njo80
Messages postés9Date d'inscriptiondimanche 13 juin 2004StatutMembreDernière intervention11 décembre 2007
-
24 mai 2006 à 10:58
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 2010
-
24 mai 2006 à 11:24
Bonjour,
Je suis novice en vba et j'ai un petit problème
Je dois importer le contenu de fichiers .txt dans excel.
Mais les noms de ces fichiers varient tout le temps
C'est pour ça que j'ai fais une macro qui ouvre un fichier.
Mais avec la macro j'ouvre tout le temps le même fichier
Donc j'ai fais :
Dim nomfichier as variant
nomfichier = application.getopenfilename(mutiselect:=false)
je récupére le nom du chemin que je veux utiliser.
Ensuite dans la macro que j'ai créer j'ai :
With ActiveSheet.QueryTables.Add(Connection:=_
"Text;C:\documentsandsettings\jonathan\Bureau\lc\ROI NCROSE\LC_08_NECROSE.txt" _
Destination:=Range("A5"))
.Name = "LCF_08_NECROSE_1"
e veux remplacer le c:\doc..........txt par ma variavle nomfichier
mais j'ai des erreurs a chaque fois. Voila mon problème.
Quelqu'un sait aussi comment je pourrais juste récupérer LCF_08_NECROSE_1
(le nom du fichier quoi lol).
cs_vpoyo
Messages postés363Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention20 avril 20106 24 mai 2006 à 11:24
le mieux reste encore de lire la doc sur les diverses fonctions de manipulation de string
le plus simple dans ton cas, c'est directement de virer les 4 dernier caractères puisque tu auras toujours .txt. tu as une fonction Left qui extrait la partie gauche, tu as aussi une fonction Len qui renvoie le nombre de caractère d'une chaine une fois la nouvelle chaine récupérer (sans le ".txt") il suffit juste de concaténer (rajouter à la fin) la chaine "_1" avec l'opérateur & (comme dans l'exemple de la réponse précédente)