begin process at 2012 02 17 02:39:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

ouvrir un fichier xls en ne connaissant que qlqun de ses caracteres


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ouvrir un fichier xls en ne connaissant que qlqun de ses caracteres

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ée 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 fichier xls avec OpenOffice 3.1 [ par uzrbasel ] Bonjour, Je cherche a ouvrir un fichier xls avec OpenOffice 3.1 par code VB. Les fichiers s'ouvrent normalement, sauf s'il y a un espace dans le nom 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,340 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales