Nova13
Habitué
Alors, le souci est que je demande à l'utilisateur du programme d'entrer un nom de fichier, pour ensuite l'utilisé etc...
Mais comme il faut tout prévoir, au cas où l'utilisateur entre un nom de fichier inexacte, je lui donne une seconde chance en affichant la boite de dialogue intégrée à windows pour qu'il cherche manuellement son fichier.
Ma question réside justement dans le fait qu'il cherche son fichier, et donc - peut-etre - va-t-il le trouver. Et dans ce dernier cas, comment fait-on pour récupérer dans une variable le nom de ce fichier.
Voilà ce que j'ai écrit: -l'étiquette traitement est l'endroit où je traite mes informations- Je sais pas de goto mais là, pas le choix...
Mais comme il faut tout prévoir, au cas où l'utilisateur entre un nom de fichier inexacte, je lui donne une seconde chance en affichant la boite de dialogue intégrée à windows pour qu'il cherche manuellement son fichier.
Ma question réside justement dans le fait qu'il cherche son fichier, et donc - peut-etre - va-t-il le trouver. Et dans ce dernier cas, comment fait-on pour récupérer dans une variable le nom de ce fichier.
Voilà ce que j'ai écrit: -l'étiquette traitement est l'endroit où je traite mes informations- Je sais pas de goto mais là, pas le choix...
Code:
fichier = InputBox("Quel est le nom de votre fichier?")
If Dir("c:\" & fichier & ".dbf") = "" Then // test l'existance du fichier
If fichier = "" Then
//il peut avoir volontairement rien entré
Else
MsgBox "Fichier non trouvé"
trouve_fich = Application.Dialogs(xlDialogFindFile).Show
If trouv_fich = False Then
GoTo traitement
Else
fichier= // et c'est ici que je bloque
Workbooks.Open "c:\" & fichier & ".dbf"
ActiveWorkbook.SaveAs "c:\" & fichier, FileFormat:=xlWorkbookNormal
ActiveWorkbook.Close
GoTo traitement
End If
End If
Else
...
End If