|
▼伊藤 さん:
こんにちは!
>全ての行に顧客名、住所を貼り付けたいのです。
これでしたら
>Exit For
を取り除いてあげればいいと思います。
ただ、かなりの量の行数ですと処理時間が長くなってしまいますが。
行数はたくさんありますか?
ちなみに余計なことかもしれませんが、このようにすると
コードがみやすくなるかもしれません。
こちらは参考までに。
Dim ws1 As Worksheet
Dim ws2 As Worksheet
ws1 = Sheets("補助1")
ws2 = Sheets("補助2")
count = 0
s1max = ws1.Range("A" & ws1.Rows.count).End(xlUp).Row
s2max = ws2.Range("A" & ws2.Rows.count).End(xlUp).Row
For i = 2 To s2max
For j = 2 To s1max
If ws1.Cells(j, 2).Value = ws2.Cells(i, 2).Value Then
count = count + 1
ws2.Range(ws2.Cells(i, 3), ws2.Cells(i, 4)).Copy
ws1.Cells(j, 6).PasteSpecial Paste:=xlPasteValues
'Exit For コメントにしてあります
End If
Next j
Next i
|
|