- ベストアンサー
Excelで複数の表から値を探して貼り付ける方法
- Excelの複数の表から特定の値を探し、その隣の列の値を別の表に貼り付ける方法について教えてください。
- 具体的には、Book1の表から特定の値を見つけ、Book2の該当する行の隣の列の値をBook3の表にふりがな表記で貼り付ける方法です。
- また、Book3の表はA2からY2までの列に数字が1から25まで順番に並んでいて、A5からY5までの列には50から26までの数字が順番に並んでいます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
sub macro1() dim h1 as range dim h2 as range dim h3 as range on error resume next workbooks("Book1.xlsx").select ’ファイルの拡張子を確認し適切に修正すること。以下同文。漏れなく行うこと。 worksheets("Sheet1").select for each h1 in range("B3:B" & range("B65536").end(xlup).row) set h2 = workbooks("Book2.xlsm").worksheets("Sheet1").range("A:A").find(what:=h1.value, lookin:=xlvalues, lookat:=xlpart).offset(0, 1) set h3 = workbooks("Book3.xlsm").worksheets(iif(left(h1.value,1)="a","Sheet1", "Sheet2")).range("Z:Z").find(what:=left(h1.value, 2), lookin:=xlvalues, lookat:=xlpart).resize(6,1).entirerow.find(what:=val(right(h1.value, 2)),lookin:=xlvalues, lookat:=xlwhole).offset(2) with h3 .value = h2.value .setphonetic .orientation = xlvertical .phonetics.visible = true end with next end sub
お礼
すばらしい!! できてます。できてます。 ありがとうございます。 さっそく使ってみます。