|
Formulaプロパティで列番号はMatch関数で参照するVlookup関数を入力したいのですが、Match関数に変数を入れているためか上手く作動しません(コンパイルエラーが出る)
修正すべき箇所ご指導お願いできませんか…?
【前提】
2シート目の1行目:Vlookupの列番号の参照値がある
2シート目の4行目:Vlookupを入力する
ピボットシートの2行目:列番号の検索範囲がある
※ただしvba実行時ピボットテーブルにはデータがまだない状態で、列番号をMatch関数で導く事ができるのはformula関数の処理が終わった後
Dim X as long
Dim i As Long
Dim k As Long
Dim d As String
Dim pd As Range
Dim arr As Range
X = 100
For i = 1 To X
k = Worksheets(1).Range("A1").Value + i
d = Worksheets(2).Cells(1, k).Value
Set pd = Worksheets("ピボット").Range("2:2")
Set arr = Worksheets("ピボット").Range("A4").CurrentRegion.Offset(1, 0)
Worksheets(2).Cells(4, k).Formula = "=IFERROR(VLookUp(C2, " & arr.Address(External:=True) & "," & Match(d, pd, 0)", False), 0)"
Next i
よろしくお願いしますm(__)m
|
|