【发布时间】:2015-09-05 21:32:33
【问题描述】:
我知道如何编写代码以填写一列,但我有一些条件我不知道如何实现。
我想填写直到最后一行(包含任何值)或包含信息的列中的下一个单元格。
数据是这样的
a 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
b 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
c 1 2 3 4 5 6 7 8 9 10
d 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
e 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
如您所见,代码需要识别在向下复制列时如何在 b 处停止(而不是复制它)。此外,当向下拖动 e 时,代码需要停在最后一行的值。
我一直在努力解决,但无济于事,请帮助!!!
之前的代码:
Yes I do have some code, but it is slow and I would like to figure out something more efficient.
'Sub CopyDown()
Sheets("RAW").Range("A1").Select
For i = 1 To 100
ActiveCell.Copy
ActiveCell.Offset(1, 0).Select
If ActiveCell.Value = vbNullString Then
ActiveCell.Paste
End If
Next i
End Sub'
【问题讨论】:
-
你有没有你写的代码不起作用的例子?
-
是的,我将代码链接到问题中