私はここで別の答えからこのコードを得ました。実際にファイルを引っ張っている場所を実際に選択できるので、私が行っていたよりも優れています。しかし、私はVLOOKUPで正確にファイル名を得ることができないようですね? VLOOKUPの直後にエラー1004が発生します。多分何か間違っているかもしれません。私はこのコードをコピーして、必要なものを置き換えましたが、別の目が必要です。前もって感謝します。VLOOKUPの問題でファイルの場所を使用
Dim x As String
Dim lNewBracketLocation As Long
x = Application.GetOpenFilename(_
FileFilter:="Excel Files (*.xls*),*.xls*", _
Title:="Choose previous quarter's file", MultiSelect:=False)
MsgBox "You selected " & x
'Find the last instance in the string of the path separator "\"
lNewBracketLocation = InStrRev(x, Application.PathSeparator)
'Edit the string to suit the VLOOKUP formula - insert "["
x = Left$(x, lNewBracketLocation) & "[" & Right$(x, Len(x) - lNewBracketLocation)
Range("V2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP($E2,'" & x & "]file_2017072732'!$B$5:$AP$9486,18,FALSE)"
' ERROR 1004
Selection.AutoFill Destination:=Range("V2:V177")
Range("V2:V177").Select
私がその点に達すると、xが"C:\Name\Name\Name\[Filename.xlsx"
に等しいことが示されます。
これはその形式にする必要がありますか?
@ YowE3kああ、実際はそれではありませんでした。私のメインポストではスラッシュがありました...しかし、私はそれがフォーマットの問題を引き起こしたと思います。別のものを入れて、正しく表示しました。そこには実際にスラッシュがあります。 – Robillard