Microsoft 365 Creer un classeur dans Application.FileDialog si il n'existe pas

manu_tella

XLDnaute Junior
Bonjour à tous,

Je souhaiterai savoir si il est possible de créer "automatiquement" un classeur avec un nom par défaut dans le cas ou l'utilisateur ne trouve pas son bonheur parmi les fichiers existants lors de l'ouverture de Application.FileDialog.

En fait j'ai un bout de code qui permet d'aller pointer dans un dossier un fichier Excel existant afin de le compléter. Malheureusement je n'arrive pas à gérer le cas ou l'utilisateur ne sélectionne pas de fichier car il ne trouve pas con bonheur... La seule méthode que j'ai trouvé c'est clic droit, créer un fichier excel et pointer dessus mais c'est pas simple et surtout pas intuitif.

Le morceau de code concerné

With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False
'Définit un nom de fichier par défaut
.InitialFileName = defaut & ".xls"
End With
Application.FileDialog(msoFileDialogOpen).Show
Chemin = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1)
NomFic_cible = Split(Chemin, "\")(UBound(Split(Chemin, "\")))

et après la suite du code fonctionne bien.

j'arrive à ouvrir la fenêtre avec un nom par défaut mais quand je fais ouvrir j'ai le message suivant:
"fichier introuvable, vérifiez le nom du fichier et ressayez".

ce que je souhaiterai c'est générer le fameux fichier excel "defaut.xls" si l'utilisateur n'a rien sélectionné d'autre

est-il possible de gérer cette erreur à partir de la fenêtre ou faut-il la gérer autrement?
je suis preneur de vos conseils

d'avance merci

manu
 

Dudu2

XLDnaute Barbatruc
Salut les Barbapapa,
@patricktoulon, oui tu as dis ça, mais tu n'as pas employé les mêmes mots
1612366253769.gif

Juste un petit message en passant :)
Amitiés.
 

manu_tella

XLDnaute Junior
hello,

j'ai bien relu, et je confirme c'est pas tout à fait pareil....pour l'option 1.
je souhaite pas ouvrir le classeur "défaut" mais ouvrir un fichier présent dans un dossier. N'importe lequel que l'utilisateur choisi et il se nomme pas forcement "défaut".

sinon pour le reste oui c'est bien pareil

manu
 

Discussions similaires

Réponses
1
Affichages
304
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 276
Messages
2 086 711
Membres
103 377
dernier inscrit
fredy45