Problème avec chaine de caractère et caracrtère spécial.

Problème avec chaine de caractère et caracrtère spécial. - VB/VBA/VBS - Programmation

Marsh Posté le 09-07-2007 à 09:43:26    

Bonjour Forum, à toutes et à tous,
 
Mon problème du jour concerne la non-connaissance du caractère "infini" en VBA, correspondant à "*" pour le C.
L'utilisation de ce caractère serait dans l'argument d'une fonction faisant appel à un classeur de type classeur.xls.
 
Petit exemple concret:
Imaginons que le fichier source soit: "ferrari voiture rouge garage n°1.xls"
Ainsi dans  ma focntion j'aimerai appeler le même fichier mais sous "ferrari voiture rouge ???.xls" où ??? remplacerait n'importe quel caractère où chaîne de caractère.
 
Merci d'avance.
Julien.

Reply

Marsh Posté le 09-07-2007 à 09:43:26   

Reply

Marsh Posté le 09-07-2007 à 09:44:38    

Oups... désolé pour le sondage, mauvaise manip... :)

Reply

Marsh Posté le 09-07-2007 à 11:16:22    

Re, forum,
 
Après quelque recherches le terme excat de ma requête est crarctère générique... Ceux-ci correspondent soit à * (pour plusieurs caractères) soit à ? pour 1 caractère.  
Mais après je n'arrve pas à les inserer dans ma syntaxe. :(
 
Avec ces infos j'espère pourvoir obtenir de l'aide.
Merci d'avance.

Reply

Marsh Posté le 09-07-2007 à 13:08:32    

En VBA l'utilisation de caractères génériques concerne la fonction Dir() et l'opérateur Like principalement.


Message édité par tegu le 09-07-2007 à 13:08:42
Reply

Marsh Posté le 09-07-2007 à 13:14:54    

Il n'existe donc pas un moyen pour faire comprendre au logiciel l'utilisation de x ou de ? sans vouloir comparer obligatoirement deux chaînes de caractères mais plutôt faire des applications simple avec des chemis de fichiers comprenant des cractères génériques ??
 
Julien.

Reply

Marsh Posté le 09-07-2007 à 21:25:47    

Désolé, pour moi ta phrase « faire comprendre au logiciel » ne veut rien dire.
Soit tu utilises les caractères génériques avec les fonctions adéquates, soit tu ne les utilises pas. À toi de voir si ces fonctions peuvent t'être utiles dans ton contexte.

Reply

Marsh Posté le 10-07-2007 à 09:47:14    

je confirme, si tu mets une * dans la fonction Dir() ca fonctionne parfaitement...

Reply

Marsh Posté le 10-07-2007 à 09:49:04    

Ok merci,  
 
Je vais voir ce que je peux faire avec la fonction Dir().

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed