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 :

Mise en forme conditionnelle selon 5 critères [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut Mise en forme conditionnelle selon 5 critères
    Bonjour,

    Dans ma feuille "Fiche", la zone A1:R4 doit être mise en couleur de fond selon 5 conditions, donc 5 couleurs différentes.

    1° - Si la cellule S3 = SECT 1-VILLE alors la couleur de la zone est rouge (3)
    2° - Si la cellule S3 = SECT 2-VILLE alors la couleur est verte (10)
    3° - Si la cellule S3 = SECT 3-VILLE alors la couleur est jaune (27)
    4° - Si la cellule S3 = SECT 4-VILLE alors la couleur est bleue (33)
    5° - Si la cellule S3 = SECT 5-VILLE alors la couleur est orange (45)

    Avec Excel je suis limité à 3 conditions, comment puis-je faire ?
    Merci par avance pour votre aide
    J’entends et j’oublie,
    Je vois et je me souviens,
    Je fais et je comprends.
    Confucius

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select case Sheets("Fiche").range("S3")
    Case "SECT 1-VILLE"
    Sheets("Fiche").range("A1:R4").interior.color=RGB(100,0,0)
    Case "SECT 2-VILLE"
    Sheets("Fiche").range("A1:R4").interior.color=RGB(0,100,0)
    ....
    End select

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Quelle version utilises-tu ?
    MPi²

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    2003

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut

    C'est plutôt à NEC14 que je posais la question...
    Il arrive que certains croient qu'ils n'ont que 3 conditions, mais ce n'est pas toujours nécessairement le cas....
    MPi²

  6. #6
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Citation Envoyé par parmi Voir le message
    Quelle version utilises-tu ?
    Bonjour,

    Toutes mes excuses d'avoir tardé à répondre, petit problème de connexion.

    J'ai la version 2003
    J’entends et j’oublie,
    Je vois et je me souviens,
    Je fais et je comprends.
    Confucius

  7. #7
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Bonjour à tous,

    Voilà le code mis en place, il fonctionne bien.
    Merci à tous pour votre aide
    Amicalement
    René

    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
     
    Private Sub Worksheet_Activate()
        Select Case Sheets("Fiche").Range("S4")
            Case "SECT 1-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(255, 0, 0)
            Case "SECT 2-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(64, 160, 0)
            Case "SECT 3-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(255, 255, 0)
            Case "SECT 4-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(96, 224, 255)
            Case "SECT 5-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(224, 128, 0)
         End Select
     
    End Sub
    J’entends et j’oublie,
    Je vois et je me souviens,
    Je fais et je comprends.
    Confucius

  8. #8
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Je reviens vers vous car cela ne fonctionne pas si bien.

    En effet, si je mets 3 conditions pas de soucis, mais au-delà j'ai un message d'erreur sur la ligne 11. Erreur d'éxécution "1004" - Impossible de définir la propriété Color de la classe Interior

    Je ne comprends pas !!!!

    Pouvez-vous m'apporter votre aide

    Merci par avance
    J’entends et j’oublie,
    Je vois et je me souviens,
    Je fais et je comprends.
    Confucius

  9. #9
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Excel 2003 gère moins de couleurs que 2010, essaie de changer ta couleur avec des couleurs plus standard

    (96, 224, 255) -> (0 255 255)

  10. #10
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    J'ai essayé en changeant de code couleur, mais le résultat reste le même.

    J'ai donc modifié le code comme suit, mais idem, message d'erreur

    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
     
    Private Sub Worksheet_Activate()
        Select Case Sheets("Fiche").Range("S4")
            Case "SECT 1-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.ColorIndex = 3
                Sheets("Fiche").Range("A9").Interior.ColorIndex = 3
            Case "SECT 2-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.ColorIndex = 10
                Sheets("Fiche").Range("A9").Interior.ColorIndex = 10
            Case "SECT 3-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.ColorIndex = 27
                Sheets("Fiche").Range("A9").Interior.ColorIndex = 27
            Case "SECT 4-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.ColorIndex = 33
                Sheets("Fiche").Range("A9").Interior.ColorIndex = 33
            Case "SECT 5-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.ColorIndex = 45
                Sheets("Fiche").Range("A9").Interior.ColorIndex = 45
         End Select
     
    End Sub
    J’entends et j’oublie,
    Je vois et je me souviens,
    Je fais et je comprends.
    Confucius

  11. #11
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Cette macro doit être dans le module de la feuille Fiche...
    Vérifie que tu n'as pas d'autres macros qui vont jouer avec A1:R4 sur l'évènement Activate ou sur un évènement préalable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Worksheet_Activate()
        Select Case Sheets("Fiche").Range("S4")
            Case "SECT 1-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(255, 0, 0)
            Case "SECT 2-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(64, 160, 0)
            Case "SECT 3-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(255, 255, 0)
            Case "SECT 4-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(96, 224, 255)
            Case "SECT 5-VILLE"
                Sheets("Fiche").Range("A1:R4").Interior.Color = RGB(224, 128, 0)
         End Select
    End Sub
    T'as pas un truc chelou sur ce range ? Une shape, un activeX ?

  12. #12
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Non rien de tout ça.

    J'ai mis ton code en place, mais toujours le même résultat avec le même message d'erreur.
    J’entends et j’oublie,
    Je vois et je me souviens,
    Je fais et je comprends.
    Confucius

  13. #13
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    J'ai remplacé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Private Sub Worksheet_Activate()
        End Sub
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    End Sub
    et je n'ai plus de message d'erreur. C'est incompréhensible.
    J’entends et j’oublie,
    Je vois et je me souviens,
    Je fais et je comprends.
    Confucius

  14. #14
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Ayant tout juste commencé le VBA je ne peux t'apporter de réponse précise, j'en suis moi même très surpris.

  15. #15
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Bon eh bien j'ai beau chercher je ne trouve pas la raison du message d'erreur.

    Mon autre solution fonctionne et c'est bien.

    Merci pour l'aide apportée

    Amicalement

    René
    J’entends et j’oublie,
    Je vois et je me souviens,
    Je fais et je comprends.
    Confucius

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

Discussions similaires

  1. [XL-2007] Calcul heures travaillées selon mise en forme conditionnelle
    Par Astragale dans le forum Excel
    Réponses: 2
    Dernier message: 08/02/2014, 00h28
  2. [XL-2007] Mise en forme conditionnelle avec 2 critères
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/09/2011, 09h29
  3. [XL-2007] Mise en forme conditionnelle selon différence
    Par micnac dans le forum Excel
    Réponses: 4
    Dernier message: 14/03/2011, 15h04
  4. [AC-2010] Mise en forme conditionnelle selon la valeur d'un champ
    Par docjo dans le forum IHM
    Réponses: 6
    Dernier message: 22/08/2010, 23h49
  5. Mise en forme conditionnelle selon 2 critères
    Par nadia81 dans le forum Excel
    Réponses: 4
    Dernier message: 15/01/2007, 17h14

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