• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1の表の値を2表から探してその隣列の値を3表へ貼付)

Excelで複数の表から値を探して貼り付ける方法

このQ&Aのポイント
  • Excelの複数の表から特定の値を探し、その隣の列の値を別の表に貼り付ける方法について教えてください。
  • 具体的には、Book1の表から特定の値を見つけ、Book2の該当する行の隣の列の値をBook3の表にふりがな表記で貼り付ける方法です。
  • また、Book3の表はA2からY2までの列に数字が1から25まで順番に並んでいて、A5からY5までの列には50から26までの数字が順番に並んでいます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

ysans
質問者

お礼

すばらしい!! できてます。できてます。 ありがとうございます。 さっそく使ってみます。

関連するQ&A