A
Antoine
Guest
bonsoir le forum,
j'ai tjs un Pb pour trouver un fichier(classeur) dans un repertoire.
voici le code:
Sub Contrat()
mon_fichier = v1 & v2
Range("a20") = v1
Range("a21") = v2
Range("a22") = Chem1
Range("a23") = mon_fichier
Range("a24") = ChT
With Application.FileSearch
.NewSearch
.LookIn = Chem1
.SearchSubFolders = True
.Filename = "mon_fichier*ChT.xls"
If .Execute > 0 Then
FiA = .FoundFiles(1)
MsgBox (FiA & " fichier trouvé")
Workbooks.Open FiA
Else:
FiA = "création_de_fichier" & ChT
MsgBox (FiA & " fichier créer")
Workbooks.Open FiA
End If
End With
End Sub
toutes les variables sont définies Public, les Range du début et les MsgBox sont uniquement pour visualiser ces variables pendant la phase de développement et n'existeront plus par la suite.
mon soucis est, que la procédure va toujours dans la partie ELSE la boucle IF alors que des fichiers existent.
Merci de vos conseils.
j'ai tjs un Pb pour trouver un fichier(classeur) dans un repertoire.
voici le code:
Sub Contrat()
mon_fichier = v1 & v2
Range("a20") = v1
Range("a21") = v2
Range("a22") = Chem1
Range("a23") = mon_fichier
Range("a24") = ChT
With Application.FileSearch
.NewSearch
.LookIn = Chem1
.SearchSubFolders = True
.Filename = "mon_fichier*ChT.xls"
If .Execute > 0 Then
FiA = .FoundFiles(1)
MsgBox (FiA & " fichier trouvé")
Workbooks.Open FiA
Else:
FiA = "création_de_fichier" & ChT
MsgBox (FiA & " fichier créer")
Workbooks.Open FiA
End If
End With
End Sub
toutes les variables sont définies Public, les Range du début et les MsgBox sont uniquement pour visualiser ces variables pendant la phase de développement et n'existeront plus par la suite.
mon soucis est, que la procédure va toujours dans la partie ELSE la boucle IF alors que des fichiers existent.
Merci de vos conseils.