Excel Data1列目のデータの最初のセルを取得します。
イメージは私が周囲で遊んでいるExcelデータ用です。後でコードを添付します。しかし、私は列AからEまでの各行の最初に見つかったセルで列Hを埋めるようにしています。 Ex。行1の場合は "B"を見つけ、それをHに置き、行2は "C"を "H"にし、行3は "H"に、行4 "a"をHにする。
私の人生にとってはこれを理解できません。 VBAは私の最強の訴訟ではありませんでした。私はこれで2日間これで遊んでいます。ここに私のコードです。
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