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 :

condition cellule couleur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut condition cellule couleur
    Bonjour
    Je souhaite colorer des cellules selon plusieurs condition (6 aux totales ) j'ai fais une macro qui ne fonctionne que pour 3 conditions pour le reste ça plante !!
    Quelqu'un a t il une astuce pour ce problème
    Merci
    Ptitloup57
    voici le code :
    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
    Range("V1:V10").Select
        Selection.Interior.ColorIndex = xlNone
    Range("v1:v10").Activate
       Selection.FormatConditions.Delete
     
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
            Formula1:="1219", Formula2:="1245"
        Selection.FormatConditions(1).Interior.ColorIndex = 4
     
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
            Formula1:="1245,01", Formula2:="1270"
        Selection.FormatConditions(2).Interior.ColorIndex = 7
     
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
            Formula1:="1270,01", Formula2:="1324"
        Selection.FormatConditions(3).Interior.ColorIndex = 43
     
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
            Formula1:="1324,01", Formula2:="1357"
        Selection.FormatConditions(4).Interior.ColorIndex = 5
     
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
            Formula1:="1357,01", Formula2:="1393"
        Selection.FormatConditions(5).Interior.ColorIndex = 33
     
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
            Formula1:="1393,01", Formula2:="1428"
        Selection.FormatConditions(6).Interior.ColorIndex = 43
    End Sub

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    formatcondition est limité à 3 conditions! donc tu devras passer par code

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut re condition cellule couleur
    Bonjour
    le problème c'est que je ne sais pas faire !!!
    Merci
    Ptitloup57

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Ta plage V1:V10 contient bien des formules, c'est ça?
    si c'est affirmatifs, ces formules font référence à quelles cellules?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    oui il y a une formule basique de soustraction
    v1=U1-10
    V2=U2-12
    V3=U3-15
    V4=U4-40
    V5=U5-18
    ETC...

    ptitloup57

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Dans l'évènement change de ta 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
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim plage As Range, c As Range
    Dim Klr As Integer
    Set plage = Range("V1:V10")
       For Each c In plage
          Select Case c
             Case 1219 To 1245: Klr = 4
             Case 1245.01 To 1270: Klr = 7
             Case 1270.1 To 1324: Klr = 43
             Case 1324.01 To 1357: Klr = 5
             Case 1357.01 To 1393: Klr = 33
             Case 1393.01 To 1428: Klr = 43
             Case Else: Klr = xlNone
          End Select
          c.Interior.ColorIndex = Klr
       Next c
    Set plage = Nothing
    End Sub
    Je n'ai pas ajouté la condition d'appel du code lors du changement de la plage de données.

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

Discussions similaires

  1. Macro qui calcule le nombre de cellules avec condition sur couleur
    Par rihab92 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/04/2015, 15h40
  2. Somme de cellule sous condition de couleur et de texte
    Par azerkb dans le forum Conception
    Réponses: 1
    Dernier message: 20/12/2013, 11h48
  3. [XL-2007] problème de condition avec couleur de cellule
    Par dmoluc dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/07/2012, 17h39
  4. [JTable] Fond de cellule couleur dégradée
    Par zuzuu dans le forum Composants
    Réponses: 9
    Dernier message: 13/01/2009, 22h49
  5. [VBA-E] Copier coller sous conditions de couleur
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/04/2007, 18h27

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