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 :

Regex pour création tableau valeurs numériques Au secours [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut Regex pour création tableau valeurs numériques Au secours
    Bonjour,

    Cette fois-ci c'est moi qui vient demander de l'aide.

    J'ai besoin à partir d'une string contenant des nombres et constituer de n'importe quels caractères d'obtenir un tableau ne contenant que les nombres de cette string.
    Je pourrais me débrouiller en parcourant la string avec une boucle et reconstituer les nombres mais je sais que ce ne serait pas propre et que les expressions régulières sont faites pour ça.
    La longueur de la string est variable tout comme le nombre de nombres à l'intérieur de celle-ci.

    Exemple de string
    ma_chaine="aze1rtyu9io/pqsdf555 6#?popo-7 tata"

    Je souhaiterais obtenir un tableau comme ceci;
    tablo_donnees(0)=1
    tablo_donnees(1)=9
    tablo_donnees(2)=555
    tablo_donnees(3)=6
    tablo_donnees(4)=7

    Quelqu'un pour me donner un coup de main ?

    Merci à vous.

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 238
    Par défaut
    hello,
    tu peux faire comme cela par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub ExtraireNombres()
        Dim re As Object, c As Range
        Dim Match, allMatches
        Dim ChaineDeTest As String
        ChaineDeTest = "aze1rtyu9io/pqsdf555 6#?popo-7 tata"
        Set re = CreateObject("VBScript.RegExp")
        re.Pattern = "[\d]+"      ' Le motif est [\d]+ (un ou plusieurs chiffres)
        re.Global = True          ' On recherche toutes les possibilités
        Set allMatches = re.Execute(ChaineDeTest)
        For Each Match In allMatches
            Debug.Print Match
        Next
    End Sub
    Résultat :
    1
    9
    555
    6
    7
    Ami calmant, J.P

  3. #3
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Groin merci jurassic pork

    Cela fonctionne parfaitement.

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

Discussions similaires

  1. [Python 2.X] Regex pour extraire une valeur textuel
    Par daniel1985 dans le forum Général Python
    Réponses: 7
    Dernier message: 01/10/2017, 00h27
  2. Macro pour incrémenter une valeur numérique
    Par bruxmu dans le forum Word
    Réponses: 3
    Dernier message: 05/03/2017, 09h36
  3. Aide pour création tableau
    Par ecaron50 dans le forum Excel
    Réponses: 2
    Dernier message: 23/11/2013, 04h24
  4. Meilleur type table pour stocker des valeurs numérique
    Par vodevil dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/04/2006, 20h42
  5. [Tableaux] Tableau valeur vide pour une clé
    Par hisy dans le forum Langage
    Réponses: 3
    Dernier message: 17/01/2006, 11h49

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