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 cellule selon si la couleur existe dans une plage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2019
    Messages : 29
    Par défaut colorer une cellule selon si la couleur existe dans une plage
    Bonjour à tous,

    Pouvez vous m'aider à trouver le code VBA qui correspond au besoin suivant :
    - si dans une plage de cellule (exemple R10:NZ10) il existe au moins une cellule de couleur vert (5287936) ou vert pale (5296274), je souhaiterai que la cellule (exemple F10) prenne la couleur vert (5287936).

    Merci par avance de vos conseils éclairés
    Cordialement

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonsoir
    comment sont elles colorées ces cellules par la palette ou MFC
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2019
    Messages : 29
    Par défaut
    Bonjour Patrick,
    Elles sont colorées à partir de la palette
    Bon dimanche

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    dans ce cas la
    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
    Sub test()
        Dim cel As Range
        Set cel = Range("F10")
        cel.Interior.Color = SameColor(cel, Range("R:NZ"))
        'adaptation dans une boucle
        'for each cel in range("F1:F20")
        ' cel.Interior.Color = SameColor(cel, Range("R:NZ"))
        'Next
    End Sub
    '
    '
    Function SameColor(cel As Range, Rng As Range)
        For Each cels In Rng.Rows(cel.Row).Cells
            Select Case cels.Interior.Color
            Case 5287936, 5296274, etc    ' mettre toutes eventuelles couleurs ici, c'est la premiere couleur trouvée qui sera pris en compte
                SameColor = cels.Interior.Color: Exit For
            Case Else: SameColor = xlNone
            End Select
        Next
    End Function
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2019
    Messages : 29
    Par défaut
    Merci beaucoup
    Bonne journée

  6. #6
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2019
    Messages : 29
    Par défaut
    Bonjour Patrick,
    Je ne comprends dans ton code tu ne fais pas référence au code couleur or dans ma ligne je peux avoir plusieurs couleurs et je veux uniquement mettre en vert F10 si une des cases de la ligne est en vert
    Merci pour ton aide

Discussions similaires

  1. [XL-2016] Planning - colorer des cellules selon des dates
    Par alternant31 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/11/2018, 14h24
  2. Colorer une plage de lignes excels sous condition
    Par All_yson dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/06/2014, 12h33
  3. Réponses: 7
    Dernier message: 16/01/2014, 14h49
  4. [XL-2010] Colorer une plage horaire
    Par vdlderic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/10/2012, 18h57
  5. Réponses: 12
    Dernier message: 30/12/2010, 14h30

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