我希望有人可以幫我解決我的問題。基本上,我有一些範圍,我需要獨立連接並將連接範圍的值放入不同的單元格中。例如,我想要: 在範圍A1:A10中連接值並將結果放入F1 ,然後我想連接範圍B1:B10並將結果放入F2 ,然後我想連接範圍C1:C10並將在F3等結果使用vba連接多個範圍
我試圖使用下面的宏。但是我卡住了;宏看起來在做什麼是連接範圍A1:A10,然後把結果放入F1(這是我想要的)。但是它也會將第一個連接的信息存儲到內存中,以便在下一個連接完成後,在單元格F2中將F1和F2連接起來。
我試過了很多論壇,但由於這是我自己編寫的代碼,我無法找到解決方案,我相信這是一個常見問題,並且我做了一些錯誤,可能無法正確設置變量。
預先感謝您的幫助,
Sub concatenate()
Dim x As String
Dim Y As String
For m = 2 To 5
Y = Worksheets("Variables").Cells(m, 5).Value
'Above essentially has the range information e.g. a1:a10 in sheet variables
For Each Cell In Range("" & Y & "") 'i.e. range A1:A10
If Cell.Value = "" Then GoTo Line1 'this tells the macro to continue until a blank cell is reached
x = x & Cell.Value & "," 'this provides the concatenated cell value
Next
Line1:
ActiveCell.Value = x
ActiveCell.Offset(1, 0).Select
Next m
End Sub
就在'Next m'插入簡單語句:'x =「」' – 2013-04-08 20:43:51
哦,你天才!我浪費了整整一天的時間!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝! – user2259146 2013-04-08 20:53:48