我需要使用VBA代碼來填充已過濾空白單元格的列表。我決定用一個小例子來製作一張照片,以更容易地解釋它。列D應填充col A的名稱,直到每個ID都有一個名稱。在列中填充空白單元格,直到從重複列表中填充所有空白單元格
我完全不知道如何循環使其工作 - 這是令人難以置信的!我一直在網上搜索幾個小時,所以我現在正在尋求幫助。請注意,列C和d與標準的空白過濾列D.
這裏是工作的代碼來填充過濾列表的空白單元格同爲3名交替。
Sub Macro1()
Dim last As Long
Dim counter As Integer
Dim nameRange As Range
Dim cell As Range
last = Range("A2").End(xlDown).Row
Set nameRange = Range("D2:D" & last).SpecialCells(xlCellTypeVisible)
counter = 1
For Each cell In nameRange
If counter = 1 Then
cell.Value = "Carrie"
counter = counter + 1
ElseIf counter = 2 Then
cell.Value = "Lisa"
counter = counter + 1
Else
cell.Value = "Bob"
counter = 1
End If
Next
End Sub
感謝大家的意見 - 希望這將有助於未來的其他人。
這是一個編程問題嗎?如果沒有,_Super User_網站會更合適。如果這是一個VBA問題,那麼一般來說,讀者會詢問你試過的東西。你提到一個循環,所以這將是一個好的開始!你可以嘗試一個'While()'循環來檢查'C'列中的項目,直到它遇到一個空單元格嗎? – halfer
@halfer我需要vba代碼插入我的代碼的其餘部分,讓我到過濾仍然需要分配名稱的ID的這一點。我想如果你要評論你至少可以提供一個建議。 while循環沒有意義,如果你不知道在循環中使用什麼代碼塊。我可以對範圍中的每個單元格說,或者單元格是「>」「很好,但是我在網站上查找如何從名稱列表中按順序填充空白單元格,直到它完成爲止,找出一個辦法來做到這一點。所以不,我沒有這個特定的代碼。 –
_我想如果你要發表評論,你至少可以提供一個建議_ - 恐怕它不會像這樣工作。雖然,公平地說,我確實提供了一個建議! – halfer