2013-07-24 53 views
-1

我不知道如何编写一个指定列中单元格的宏作为“主单元格”(可编辑)将该单元格值复制到该列下面的所有单元格,直到它到达列A中的空白/清除格式化单元格为止。所以我希望它查看列A以知道何时停止复制单元格值中的任何一列。也就是说,单元格“C5”将是一个主单元格,宏将从“C6:C”中复制它的值,但查看列A的单元格值以查看它是否没有任何内容,并且没有格式化,例如颜色填充等,而不是C列中的宏继续到无穷大(Excel的最大增量),它将停止在A列的第一个空白单元格行。将单元格值复制到它下面的所有单元格

回答

1
Sub Example() 
    Dim MasterValue As String 
    Dim StopRow As Long 
    Dim i As Long 

    'Get the master value 
    MasterValue = Range("C5").Value 

    'Get the first blank cell in column A 
    StopRow = Range("A1").End(xlDown).Row 

    'Start at row 6 and continue to the "Stop Row" 
    For i = 6 To StopRow 
     'Set every cell from row 6 in column 3 to the "Master Value" 
     Cells(i, 3).Value = MasterValue 
    Next 
End Sub 
+0

THanks,这很好!现在如果A有一个空白单元格,但是格式化可以跳过A中具有颜色格式的单元格,或者检查A中没有值或格式(完全清除)的第一个单元格? – cheapkid1

+0

通过没有格式化你的意思是没有背景颜色? – Ripster

+0

是的,完全清除任何条件格式。 – cheapkid1

相关问题