我已經能夠在工作表中搜索名稱(Dion在下面的代碼中),並將包含名稱Dion的行復制到不同的工作表。但是,目標工作表可能包含與源工作表中文本的最後一列相鄰或更遠的列中的文本。Excel VBA選擇單元格範圍直到單元格包含特定文本
我希望能夠從包含Dion的行中選擇一系列單元格,選擇結束於包含特定文本的單元格。
我也試過將If Cells(...).Value = "Dion" Then
更改爲 If Range("A1:CS1000")...
但一直得到類型不匹配錯誤。
這是我的VBA代碼。我知道這可能是非常低效的,但這是我能夠做的工作:
Dim r As Long
Dim endRow As Long
Dim pasteRowIndex As Long
Worksheets("Tracking").Activate
endRow = 500
pasteRowIndex = 1
For r = 6 To endRow
If Cells(r, Columns("BM").Column).Value = "Dion" Then
Rows(r).Select
'Code above shoud select all cells from Rows(r) until a cell contains the text "End"
Selection.Copy
Worksheets("Dion").Select
Rows(pasteRowIndex + 5).Select
ActiveSheet.Paste
pasteRowIndex = pasteRowIndex + 1
Worksheets("Tracking").Select
End If
Next r
感謝您的幫助。
題外話,'細胞(r,Columns(「BM」)。Column)'你可以簡單地說'Cells(r,「BM」)' –