我已经能够在工作表中搜索名称(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”)' –