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 :

Macro surligner nombre de caractère égaux à 7 dans la feuille [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 4
    Par défaut Macro surligner nombre de caractère égaux à 7 dans la feuille
    Bonjour à tous,

    Je sèche un peu pour une macro, d'ailleurs je ne sais pas si c'est possible.
    J'aimerai pouvoir surligner tous les mots qui sont égaux à 7 caractères dans une feuille de calcul sachant que les cellules contiennent chacunes plusieurs mots de longueurs différentes.

    Merci pour votre aide,

    Jean

  2. #2
    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
    Je suppose que :
    tous les mots qui sont égaux à 7 caractères
    veut dire "tous les mots composés de 7 caractères"
    question 1 : à quoi (tous les cas sans aucune exception) reconnais-tu un "mot" (et l'isoles-tu) ?
    Elle est bête, cette question ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 4
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    Je suppose que :

    veut dire "tous les mots composés de 7 caractères"
    Oui, tous les mots strictement égaux à 7 caractères.

    Citation Envoyé par unparia Voir le message
    question 1 : à quoi (tous les cas sans aucune exception) reconnais-tu un "mot" (et l'isoles-tu) ?
    Elle est bête, cette question ?
    Pas bête du tout d'ailleurs je n'ai pas pensé à préciser merci Ce sont des mots composés de caractères alphanumériques ex: Code devise thé vert Pf905yH stodal partiel

    Je souhaiterais donc surligner le mot Pf905yH même si j'ai bien conscience qu'avec une telle macro, le mot partiel composé lui aussi de 7 caractères sera surligné, ce n'est pas un souci.

  4. #4
    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
    Oui, tous les mots strictement égaux à 7 caractères.
    1) Je déplore qu'un enseignant insiste sur cette étrange formulation. Un mot ne saurait "être égal à x caractères" !
    2) tu n'as en aucun cas répondu à ma question pourtant claire :
    à quoi (tous les cas sans aucune exception) reconnais-tu un "mot" (et l'isoles-tu) ?
    Si cela continue ainsi, je vais te laisser tout seul.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 4
    Par défaut
    Citation Envoyé par unparia Voir le message
    1) Je déplore qu'un enseignant insiste sur cette étrange formulation. Un mot ne saurait "être égal à x caractères" !
    2) tu n'as en aucun cas répondu à ma question pourtant claire :

    Si cela continue ainsi, je vais te laisser tout seul.
    Un utilisateur sur un autre forum m'a aidé, voici la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub surligner7()
        Dim pl As Range, c As Range, tmp, l As Long, i As Long
        Set pl = [A2:A10]
        For Each c In pl
            tmp = Split(c, " ")
            l = 1
            For i = 0 To UBound(tmp)
                If Len(tmp(i)) = 7 Then c.Characters(Start:=l, Length:=7).Font.ColorIndex = 45
                l = l + Len(tmp(i)) + 1
            Next i
        Next c
    End Sub
    Désolé de ne pas avoir été "clair".

    Bonne journée

  6. #6
    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
    et donc :
    dans (exemple)
    "les gamines, émues, ont quitté la salle"
    "gamines," est un "mot" (de 8 lettres) et "émues," en est un (de 7 lettres) et --->>
    "gamines" ne sera pas souligné et "émues," (virgule comprise) le sera !
    Et ce n'est là qu'UN exemple de l'absolue nécessité de traiter TOUS les cas de figure permettant de distinguer sans faille (et isoler pour les traites) les "mots" ...

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

Discussions similaires

  1. [XL-2013] VBA - debutant - recherche de chaine de caractère pour copie dans autre feuille
    Par morback dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 12/06/2016, 12h25
  2. Réponses: 2
    Dernier message: 03/06/2016, 10h43
  3. Distinguer le nombre de plages non contiguës dans une feuille
    Par Philippe Tulliez dans le forum Macros et VBA Excel
    Réponses: 85
    Dernier message: 01/04/2015, 20h45
  4. Limiter le nombre de caractère a saisir dans un input
    Par clairetj dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/06/2014, 08h28
  5. Réponses: 2
    Dernier message: 25/10/2011, 10h28

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