我發現這個代碼:Excel的VBA函數來連接非空細胞與用戶定義的分隔符
Function ConcatenateRange(ByVal cell_range As Range, _
Optional ByVal seperator As String) As String
Dim cell As Range
Dim newString As String
Dim cellArray As Variant
Dim i As Long, j As Long
cellArray = cell_range.Value
For i = 1 To UBound(cellArray, 1)
For j = 1 To UBound(cellArray, 2)
If Len(cellArray(i, j)) <> 0 Then
newString = newString & (seperator & cellArray(i, j))
End If
Next
Next
If Len(newString) <> 0 Then
newString = Right$(newString, (Len(newString) - Len(seperator)))
End If
ConcatenateRange = newString
End Function
它結合一個範圍分成一個小區(CONCATENATES
細胞,並增加了每一部分之間的空間)。我曾多次嘗試編輯它,以便在每個項目之間添加「,」。問題在於它引用的範圍爲A1:A1000
,我只能使用10行或全部。我只是不希望它有額外的,,,,,,在每個細胞,我沒有填補結合的結束。
還想創建它的副本,它將添加一個;在每個項目的右側。
如何編輯此項以添加左側或右側的零件,但僅限填充的單元格。
謝謝你的幫助。
看來這個功能已經考慮到了空單元。也許你在「空」單元中有多餘的空間?嘗試改變'如果Len(cellArray(i,j))<> 0然後'如果Len(TRIM(cellArray(i,j)))<> 0然後' –