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 :

Coloré une ligne suivant la valeur de la cellule A


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Janvier 2013
    Messages : 88
    Points : 52
    Points
    52
    Par défaut Coloré une ligne suivant la valeur de la cellule A
    Bonjour,

    je voudrais faire la macro suivante:

    si la cellule dans la colonne A = "Vendu" alors colorer toute la ligne en gris foncé

    si la cellule dans la colonne A ="cédé" alors colorer toute la ligne en gris clair

    si la cellule dans la colonne A="manquant" alors colorer toute la ligne en bleu ciel

    merci par avance pour votre aide,

    bien cordialement,

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour,

    Pourquoi une macro alors que tu peux obtenir ce résultat avec de simples Mises en Forme Conditionnelles ?

    Cordialement.

  3. #3
    Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Janvier 2013
    Messages : 88
    Points : 52
    Points
    52
    Par défaut
    Bonjour,

    C est parce que je mets a jour ma macro hebdomadairement sur des fichiers différents.

  4. #4
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Voici une macro pour mettre en place les mises en forme conditionnelles.
    Il te reste à adapter le nom du classeur et celui de la feuille.
    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
    Sub MFC()
    Dim Wb As Workbook
    Dim Ws As Worksheet
        Application.ScreenUpdating = False
        Set Wb = ThisWorkbook
        Set Ws = Wb.Worksheets("Feuil1")
        Ws.Activate
        Ws.Range("A1").Select
        With Ws.Cells
            .FormatConditions.Delete
            .FormatConditions.Add Type:=xlExpression, Formula1:="=$A1=""Vendu"""
            .FormatConditions(.FormatConditions.Count).SetFirstPriority
            With .FormatConditions(1).Interior
                .PatternColorIndex = xlAutomatic
                .ThemeColor = xlThemeColorDark1
                .TintAndShade = -0.499984740745262
            End With
            .FormatConditions(1).StopIfTrue = False
     
            .FormatConditions.Add Type:=xlExpression, Formula1:="=$A1=""cédé"""
            .FormatConditions(.FormatConditions.Count).SetFirstPriority
            With .FormatConditions(1).Interior
                .PatternColorIndex = xlAutomatic
                .ThemeColor = xlThemeColorDark1
                .TintAndShade = -0.14996795556505
            End With
            .FormatConditions(1).StopIfTrue = False
     
            .FormatConditions.Add Type:=xlExpression, Formula1:="=$A1=""manquant"""
            .FormatConditions(.FormatConditions.Count).SetFirstPriority
            With .FormatConditions(1).Interior
                .PatternColorIndex = xlAutomatic
                .ThemeColor = xlThemeColorAccent5
                .TintAndShade = 0.599963377788629
            End With
            .FormatConditions(1).StopIfTrue = False
     
        End With
        Set Ws = Nothing: Set Wb = Nothing
    End Sub
    Cordialement.

Discussions similaires

  1. [XL-2007] Modidifer une ligne suivant la valeur d'une cellule
    Par jimmy1120112 dans le forum Excel
    Réponses: 3
    Dernier message: 16/11/2010, 17h05
  2. Selection d'une ligne via les valeur de ces cellules
    Par bleuerouge dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/08/2010, 19h18
  3. Colorer une ligne sur deux dans plage de cellules
    Par JML62400 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/02/2009, 19h48
  4. Comment "colorer" une ligne dans formulaire en col
    Par pyxosledisciple dans le forum IHM
    Réponses: 5
    Dernier message: 09/02/2006, 12h29
  5. VBA EXCEL - Sélection d'une ligne suivant saisie
    Par brethomeau dans le forum Macros et VBA Excel
    Réponses: 48
    Dernier message: 15/11/2005, 17h41

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