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

VBScript Discussion :

Si Regex ne trouve rien ..


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut Si Regex ne trouve rien ..
    Bonjour,

    Un petit souci ...

    Je scanne un fichier ligne par ligne et je teste avec une Regex.
    Si je trouve, je fais une action.
    J'aimerai pouvoir dire "si rien de trouvé dans toutes les lignes"
    Mes lignes sont parcourues par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For i = 0 To UBound(arrLines)
    Set occurrence = a.Execute(arrLines(i))
      If (occurrence.count<>0) Then
        action
      Else
         If (rien de trouvé dans toutes les lignes) Then
           action
         End If
    Next

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Pour faire ça il faut faire la boucle sur tout le fichier et se rappeler par un flag si on a trouvé quelque chose ou pas (variable flagTrouve), puis après la boucle tester la variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    flagTrouve = False
     
    For i = 0 To UBound(arrLines)
    Set occurrence = a.Execute(arrLines(i))
      If (occurrence.count<>0) Then
        action
        flagTrouve = True
    Next
     
    If not bolTrouve Then
        action
    End If

  3. #3
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Bonjour,

    Je teste cela.
    Comment n'ai-je pas pensé à cela ...

    J'ai testé un compteur mais je me suis embrouillé.

    Merci.

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    Question efficacité, pourquoi ne pas tester le contenu entier du fichier avant que de vérifier chaque ligne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If a.Test(ContenuDuFichier) = False Then
        'action pas d'occurrence
        Else
        'action recherche ligne par ligne
    End If
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Par défaut
    Bonjour,

    Sur le principe, c'est une excellente idée.

    A voir si cela s'intègre dans mon code.

    EDIT : Excellent !
    Ce forum ne cessera pas de m'impressionner

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

Discussions similaires

  1. [XL-2007] Faire une action si la recherche ne trouve rien
    Par formabox dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/03/2012, 14h26
  2. Explorateur de fichiers qui ne trouve rien
    Par ymoreau dans le forum Windows 7
    Réponses: 4
    Dernier message: 25/03/2010, 15h21
  3. [Toutes versions] Maplage.find() ne trouve rien
    Par diude54 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 19/08/2009, 15h50
  4. Problème avec regex non trouvé
    Par Damien69 dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2008, 13h32
  5. [Impression, états]Je ne trouve rien
    Par Jean_Benoit dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/05/2006, 06h40

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