感謝樓上~我剛好有與發文者類似需求
所以就用同樣寫法再更改,只是欄位需求變大
Sub fourFATNOcombine()
' fourFATNOcombine 巨集
'
Dim Out As Variant
For n = 3 To 2000
If Cells(n, 2) <> "" Then
Out = Array(Cells(n, 146), Cells(n, 245))
***上面這一段我要從146欄吃資料到245欄,土法煉鋼似乎無法解
ub = UBound(Out)
For i = 0 To ub
If Out(i) <> "" Then: OutAll = OutAll & "/" &
Out(i)
Next
Cells(n, 9) = Mid(OutAll, 2, 999)
OutAll = ""
End If
Next作者: 准提部林 時間: 2018-8-10 12:11
沒有檔案看,只能猜著寫∼∼
Sub fourFATNOcombine()
Dim Arr, Brr, Vrr, i&, j&, T$
Arr = Range(Cells(3, 146), Cells(2000, 245)) '第146欄至245欄範圍
Brr = Range(Cells(3, 2), Cells(2000, 2)) '第2欄(B欄)
ReDim Vrr(1 To UBound(Arr), 0) '定義一個空陣列
For i = 1 To UBound(Arr)
If Brr(i, 1) = "" Then GoTo 101 '如果B欄為空,略過此行
For j = 1 To UBound(Arr, 2)
If Arr(i, j) <> "" Then T = T & "/" & Arr(i, j)
Next j
Vrr(i, 0) = Mid(T, 2): T = ""
101: Next i
Cells(3, 9).Resize(UBound(Vrr)) = Vrr
End Sub作者: hcm19522 時間: 2018-8-23 10:02