該圖像適用於我隨身攜帶的excel數據。我將在稍後附上我的代碼。但是我試圖用列A-E中每行的第一個找到的單元格填充H列。防爆。對於第1行,應該找到「B」並將其放置到H,第2行應該將「c」放置到「H」,並且第3行「是」到第4行「a」到H.
我不能爲我的生活弄清楚這一點。 VBA從來就不是我最強的套裝,現在我已經玩了兩天了。這是我的代碼。
Function findValue() As String
Dim rng As Range
Dim row As Range
Dim cell As Range
Dim val As String
' Sets range of 5 columns to search in by column
Set rng = Range("A:E")
' searches through count of rows
For i = 2 To Range("A" & Rows.Count).End(xlUp).row
For Each cell In rng.Cells(i)
If IsEmpty(cell) = True Then
MsgBox cell
MsgBox i
Else
'MsgBox Range.(cell & i).Value
findValue = cell
Set rng = Range("A:E")
Exit For
End If
Next cell
Next i
End Function
任何幫助,非常感謝。
這是可以做到的一個公式,如果你有興趣。 –
Vlookup公式? – DanBrennan33
希望你會接受斯科特提出的使用公式的建議,但是,如果沒有,這是否意味着是一個函數或子程序?即你試圖運行函數來獲取一個值(對於一行嗎?)還是你想要運行一個子程序來一次處理所有的行? – YowE3K