【发布时间】:2012-03-20 16:31:54
【问题描述】:
Sub SelectAllReleventText()
Do While Range(“A1”).Offset(1, 6) <> Empty
Rows(ActiveCell.Row).Select
ActiveCell.Offset(1, 0).Select
Loop
End Sub
这是我的脚本,有人告诉我它并没有达到预期的效果,因为这是我的第一次尝试,所以我预料到了这一点。我想出了一个变量未定义的错误。我以为我定义了变量,但我想它对于 Excel VBA 来说不够具体。
这就是我想要做的。
- 在工作簿 1 中,B6 上有一个字母数字名称,我希望选择该行。
- 向下一行,如果那里有文字,请选择该行。
- 继续直到文字不再流行。
- 复制选定的行。
- 粘贴到另一个工作簿 (Workbook2),粘贴到选项卡 1,从第 2 行开始,因为第 1 行有标题。
提前致谢。请注意,我在我的 VBA 中使用了 Options Explicit,因为有人告诉我这是“正确的做事方式”...
【问题讨论】:
-
试试这个:
Do While Range(“A1”).Offset(1, 6) <> ""