Les Allergies
Alimentaires
Posez votre question Signaler

Vba macro excel, complétion chaine inconnue [Résolu]

dalou - Dernière réponse le 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
Lire la suite 

Vba macro excel, complétion chaine inconnue »

2 réponses
Réponse
+0
moins plus
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.
dalou - 30 avril 2009 à 13:58
Salut,
je ne connaissais pas cette fonction.
Maitenant ca marche bien :)
Merci beaucoup
Ajouter un commentaire
Ce document intitulé « vba macro excel, complétion chaine inconnue » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?