2011-07-25 250 views
1

我正在編寫一個代碼,用於自動讀取來自已關閉工作簿的數據。將單元格與以下空白單元格合併

我在格式化方面遇到了一些問題。問題是當我在連續閱讀一些文本時(每個文本後跟六個空單元格),並且我試圖合併下面的空白單元格。

For Row = 1 To NumRows 
    For Column = 3 To LastColumn 
     Range(Cells(Row, Column).Address, Cells(Row + 1, Column + 6).Address).Merge 
    ... 

這將所有東西合併成一個單元格。如果我有10個包含文本的單元格,我想要十個合併的單元格。

任何想法?

+0

什麼不工作(或沒有像預期的那樣)? – JMax

+0

說我有70個單元格......第一個包含文本,接下來的六個單元格,八個conatins文本等等。這應該給我10個合併的單元格,但相反,它將每70個單元格合併到一個單元格中。 –

回答

1

它確實是因爲你以1 意味深長解析1,你的節目做的是合併你的整個細胞:

  • 解析細胞A1
  • 下一個6個格合併 - >細胞A1:A6是合併
  • 解析單元A2
  • 但是......嘿,這會嘗試合併單元格A2A6

你可以做什麼:

  1. 使用你的for循環step選項 - 見here以獲取更多信息
  2. 檢查,當你分析它的電池已經被合併。如果是,則使用continue聲明在for循環

問候,

相關問題