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 :

Quel est le langage utilise SVP ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations forums :
    Inscription : Mai 2013
    Messages : 1
    Par défaut Quel est le langage utilise SVP ?
    Bonjour à tous ,

    Je suis sous Excel 2000 2002 et et je me retrouve avec un code étrange pour moi débutant en VBA

    Quelques extraits du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     ' Définition du regExp
        Dim regEx As RegExp
        Set regEx = New RegExp
        regEx.IgnoreCase = True
     
        Dim matches As MatchCollection
     
     
    ' Définition du pattern recherché
        regEx.Pattern = "^(.* 20[0-9]{2}) - (.*) (R[0-9])$"
    Pouvez vous m'aider à comprendre ce code SVP

    Merci d'avance

    Cordialement

  2. #2
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 94
    Par défaut
    Il ne s'agit pas d'un code à propement parler mais d'une expression régulière rationnelle. C'est une sorte de modèle pour faire des recherches dans des chaînes de caractères.

    Pour une explication rapide :
    • ^ signifie que la chaîne cherchée doit commencer par ce modèle (sinon il cherche n'importe où dedans)
    • . est un joker, il désigne n'importe quel caractère
    • * signifie que le caractère peut apparaitre 0 ou une ou plusieurs fois
    • [0-9] signifie que le caractère peut être n'importe quel chiffre (fonctionne aussi avec les lettres)
    • {2} signifie normalement qu'il peut s'agir d'un caractère de la liste, mais là il n'y a que 2...
    • le dollar signifie que c'est la fin de la chaîne


    Par exemple, la chaîne "(n'importe quoi 2052) - (blabla)(R7)" est reconnue par cette expression.

    Les expressions rationnelles (ou regexp aussi, pour regular expression) sont très puissantes mais demandent du temps.

    Ton code en gros initialise une variable de type expression rationnelle afin de faire des recherches qui seront stockées dans la collection matches.

Discussions similaires

  1. Réponses: 105
    Dernier message: 04/08/2011, 11h05
  2. [Archive] Quel est votre langage de programmation préféré ? (2004..2008)
    Par Idelways dans le forum Débats sur le développement - Le Best Of
    Réponses: 403
    Dernier message: 04/02/2009, 00h56
  3. Quel est le langage de programmation le plus pertinent pour du traitement audio ?
    Par LeTouriste dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 02/11/2006, 11h42
  4. quel est ce langage?
    Par wilfried dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 06/11/2004, 03h06

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