Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ouvrir un fichier xls en ne connaissant que qlqun de ses caracteres [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (valer)

mercredi 30 juin 2004 à 09:16:05 | ouvrir un fichier xls en ne connaissant que qlqun de ses caracteres

valer

bonjour,
ok alors la j'espere au moin que c faisable.
En gros le pb est le suivant: je recupere dans une case excel mettons 5 caracteres, et j'ai un dossier de fichier. Recupérer et ouvrir le fichier si le nom de la case est le meme que le fichier c ok,je c faire.
Mais en revanche faut que je me debrouille pour recupérer le fichier avec seulement une partie de son nom.
Du type je vais avoir dans ma case CIRCOM ben faut qu'il comprenne qui doit aller chercher le fichier AZ92CIRCOMr8-F
la les boss du vba faut m'aider les gars et les filles (pour fanny!)
merci!!
Valer

mercredi 30 juin 2004 à 13:13:34 | Re : ouvrir un fichier xls en ne connaissant que qlqun de ses caracteres

Mooiz

Pour ma part je te conseillerais bien d'utiliser la recherche de windows :
application.FileSearch

j'ai jamais vraiment utilisé cette fonction donc je ne peut pas te renseigner précisement, mais d'après ce que je lis, il doit falloir faire quelque chose comme
dim temp as FileSearch
application.filesearch.lookin = "le repertoire a scanner"
application.filesearch.filename = "le nom de ton fichier"
temp = application.filesearch.execute()

sachant que tu peux utiliser les caractères joker * et ? (pour rappel : * remplace une chaine qcq de longueur qcq, et ? remplace un caractère seul quelconque)
donc dans ton cas, tu mettrais :
filename = "*" & tachaine & "*" et ca devrait coller

Ensuite pour acceder aux resultats, c'est temp.foundfiles(i) ou encore temp.foundfiles.item(i). Je pense que ca doit te renvoyer une chaine qui contient le nom du fichier, peut être précédé du chemin (à voir)

Par contre pour automatiser completement le traitement, il faudra que tu assures l'unicité des résultats (il faut pas qu'une recherche donne plus d'un resultat). Pour vérifier si c'est le cas (et éventuellement proposer une solution si on trouve plusieurs réponses), fais appel à temp.foundfiles.count, qui te renvoie le nombre de résultats trouvés.

Voila, il me semble que c'est une solution assez simple. Pour être plus indépendant de windows, on pourrait faire la même chose avec les fonctions dir et instr, mais j'ai un peu la flemme !!! si quelqu'un veut s'y coller...

NB : j'ai pas testé, mais ca devrait marcher. Je reste là si tu as des problèmes

mercredi 30 juin 2004 à 14:48:43 | Re : ouvrir un fichier xls en ne connaissant que qlqun de ses caracteres

valer

ok momo!
ca marche pas mal ton truc, le seul probleme c'est que maitenant a la fin de mon prog, je dois refermer le classeur que j'ai ouvert donc workbooks(nomcls).close
mais comment recuperer juste le nom, car la .foundfiles me renvoie le chemin d'acces en plus! il me faudrait juste le nom du classeur donc pas le chemin d'acces ni le ".xls"

merci!
Valer

mercredi 30 juin 2004 à 15:40:49 | Re : ouvrir un fichier xls en ne connaissant que qlqun de ses caracteres

Mooiz

momo : lol !!!

bon essaye ca :

dim nom as string
Set fs = CreateObject("Scripting.FileSystemObject")
nomFic=fs.getfilename("le nom de ton fichier avec le chemin")

ca devrait marcher je pense (toujours pas testé)
par contre je suis pas sur que ca supprime l'extension. Si c'est pas le cas :

temp = split(nomFic, ".")
'Le mieux serait de déclarer temp comme un tablea de string
'mais je me souviens plus...
nom = temp(1) 'ou temp(0), je sais plus

voila une possibilité. Pas top vu que ca fait intervenir un fso juste pour ca, mais je fait dans 'l'économie de lignes...

sinon on peut aussi remplacer la première partie par :
temp = split(nomFic,"\")
'même remarque que précedement pour temp
nomFic=temp(ubound(temp)) 'ou peut être ubound-1 ?

Et dans ce cas je suis sur qu'il faudra faire le split avec "." pour enlever l'extension

voila


mercredi 30 juin 2004 à 15:49:55 | Re : ouvrir un fichier xls en ne connaissant que qlqun de ses caracteres

valer

ok merci, tient pour information j'ai du qd meme changé qlqs lignes dans ton truc :p





with application.filesearch
.lookin = "le repertoire a scanner"
.filename = "*" & tachaine & "*"
.execute


voila mais sans toi j'y pensais meme pas!
merci!
Valer



Cette discussion est classé dans : fichier, ouvrir, case, xls, caracteres


Répondre à ce message

Sujets en rapport avec ce message

ouvrir un fichier xls [ par Achi ] Bonjour à tous,alors voilà je souhaite ouvrir à partir d'un powerpoint un fichier excel.j'ai donc dans le diaporama fais un lien hypertext qui fonctio ouvrir un fichier .xls avec excel depuis un exe vb6 [ par tuneserapasmonnom ] Comment ouvrir un fichier .xls avec excel depuis un exe vb6 ?Merci d'avanceJC. convertir fichier .csv en fichier.xls [ par julien0000 ] bonjour,quand j'essayes d'ouvrir un fichier.csv avec VBA, le fichier n'apparait pas sous forme de tableau mais le contenu des cases est séparé par des Ouvrir un fichier xls existant et travailler dessus [ par STCManiak ] Voilà, j'aimerais enffet, ouvrir un fichier excell déjà existant et lui affecté des données provenant de mes listboxs,testboxs, variables,...Merci d'a Ouvrir Fichier suivant [ par Geraldine ] Bonjour,Un fichier .xls est ouvert.Quel est la syntaxe, pour ouvir le fichier suivant celui déjà ouvert (sans l'ouvrir avec son nom). Les fichiers son Lecture fichier xls sans l'ouvrir [ par houseclubber ] bonjour,j'aimerai savoir comment faire pour copier dans le fichier Excel ouvert, une cellule voir une colonne à partir d'un autre fichier Excel sans l VBA ouvrir un fichier excel depuis excel [ par rvw68 ] BonjourJe souhaite ouvrir un fichier excel se trouvant dans le meme repertoire que le fichier courant. car son emplacement peut varier. Mais je ny arr Comment ouvrir un model.xls, à partir de VBA, l'enregistrer sous, fermer le model.xls et ouvrir le nouveau fichier [ par flamalex ] Comment ouvrir un model.xls, à partir de VBA, l'enregistrer sous (ce que l'on veut...xls), fermer le model.xls et ouvrir le nouve pb sur les fichier, svp un p'ti coup de main! [ par mell01 ] bonjour,j'ai un tit pb: à partir de mon application les utilisateur peuvent ouvrir excel ou word en chargeant un fichier, mais au moment du choix dans Ouvrir un ficher .xls depuis une macro powerpoint ... [ par stolken ] Salut tt le monde ! Je suis nouveau ici !J'ai une présentation à faire pour mon travail :C'est une diapo avec un bouton VB qui va ouvrir un fichier ex


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.