このコードでは、列A(コードソース)と列B(コードroc)を比較し、列AのコードソースごとにコードCを列挙し、列Dでは、A = Bの場合は、列Gのコードregateと列Hのアドレスを使用して、EおよびFに戻します。 これを使用しているコードは、シャットダウンするまでブロックされ、誰かがあなたに感謝することができれば正確な結果は得られません。 ここに私がAとB、CとDから必要とする結果の写真ですVBAを使用して2つの列の値を比較する
Sub copy_lignes()
Dim DerLigA, DerLigB As Long, i, j As Long
DerLigA = Sheets("sheet3").Range("A" & Rows.Count).End(xlUp).Row
DerLigB = Sheets("sheet3").Range("B" & Rows.Count).End(xlUp).Row
For i = 2 To DerLigA
For j = 2 To DerLigB
If Sheets("sheet3").Range("A" & i) = Sheets("sheet3").Range("B" & j) Then
Sheets("sheet3").Range("A" & i).Copy Destination:=Sheets("sheet3").Range("E" & i)
Sheets("sheet3").Range("B" & i).Copy Destination:=Sheets("sheet3").Range("F" & i)
Sheets("sheet3").Range("C" & i).Copy Destination:=Sheets("sheet3").Range("G" & i)
Sheets("sheet3").Range("D" & i).Copy Destination:=Sheets("sheet3").Range("H" & i)
End If
Next j
Next i
End Sub
は、A列とB列の値が一意ですか?というのは。列Aの各値は繰り返しませんか?列B? –
列Aの値は一意ですが、列Bでは繰り返されます。 –
行10の列Aの値が行20の列Bの値と一致する場合は、行20のセル「A:D」のセル「E:H」に値をコピーしますか?または列10? –