我有几个关于 VBA 的问题,希望你们能帮助我。我是 VBA 的新手,因此非常感谢您提供的任何帮助。
目标- 如果在“valueRange”中找到类似的值,则从“cellRange”中删除所有行
到目前为止的代码
Sub DeleteRows()
Set valueRange = Worksheets("Delete Rows").Range("A4:A65000")
Set cellRange = Worksheets("Load File").Columns(Worksheets("Delete Rows").Range("F1").Value)
For Each Cel In cellRange.Cells
For Each Value In valueRange.Cells
If Cel.Value = Value.Value Then
Cel.EntireRow.Delete
End If
Next Value
Next Cel
End Sub
问题 1: valueRange 并不总是填充所有 65000 行。我怎样才能做到这一点,以便范围只从 A4 中获取那些:(直到它碰到一个空列)
问题 2:与问题 1 类似,但 cellRange
问题3:每当删除一行时,似乎都会影响范围的设置方式。这意味着如果它删除第 10 行,则循环转到第 11 行,而不再次检查第 10 行。我怎样才能告诉外观做第二遍或再次浏览文件。