我有以下代码:继续下一行代码
Sub rangeSelect()
Dim r1 As Range, r2 As Range, multiAreaRange As Range, lcopytorow As Long
Worksheets("data").Activate
Set r1 = Range("c9:i9")
Set r2 = Range("m9:af9")
Set multiAreaRange = Union(r1, r2)
LCopyToRow = 2
If Range("L9").Value = "yes" Then
multiAreaRange.Select
Selection.Copy
Sheets("drop").Select
Rows(CStr(LCopyToRow) & ":" & CStr(LCopyToRow)).Select
ActiveSheet.Paste
LCopyToRow = LCopyToRow + 1
Sheets("data").Select
End If
End Sub
我的目的是选择的范围复制到被称为“水滴”只有在有“是”在每个相应的L列另一个工作表。该代码适用于表格中的第一项。不过,我需要为整个表格复制它(大约3800行)。我想避免复制整行,而只是复制上面定义的范围。我假设我将不得不定义一个代码可以跳转的循环,但我不知道如何去做。希望我的解释是有道理的,vba新手但很快学习。任何帮助将不胜感激。多谢你们。
如果您要手动完成此操作,您是否将过滤器应用于列L以仅显示“是”条目,然后将结果复制到“数据”表中? –