Vba macro excel, complétion chaine inconnue

Résolu/Fermé
dalou - 28 avril 2009 à 11:53
 dalou - 30 avril 2009 à 13:58
Bonjour à tous,

J'apprend actuellement le vba. Je dois faire plusieurs macro. Pour le moment, je trouve toutes mes réponses sur les forums, mais la impossible de trouve, et je sollicite donc vote aide :)

J'ai une feuille excel avec plusieurs nom de villes en colonne.
Dans un dossier, j'ai plusieurs fichiers excel avec pour nom, le nom d'une ville suivi d'un numéro aléatoire.

Je cherche à ouvrir le fichier de la ville correspondante à une case de mon premier tableau.

J'ai testé ce code :

Workbooks("mon_fichier_avec_les_villes.xls").Activate
Sheets("màfeuille_avec_les_villes").Activate
Dossier1 = Range("B" & 2).Value 'correspond au nom d'une ville
Fichier = "\" & Range("C" & i).Value & "*.xls" 'c'est la que ca bloque, j'aimerai faire une chaine qui sort : ville.... .xls
Chemin = Dossier1 & Fichier
Workbooks.Open Filename:=Chemin

Merci pour votre aide

Dalou
A voir également:

1 réponse

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
28 avril 2009 à 23:25
bonjour

Tu ne peux pas ouvrir un fichier avec un caractère générique ("*") et donc il faut d'abord trouver le nom du fichier.

Tu peux le faire avec la fonction Dir(Dossier1 & Fichier ) qui te donnera tous les fichiers correspondants.
0
Salut,
je ne connaissais pas cette fonction.
Maitenant ca marche bien :)
Merci beaucoup
0