|
74さん こんにちは
ぅう〜んん・・・ ちょっと解りにくい・・・
すみません。やりたい事はわかったんですが、やる意味が解りません
なので、私が設定します。
Aシートの1行目に照合させたいデータが、A1〜J1まで10ヶ有ります。
BシートのA列にデータNo.が通し番号で振ってあり、 B列〜K列までデータが10ヶ有ります。
Bシートデータの行数は100前後で一定ではありません。
AシートのA1〜J1までのデータと、BシートのB列〜K列を比較して全てのデータが一致したときだけ、BシートA列の通しNo.と、B列〜K列までのデータを、Cシートに上から順番に転機します。
*1.そして、Aシートのデータと、全て一致する、Bシートの 通しNo. を検出します。
Sub hikaku()
Dim myRB As Long
Dim ShB_lr As Long
Dim ShC_lr As Long
Dim i As Long
Dim ii As Long
myRB = Worksheets("A").Cells(1, Columns.Count).End(xlToLeft).Column
'↑ 私の設定では 10 になるはず。
ShB_lr = Worksheets("B").Cells(Rows.Count, 1).End(xlUp).Row
'↑ 私の設定では 100前後。
ShC_lr = Worksheets("C").Cells(Rows.Count, 1).End(xlUp).Row
For ii = 1 To ShB_lr
For i = 1 To myRB
If Worksheets("A").Cells(1, i).Value <> Worksheets("B").Cells(ii, i + 1).Value Then GoTo Bobo
Next i
Worksheets("C").Cells(ShC_lr, 1).Resize(, myRB + 1).Value = _
Worksheets("B").Cells(ii, 1).Resize(, myRB + 1).Value
ShC_lr = ShC_lr + 1
Bobo:
Next ii
End Sub
注1.が不必要でシートレイアウトがそうじゃなかったら、コードの中の +1 を全部消して使ってください。
Ps.
>Aシートの1行目と完全フェッチする行がBシートになければ
完全フェッチ って? なんかいやらしい言葉?(な〜んちゃって) ←久しぶり使った
コードの説明は、家についてから書きます。
|
|