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 :

Question sur le caractère joker * [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 34
    Par défaut Question sur le caractère joker *
    Bonjour à tous,

    Une petite question : j'aimerais cibler toutes les cellules d'une colonne Excel qui sont de la forme "/[lettre]-[lettre]". Par exemple : "/a-w", "/g-s", etc.

    Ma question est donc simple : est-il possible d'utiliser des caractères "joker" pour standardiser la forme des cellules que je veux cibler ?

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    il existe deux types de joker :

    - le "*" qui peut représenter X caractères, peu importe lesquels
    - le "?" qui ne représente qu'un seul caractère, peu importe lequel


    donc si ta forme est bien "/[lettre]-[lettre]" alors tu devras utiliser des ? pour cibler "un caractère" pour tes lettres

    et même là c'est pas optimal, car un chiffre est également un caractère, il faut restreindre aux lettres uniquement
    sans connaître la finalité exacte de ton opération, je pense quand même que les expressions rationnelles seraient plus habile pour bien traiter ton pattern
    http://cafeine.developpez.com/access/tutoriel/regexp/

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Ainsi (exemples) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    toto = "blabla/a-blabla"
    MsgBox toto Like "*[A-z]-[A-z]*"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    toto = "1234/a-blabla"
    MsgBox toto Like "*/[A-z]-[A-z]*"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    toto = "1234/a-blabla"
    MsgBox toto Like "*/[!0-9]-[!0-9]*"

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, F1 sur Like t'aurait déjà apporté la solution

    ? Tout caractère unique.
    * Aucun ou plusieurs caractères.
    # Tout chiffre unique (de 0 à 9).
    [charlist] Tout caractère unique compris dans l'argument charlist.
    [!charlist] Tout caractère unique non compris dans l'argument charlist.

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Citation Envoyé par kiki29 Voir le message
    Salut, F1 sur Like t'aurait déjà apporté la solution
    Bonjour et amitiés, kiki29 (et )
    C'est de plus en plus souvent ce que l'on constate alors qu'une simple consultation de l'aide VBA suffit.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 34
    Par défaut
    Re-bonjour à tous,

    Merci pour vos réponses, j'ai trouvé mon bonheur !

    Au passage, je prends toujours la peine, avant de publier sur un forum, de chercher sur Google pour savoir si d'autres ont aussi été confrontés au même problème que moi et si des éléments de réponse leur ont été apportés. Mais ce n'est pas toujours évident d'avoir les bons mots clés et ainsi obtenir des résultats satisfaisants.
    Par ailleurs, je débute sur VBA donc je ne connaissais pas la commande F1 pour accéder à l'aide. Mais merci pour cet enrichissement !
    Mais je peux comprendre que répéter plusieurs fois des choses aussi bénignes soient lassant pour certains. Et d'ailleurs je salue votre engagement au sein de cette communauté ! Mille mercis

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

Discussions similaires

  1. Question sur la recherche dans les chaînes de caractères
    Par Garamante dans le forum VBScript
    Réponses: 5
    Dernier message: 15/12/2008, 17h33
  2. Réponses: 9
    Dernier message: 16/02/2007, 21h37
  3. question sur les chaine de caractères
    Par amy0o0 dans le forum C
    Réponses: 11
    Dernier message: 14/10/2006, 14h14
  4. question sur les chaines de caractères
    Par pierrOPSG dans le forum C
    Réponses: 5
    Dernier message: 13/04/2006, 18h55
  5. Réponses: 17
    Dernier message: 16/12/2005, 09h45

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