VLOOKUPを含むマクロを作成しようとしていますが、VLOOKUPファイルは毎回変更されます。 VLOOKUP内の参照ファイルを変数にしたいと思います。理想的には、マクロは、VLOOKUPから希望するファイルを選択するようにユーザーに促します。これまで私はこれを持っていますが、動作していないようです...(「テスト」はワークシートの名前です)。VLOOKUPマクロの再利用性
Sub VLOOKUP()
Application.ScreenUpdating = False
Dim myFilename As String
MsgBox "Please choose file with name to use in VLOOKUP formula.", vbOKOnly, "Choose file"
myFilename = CStr(Application.GetOpenFilename)
Range("M12").FormulaR1C1 = "=VLOOKUP(RC[-11],'[" & myFilename & "]test'!C9:C10,2,0)"
End Sub
ただし、セル内のVLOOKUPはどのように表示されるべきではありません。例えば
=VLOOKUP(B12,'[G:\OPS\National Pricing Data And Risk\Vehicle Pricing\VP Work\Gareth\Even Newer Toyota Macro Test\[Z401 Toyota Test COMPLETE.xlsx]test]Z401 Toyota Test COMPLETE.xlsx]'!$I:$J,2,0)
私は余分なZ401トヨタテストCOMPLETE.xlsx]がどこから来ているのか分かりません。私は行方不明/正しく行っていないことがありますか?
編集:
Sub VLOOKUP()
Application.ScreenUpdating = False
Dim fullPath As String
Dim tmpName As String
Dim tmpPath As String
Dim myFilename As String
fullPath = "G:\OPS\National Pricing Data And Risk\Calculators, Docs, Templates & Guides\Toyota Macros.xlsm"
tmpName = fso.GetFileName(fullPath)
tmpPath = fso.GetParentFolderName(fullPath)
myFilename = tmpPath & "\[" & tmpName & "]"
Range("M12").FormulaR1C1 = "=VLOOKUP(RC[-11],'[" & myFilename & "]test'!C9:C10,2,0)"
End Sub
私はあなたがそれを割り当てた後に何が来ていますか?コードにはなぜそれが表示されるのかを示すコードはありません。 –
あなたの投稿を間違えて編集しました。最後の(誤った)式を編集して再入力してください –
編集して再入力 – Gareth