• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELで2シート間で同一品番チェック)

EXCELで2シート間で同一品番チェック

このQ&Aのポイント
  • EXCELファイルのAシートとBシートの品番を比較し、同一品番があればAシートの日付をBシートにコピーしたい。
  • VBAを使用してAシートとBシートの品番を比較し、同一品番の場合にAシートの日付をBシートに転記する方法を知りたい。
  • EXCELで2つのシート間で品番を比較し、同じ品番の場合に日付をコピーしたいがうまくいかない。VBAの作成方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

With Sheets("Bシート") For i = 2 To .Range("B" & Rows.Count).End(xlUp).Row With Sheets("Aシート").Range("B2:B" & Sheets("Aシート").Range("B" & Rows.Count).End(xlUp).Row) Set c = .Find(Sheets("Bシート").Range("B" & i).Value, LookIn:=xlValues) If Not c Is Nothing Then firstAddress = c.Address Do Sheets("Bシート").Range("A" & i) = c.Offset(0, -1) Set c = .FindNext(c) Loop While Not c Is Nothing And c.Address <> firstAddress End If End With Next i End With でいかがでしょう。2003のHELP(find)を参考にしたものです。

191022
質問者

お礼

早速の回答ありがとうございます。 ご教授頂いたソースと式で対応できると思います。 ありがとうございました。

その他の回答 (1)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

VBAでなくて式でやるのでしたら、BシートのA2に =IF(ISNA(INDEX(Aシート!A:B,MATCH(Bシート!B2,Aシート!B:B,0),1)),"",INDEX(Aシート!A:B,MATCH(Bシート!B2,Aシート!B:B,0),1)) として必要なだけ下にコピーしてください。

191022
質問者

お礼

VBAと式両方の回答ありがとうござました。

関連するQ&A

専門家に質問してみよう