IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Rechercher une chaine de caractères dans le nom d'un fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Points : 58
    Points
    58
    Par défaut Rechercher une chaine de caractères dans le nom d'un fichier
    Bonjour tout le monde,

    Je dispose de plusieurs fichiers (un par mois et par année), et je souhaiterais récupérer ceux des mois de juillet et août, qui sont, pour ces deux mois, dans un même fichier. L'intitulé de ces fichiers se présentent de ces deux manières : soit ils s'écrivent " blabla juil et août AAAA.xls", soit ils s'écrivent "blabla 07 et 08 AAAA.xls".
    Je parcours un à un tous les fichiers xls, et je voudrais pour ces fichiers de juillet et août, faire un traitement spécifique. Comment savoir si l'intitulé de mes fichiers contient "juil" et "août" OU "07" et "08".
    J'espère avoir été explicite.
    Merci d'avance
    Meuah

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Bonjour,

    Utilise par exemple le comparateur Like

    Lke "* juil * or Like "* 07 *"

    concernera par exemple les chaîne de caractères contenant " juil " ou " 07 "
    Attention, les espaces sont ici importants.

    Tu peux également utiliser la fonction Instr

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Points : 58
    Points
    58
    Par défaut
    J'ai essayé ça mais ça ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ((InStr(0, nomFich, "juil", 1) <> 0 And InStr(0, nomFich, "août", 1)) Or (InStr(0, nomFich, "07", 1) <> 0 And InStr(0, nomFich, "08", 1) <> 0)) Then

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Points : 58
    Points
    58
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (nomFich Like "*juil*" And nomFich Like "*août*") Or (nomFich Like " 07 " And nomFich Like " 08 ") Then
    Celui là fonctionne beaucoup mieux
    Merci

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 537
    Points
    5 537
    Par défaut
    Je préfèrerais qu'au lieu de me remercier, tu analyses mieux les choses ...

    Tu as écrit ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (nomFich Like "*juil*" And nomFich Like "*août*") Or (nomFich Like " 07 " And nomFich Like " 08 ") Then
    1) et enlevé les espaces que je préconisais...
    Quid si tu as les lettres juil dans ton "blabla"... ou ton "AAA" genre "bljuilablaoût sep et oct AAjuilAA.xls" ==>> ton code va dire OK !!!
    2) pourquoi 4 comparaisons alors que 2 suffisent ?

    Ecris donc, à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (nomFich Like "* juil * août *") Or (nomFich Like "* 07 * 08 *") Then

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. rechercher une chaine de caractères dans une table
    Par jnmab dans le forum VBA Access
    Réponses: 5
    Dernier message: 17/09/2010, 10h27
  2. recherche une chaine de caractère dans une page HTML
    Par ramzi_zi dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 06/08/2009, 19h31
  3. [Selenium] Rechercher une chaine de caractères dans un textarea
    Par hocinema dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 20/07/2007, 14h56
  4. rechercher une chaine de caractère dans un fichier
    Par 3FHFEB dans le forum Langage
    Réponses: 1
    Dernier message: 26/10/2006, 11h13
  5. Réponses: 9
    Dernier message: 07/09/2006, 13h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo