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 :

problème avec .ColorStops.Add(1).Color


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 630
    Par défaut problème avec .ColorStops.Add(1).Color
    Bonjour,

    Petit problème chronophage...

    .ColorStops.Add(1).Color doit être mal placé car il ne donne aucun résultat !

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Sub cellule_Clignote()
    Dim jaune As Integer
    Dim vert As Integer
    Dim bleu_clair As Integer
    Dim gris_clair As String
     
        jaune = 6
        vert = 4
        bleu_clair = 34
        gris_clair = RGB(166, 166, 166)
     
        With ActiveSheet.Range("a2")
            .Interior.ColorIndex = jaune
                Attente (2000)
            .Interior.ColorIndex = vert
                Attente (2000)
            .Interior.ColorIndex = jaune
                Attente (2000)
            .Interior.ColorIndex = vert
                Attente (2000)
            .Interior.ColorIndex = jaune
                Attente (2000)
            .Interior.ColorIndex = vert
                Attente (2000)
            .Interior.ColorIndex = jaune
                Attente (2000)
            .Interior.ColorIndex = vert
                Attente (2000)
            .Interior.Pattern = xlPatternRectangularGradient
                With .Interior.Gradient
                    .RectangleLeft = 0.5
                    .RectangleRight = 0.5
                    .RectangleTop = 0.5
                    .RectangleBottom = 0.5
                    .ColorStops.Add(1).Color = RGB(91, 224, 255)
                End With
    '        .Interior.Gradient.ColorStops.Add(1).Color = RGB(91, 224, 255)
        End With
     
        ActiveSheet.Range("a2:a4").BorderAround LineStyle:=xlContinuous, Color:=gris_clair, Weight:=xlThin
    End Sub
    En vous remerciant pour vos lumières !
    Cordialement,
    jp

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 630
    Par défaut
    (au cas où, ne répondez pas trop vite, j'ai peut-être trouvé !)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 630
    Par défaut
    Désolé, ça fonctionne avec le code qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .Interior.Pattern = xlPatternRectangularGradient
        With .Interior.Gradient
            .RectangleLeft = 0.5
            .RectangleRight = 0.5
            .RectangleTop = 0.5
            .RectangleBottom = 0.5
        End With
    .Interior.Gradient.ColorStops.Add(1).Color = bleu_clair
    Le pb venait de la variable bleu_clair déclarée dans plusieurs modules avec des constantes RGB différentes...
    C'est terrible de perdre autant de temps sur des bêtises pareilles !

    Par contre ce qui suit ne fonctionne pas (remplacé par essai qui fonctionne mais méritait certainement mieux...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    '    ActiveSheet.Range("a2:a4").Border.LineStyle = xlNone  'ajout 9/8  'ne fontionne pas !
     
        '----- essai
        With Range("a2:a4")
            .Borders(xlEdgeLeft).LineStyle = xlNone
            .Borders(xlEdgeTop).LineStyle = xlNone
            .Borders(xlEdgeBottom).LineStyle = xlNone
            .Borders(xlEdgeRight).LineStyle = xlNone
        End With
        '-----------
    Cordialement,
    jp

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Bonjour,
    Citation Envoyé par jpma75 Voir le message
    Le pb venait de la variable bleu_clair déclarée dans plusieurs modules avec des constantes RGB différentes...
    C'est terrible de perdre autant de temps sur des bêtises pareilles !
    Tout d'abord, il n'y a aucune raison d'utiliser une variable pour définir une couleur : il faut utiliser une constante.

    En général pour éviter ce genre de désagrément, on utilise un module unique (commun et réutilisable) dans lequel on déclare toutes les constantes publiques (telles que les couleurs).

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 630
    Par défaut
    Bonjour,

    Merci pour ces deux conseils.
    J'avoue ne jamais avoir pensé à une constante

    Cordialement,
    jp

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

Discussions similaires

  1. Problème avec Names.Add
    Par Jacksun dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/11/2019, 15h14
  2. [OL-2007] Problème avec un Add-in Outlook
    Par seb49 dans le forum Outlook
    Réponses: 0
    Dernier message: 24/08/2009, 18h26
  3. [1.2.9] problème avec [ActionErrors].add()
    Par H-bil dans le forum Struts 1
    Réponses: 5
    Dernier message: 31/07/2008, 19h51
  4. Problème avec Eclipse : add jars
    Par Faiche dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 07/01/2008, 15h42
  5. [VBA-E] Problème avec un com add in
    Par boosty dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/05/2006, 14h24

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