Vba macro excel, complétion chaine inconnue

Résolu
dalou -  
 dalou -
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   Statut Contributeur Dernière intervention   4 724
 
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
dalou
 
Salut,
je ne connaissais pas cette fonction.
Maitenant ca marche bien :)
Merci beaucoup
0