• ベストアンサー

検索、データ貼り付け

シート1の G列に 氏名が有り、H列は 金額入力列です。 シート2の B列に 氏名、 E列に 金額が有ります。 シート2の B列 氏名、 E列 金額セルは共にセル結合されているところが有ります。例えば B1、B2 がセル結合なら E1、E2 もセル結合です。 ここで シート1の氏名でシート2の氏名を検索し、合致したら シート2の E列の該当の金額をシート1の該当のH列に貼り付ける記述を教えてください。よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

質問者が質問例を(データの有り様を)具体的に書かないので、外れているかもしれない。 例データ Sheet2 第5と6および、9と10と11行が結合されている例。 B列の氏名はユニークであるとする。 B列            E列  行番号 氏名 計数  1 a1 11   2 a2 12   3 a3 13   4 a4 14   5 <-結合     6 <-結合 a6 16   7 a7 17   8 a8 18   9 <-結合     10 <-結合     11 <-結合 a11 21   12 a12 22   13 a13 23   14 ーー Sheet1 質問と列を変えた A列   B列 氏名 計数 a3 13 a5 該当なし a4 14 a7 17 a10 該当なし a8 18 A列データに対応する計数をSheet2からとってくるという 問題に解釈して コード 標準モジュール Sub test01() Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("Sheet1") Set sh2 = Worksheets("Sheet2") d = sh1.Range("A65536").End(xlUp).Row For i = 2 To d Set c = sh2.Range("B2:B100").Find(What:=sh1.Cells(i, "A")) If c Is Nothing Then sh1.Cells(i, "B") = "該当なし" Else sh1.Cells(i, "B") = c.Offset(0, 3) End If Next i End Sub 結合してないセルばかりと何も変わらない結果だがこれで質問内容と違うことがあれば細くのこと。

hoshi7777
質問者

お礼

本当にありがとうございます。とても助かりました。

関連するQ&A