• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの選択、貼り付け)

セルの選択、貼り付け

このQ&Aのポイント
  • Excelファイル内の複数のシート間でセルの値を比較し、条件に一致する場合に別のセルに値を貼り付けるプログラムを作成したいです。
  • 特定のExcelファイル内で、あるシートのA列と別のシートのA列の値を比較し、一致するセルの場合に別のシートのB列の値を元のセルに貼り付ける処理を実装したいです。
  • Excelファイル中の複数のシートのセルの値を比較し、条件に一致する場合に指定したシートの別のセルに値を貼り付けるプログラムを作成したいです。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

あえてVBAでやるとしたら、以下のような感じでしょうか。 Sub Sample()  Dim R As Range, F As Range  Set R = Worksheets("Sheet2").Range("A1")    Do While R.Value <> ""   Set F = Worksheets("Sheet1").Range("A:A").Find(R.Value)   If Not F Is Nothing Then    R.Offset(0, 1).Value = F.Offset(0, 1).Value    Set R = R.Offset(1)   End If  Loop End Sub

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

VLOOKUP関数で可能かと思いますが、VBAなら下記のような方法があります。 Sub test() Dim data As Variant Dim ct As Long Set data = Sheets("Sheet2").Range("A1:B10") Sheets("Sheet1").Activate ct = 1 On Error Resume Next Do While Cells(ct, 1) <> "" Cells(ct, 2) = Application.WorksheetFunction.VLookup(Cells(ct, 1), data, False) ct = ct + 1 Loop End Sub