【发布时间】:2014-02-03 17:17:21
【问题描述】:
抱歉,我提出了一个愚蠢的问题,但我是新手,没有太多的编程背景。我自己尝试了几个小时,但我只是不太了解。我检查了this 和this,但我无法弄清楚如何对其进行足够的修改。
示例数据:
第一部分是我如何获取文件,第二部分是我希望它的外观。
前 3 列在列中的某处具有值。我需要找到这些值,复制它们,然后将它们粘贴到下一个值,然后一直重复到范围的底部。有时每列有很多值,有时只有1。数据的最后一行可以由第4列确定。基本上我只需要填写所有空白单元格。注意:第 2 行并不总是包含第一个值。
这是我目前所拥有的(更新):
Sub FindFillIn()
Dim columnValues As Range, i As Long
Dim cellstart As Integer
Dim cellend As Integer
cellstart = 2
cellend = ActiveSheet.Range("E" & ActiveSheet.Rows.Count).End(xlUp).Row
i = 1
For i = cellstart To cellend
If Cells(i, 1).Value = "" Then
Cells(i, 1).Value = Cells(i - 1, 1).Value
End If
Next i
End Sub
更新:
它似乎在第一列上正确运行,但它只运行一列。如何让它在第 1、2 和 3 列上运行?
【问题讨论】:
-
感谢您的资源。我通读了所有这些,我离让它正常工作更近了。我想我只需要弄清楚如何定义正确的选择。
标签: excel excel-2010 vba