【发布时间】:2017-04-28 04:02:56
【问题描述】:
我已经能够在工作表中搜索名称(下面代码中的 Dion)并将包含名称 Dion 的行复制到另一个工作表中。但是,目标工作表可能包含与源工作表中最后一列文本相邻或超出的列中的文本。
我希望能够从包含 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
感谢您的帮助。
【问题讨论】:
-
题外话,
Cells(r, Columns("BM").Column)你可以直接说Cells(r, "BM")