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 :

Colorer une partie d'un nombre ? [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 77
    Par défaut Colorer une partie d'un nombre ?
    Bonsoir j'ai cette macro qui me donne une chose du genre :

    AAA99912345

    Comment faire pour lui dire que: je voudrais que pour une série de chiffre 999 la couleur soit bleue, pour 888 verte et 777 rose, par exemple, merci à vous.
    Code vb :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For n = 2 To Range("A2000").End(xlUp).Row With Range("A" & n).Characters(Start:=7, Length:=5).Font .FontStyle = "Gras" .ColorIndex = 3 .Size = 18 With Range("A" & n).Characters(Start:=4, Length:=3).Font .FontStyle = "Gras" .ColorIndex = 5 End With End With Next n

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    For n = 2 To Range("A2000").End(xlUp).Row
        With Range("A" & n).Characters(Start:=7, Length:=5).Font
            .FontStyle = "Gras"
            .ColorIndex = 3
            .Size = 18
        End With
     
        With Range("A" & n).Characters(Start:=4, Length:=3).Font
            .FontStyle = "Gras"
            Select Case Mid(Range("A" & n), 4, 3)
                Case "999": .ColorIndex = 5
                Case "888": .ColorIndex = 4
                Case "777": .ColorIndex = 7
            End Select
        End With
    Next n

  3. #3
    Membre éclairé Avatar de Fluch
    Homme Profil pro
    Méthodiste flux
    Inscrit en
    Avril 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Méthodiste flux
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 48
    Par défaut Modification conditionnel couleur d'une chaine
    Peut-être que ceci peut te convenir ...

    Cela fonctionne quelque soit la position des 3 caractères recherchés dans la cellule. Je ne sais pas si cela correspond à ton besoin .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub ma_procedure()
    For boucle = 2 To 2000 ' 2000 est le nombre de lignes à scruter pour l'exemple
        valeur = Cells(boucle, 1) 'mémorisation de la cellule testée
        longueur = Len(valeur) 'quel est la longueur de la chaine
            For scrutation = 1 To longueur 'boucle pour chercher les conditions
                scrute = Mid(valeur, scrutation, 3) 'on retire les 3 caractères
                    If scrute = "777" Then Cells(boucle, 1).Characters(Start:=scrutation, Length:=3).Font.Color = RGB(255, 100, 100) 'On inscrit les couleurs voulues
                    If scrute = "888" Then Cells(boucle, 1).Characters(Start:=scrutation, Length:=3).Font.Color = RGB(100, 255, 100)
                    If scrute = "999" Then Cells(boucle, 1).Characters(Start:=scrutation, Length:=3).Font.Color = RGB(100, 100, 255)
            Next scrutation
    Next boucle
    End Sub

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 77
    Par défaut
    Merci à vous deux, j'ai trouvé mon bonheur.

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

Discussions similaires

  1. colorer une partie d'une image
    Par nanouchg dans le forum Images
    Réponses: 10
    Dernier message: 06/03/2011, 23h03
  2. recupere une partie d'un nombre hexadecimal
    Par TheDrev dans le forum C
    Réponses: 8
    Dernier message: 29/01/2011, 14h43
  3. Colorer une partie d'un ListViewSubItem
    Par glKabuto dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/05/2009, 14h05
  4. colorer une partie de textAera
    Par java2008 dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 09/02/2008, 11h31

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