| 
    
     |  | β さん: ご返答有難う御座います。たいへん助かります。
 こちらのご返答が遅くなり申し訳御座いません。
 現在、内容を確認させて頂いておりますが、
 先にTestについてご質問させて下さい。
 
 With Range(Cells(1, col), Cells(Rows.Count, col).End(xlUp)).Resize(, 3)
 →ワークシートの左側に入力されている文字の行・列を範囲を選択し、
 その範囲を3行右に広げる。
 
 それ以降の箇所はどのような意味になっているのでしょうか?
 adr1 = .Cells(1).Address(False, True)
 .Columns("B:C").Formula = "=IFERROR(VLOOKUP(" & adr1 & "," & adr0 & ",COLUMN(B1),FALSE),""登録なし"")"
 .Value = .Value
 
 分割して試してみたり、ネット調べてみたのですが分からず、時間が
 掛かってしましました。 早急にご対応頂きましたので、申し訳御座いません。
 
 以上
 
 
 ▼β さん:
 >▼TODD さん:
 >
 >要件誤解あれば指摘願います。
 >
 >Sub Test()
 >  Dim col As Long
 >  Dim adr0 As String
 >  Dim adr1 As String
 >
 >  col = Cells(1, Columns.Count).End(xlToLeft).Column
 >  adr0 = Range("A1", Range("A" & Rows.Count).End(xlUp)).Resize(, 3).Address
 >
 >  With Range(Cells(1, col), Cells(Rows.Count, col).End(xlUp)).Resize(, 3)
 >    adr1 = .Cells(1).Address(False, True)
 >    .Columns("B:C").Formula = "=IFERROR(VLOOKUP(" & adr1 & "," & adr0 & ",COLUMN(B1),FALSE),""登録なし"")"
 >    .Value = .Value
 >  End With
 >
 >End Sub
 
 
 |  |