我试图用一个特定的值向下填充一列。我愚蠢地使用了xlDown函数,导致Excel崩溃。我希望只要A列中的单元格不为空,就 * 仅 * 填充B列中的单元格。
我现在的想法是声明一个变量,并用任何其他列的长度值初始化它,然后将该变量设置为范围的末尾,但我认为使用循环会是更好的选择。
Sub fillColumn()
Dim myrange as Range
Set myrange = Columns(1)
For Each cell In myrange.Cells
Do While cell <> vbNullString
Cell.Offset(0,1).Value = "Yes"
Next
Loop
End Sub()
我不知道如何处理do-while
循环与for
循环,所以我会感谢任何提示。
2条答案
按热度按时间kcrjzv8t1#
请使用下一种方法,不需要任何迭代:
brgchamk2#
怎么样: