|
β さん:
ご返答有難う御座います。たいへん助かります。
こちらのご返答が遅くなり申し訳御座いません。
現在、内容を確認させて頂いておりますが、
先に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
|
|