Ouverture noms de fichier variable

  • Initiateur de la discussion Initiateur de la discussion barry white
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

barry white

XLDnaute Occasionnel
Bonjour à tous,

J'arrive pas a rendre variable un nom de fichier, je m'explique :

J'ai un fichier qui à pour norme le nom suivant :

XXX_YYYYY_ZZZZZ_V?_AAA.xls

XXX = Toujours le meme nom, donc mis en dure dans la macro

YYYYY et ZZZZZZ = Variable qui est connu dans la macro

AAA = Variable connu fixe dans la macro

V = Fixe dans la macro

? = c'est le numero de version qui change a chaque fois et c'est ce numéro que j'arrive pas a avoir

Alors j'ai essayé de mettre dans la macro la syntaxe suivante dans ma macro

Code:
    ChDir "D:\"
    Workbooks.Open Filename:= _
        "d:\" & nomTDF & "\" & nomcF & "\" & "Tbl PDC" & "\" & "PDC_" & nomcF & "_V*" & "_XXX.xls"

J'arrive pas à rendre le carcatere qui est le chiffre varriable. Je pensais que le caracteres "*" remplacer n'importe quel caraceteres. Merci a vous pour votre aide.
 
Re : Ouverture noms de fichier variable

Bonjour,

Il faut le N° que represente le "?".
On ne peut pas ouvrir toto*.xls mais toto1.xls.

Si tu ne connais pas le N° ("?") tu peux comparer le fichier souhaité (avec une *) avec la liste des fichiers présents dans le dossier.
 
Re : Ouverture noms de fichier variable

Bonjour barry white, Eric, Catrice,

Vous pouvez par exemple ouvrir tous les dossiers concernés par la définition :

Code:
chemin = "D:\" & nomTDF & "\" & nomcF & "\Tbl PDC\"
nomfich = Dir(chemin & "PDC_" & nomcF & "_V*_XXX.xls") '1er fichier
On Error Resume Next
While nomfich <> ""
If IsError(Workbooks(nomfich).Name) Then _
Workbooks.Open chemin & nomfich 'si le fichier n'est pas déjà ouvert
nomfich = Dir 'fichier suivant du dossier
Wend

A+
 
Dernière édition:
Re : Ouverture noms de fichier variable

Re,

En complément, si l'on sait que dans le dossier il n'y a qu'un seul fichier qui répond à la définition, on peut bien sûr écrire :

Code:
chemin = "D:\" & nomTDF & "\" & nomcF & "\Tbl PDC\"
nomfich = Dir(chemin & "PDC_" & nomcF & "_V*_XXX.xls") 'nom du fichier trouvé
On Error Resume Next
If IsError(Workbooks(nomfich).Name) Then _
Workbooks.Open chemin & nomfich 'si le fichier n'est pas déjà ouvert

A+
 
Dernière édition:
Re : Ouverture noms de fichier variable

Re,

Si nomfich = "" c'est que le fichier tel qu'il est défini n'existe pas.

Vérifier, en prenant en compte les variables, le chemin d'accès et le nom du fichier.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
Réponses
4
Affichages
437
DidPouAxi
D
Réponses
3
Affichages
647
Retour