Ich möchte entsprechende Column C
Werte in Column D
einfügen, wenn Spalte A und Spalte B übereinstimmen.Vergleichen Sie Spalten mit VBA-Makro
Zum Beispiel:
Spalte A2 gleich Spalte B2, das auf Spalte D2
OR
Column A7 gleich Spalte B3 nun Spalte C2 Wert wird geschrieben Spalte C3 Wert dann geschrieben wird, auf Spalte D3
Für Details sehen Sie bitte den Screenshot, damit Sie Ahnung haben, was ich versuche zu tun.
[Bitte klicken Sie auf den Screenshot zu sehen] [1]
Der Code, den ich unten bin versucht, aber es funktioniert nicht richtig, es ist nur geben nur eine Zelle Wert:
Private Sub ForComparing_Click()
Dim ws As Worksheet
Dim cel As Range
Dim lastRowA As Long, lastRowB As Long, lastRowC As Long
Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
lastRowA = .Cells(.Rows.Count, "A").End(xlUp).Row 'last row of column A
lastRowB = .Cells(.Rows.Count, "B").End(xlUp).Row 'last row of column B
lastRowC = .Cells(.Rows.Count, "C").End(xlUp).Row 'last row of column C
For Each cel In .Range("A2:A" & lastRowA) 'loop through column A
'check if cell in column A exists in column B
If WorksheetFunction.CountIf(.Range("B2:B" & lastRowB), cel) = 0 Then
.Range("D" & cel.Row) = "No Match"
Else
.Range("D" & cel.Row) = .Range("C" & cel.Row)
End If
Next
End With
End Sub
Edited 1:
Bitte beachten Sie die Ausgabe dieses Codes unter: Click here to see screen shot
Column A3
soll mit Column B5
vergleichen, da der Wert D
in diesem Fall gleich ist, und dann soll es Column C5
Wert Column D3
Außerdem drucken, sollte es Wert in Column D
für jeden Wert von Column A
geben, aber es nach dem ersten 4 Werten stoppen.
Danke für Ihre Zeit. 2
Edited:
Was Sie gerade bearbeitet haben, ist vollkommen richtig, aber ich möchte dies für jeden Column A
Wert tun.
Ich möchte jeden Column A
Wert mit vergleichen und dann Column C
Wert wird auf Column D
kopiert.
Zeigen Sie uns den Code, den Sie bereits ausprobiert haben, und erklären Sie, wo das Problem liegt. Denken Sie daran, Sie können ein Makro aufzeichnen, um loszulegen. – braX
Lies über 'Match' Funktion –