Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Roberto,
Sempre utilizzando la funzione Dir, prova qualcosa del genere:
'=========>>
Option Explicit
'--------->>
Public Sub VerificaPresenzaFile()
Dim WB As Workbook, WB2 As Workbook
Dim SH As Worksheet
Dim Rng As Range
Dim sNome As String, sFilename As String
Dim FileInQuestion As String
Const sEstensione As String = ".xlsm"
Const sPercoroso = "C:\AB\FATTURE"
Set WB = ThisWorkbook
Set SH = WB.Worksheets("AB1")
Set Rng = SH.Cells(6, 7)
sNome = Rng.Value
sFilename = sPercoroso & sNome & sEstensione
If Dir(sFilename) <> vbNullString Then
'// File trovato
Set WB2 = Workbooks.Open(FileName:=sFilename, _
UpdateLinks:=0)
Else
GoTo FineVerifica
End If
Exit Sub
FineVerifica:
'// File non trovato
MsgBox sFilename & " non e' stato trovato"
End Sub
'<<=========
Nota: Vorrei discorragiarti dal uso di AB1 come nome di un foglio in quanto sia un riferimento valido ad una cella su ogni foglio.
===
Regards,
Norman