|
Trouver une ressource
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)
Informations & options pour cette discussion
|
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 AZ92 CIRCOMr8-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
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|