我最近有一個問題,關於如何將單元格值複製到它下面的所有單元格,並根據列A到達空白單元格停止。 postvba如何檢查一個單元格是否沒有格式化或顏色
我工作的Excel表中有許多分隔行,當你向下滾動頁面時,整行上的顏色被填充以分開類別。我希望能夠跳過列A中的這些分隔行,當宏檢查列A中的空白單元格。或者我想只將StopRow分配給沒有格式/無顏色/無值的第一個單元格。
這是我所擁有的,感謝今天早些時候的Ripster,但是我沒有在他的想法中加入適當的if語句。
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
請大家幫忙。
感謝
而不是使用x,我需要的東西停止在A列的最後一個單元格,所以如果A有單元格1到13有值,並且第14行是一個分色器行,並且A有單元格15到25以及更多值,這意味着我希望宏停止複製A列中沒有值和背景顏色(兩個條件)或第26行的列C中的主值。只需爲x選擇一個數字,這意味着我將擁有每次Excel表更改時更新x ...任何想法? – cheapkid1
好的,我很難理解你寫的東西,所以我們試着逐步分析它。 你說你想在一些條件下一直向下複製主值: 1.如果有彩色背景,複製跳過 2.如果在同一行的列A中沒有值,則複製停止 我理解正確嗎?如果是,應該很容易;) – lowak
是的,這是正確的。 – cheapkid1