需要在excel中find一个在列中find空格的macros,然后从空白单元格上面填充值。 图片包括说明

所以我有一个空白随机的列…我需要一个只select空白的macros,然后在那些空白的单元格中粘贴上面的单元格的值。 select部分显然很容易,但是在试图将公式填充到空白时,我总是会遇到“太多延续”的错误。 我包括一张图片,第一列是“之前”,第二列是我希望该列在应用macros后的样子。

如果macros需要创build第二列或者其他的东西,那么只要最终的结果看起来像图片中那样。 谢谢!

图片来说明。

尝试,

sub fillblankfromabove() dim blnks as range with worksheets("Sheet1").Columns("E").Cells set blnks = .specialcells(xlcelltypeblanks) if not blnks is nothing then blnks.formular1c1 = "=r[-1]c" end if .value = .value end with end sub 

另一种方法是select你想包含在这个过程中的所有单元格,按下CTRL + G,selectSpecial,然后select'Blank Cells'。 这将select所选范围内的所有空白单元格。 然后input=[cell above] ,然后按CTRL + ENTER,它会将该公式input到所有选定的单元格中。