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

Excel Discussion :

adapter vb pour codes couleur


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut adapter vb pour codes couleur
    Salut ts le monde,

    On m'a donné un coup de main pour faire ce bout de code "merci à Frédéric"
    J'ai encore deux modif que je n'arrive pas à faire?
    1) quand je modifie le code couleur en "F5, H5..." les couleur dans la colonne "U" ne s'adapte pas, je dois valider chaque celulle avec un "enter"

    2) j'ai voulu en plus de la colonne "U" les celulles en "F3, H3 ..." pour avoir une muilleur vision du choix.

    Si vous pouviez jeter un coup d'oeil ce sezrait sympa.
    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Bonjour,


    J'ai un peu adapté ton 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim i As Integer
    Dim R As Range
     
    Select Case Target.Column
        Case 21
            If Target.Row >= 10 And Target.Row <= 39 Then Couleur Target
        Case 6, 8, 10, 12, 14, 16, 18
            If Target.Row = 5 Then
     
                For i = 10 To 39
                    Set R = Range("U" & i)
                    Couleur R
                Next i
     
            End If
     
    End Select
     
     
     
    End Sub
     
     
    Private Sub Couleur(Target As Range)
     
    With Target
        Select Case Target.Value
            Case Is = Sheets("Param").Range("F5")
                .Interior.ColorIndex = Sheets("Param").Range("F5")
            Case Is = Sheets("Param").Range("H5")
                .Interior.ColorIndex = Sheets("Param").Range("H5")
            Case Is = Sheets("Param").Range("J5")
                .Interior.ColorIndex = Sheets("Param").Range("J5")
            Case Is = Sheets("Param").Range("L5")
                .Interior.ColorIndex = Sheets("Param").Range("L5")
            Case Is = Sheets("Param").Range("N5")
                .Interior.ColorIndex = Sheets("Param").Range("N5")
            Case Is = Sheets("Param").Range("P5")
                .Interior.ColorIndex = Sheets("Param").Range("P5")
            Case Is = Sheets("Param").Range("R5")
                .Interior.ColorIndex = Sheets("Param").Range("R5")
            Case Else
            .Interior.ColorIndex = xlNone
        End Select
    End With
     
    End Sub
    Est ce que c'est ok

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Merci Jérôme,

    C'est presque bon, les couleurs de la ligne 3 ne bougent pas?

    Citation Envoyé par jfontaine Voir le message
    Bonjour,


    J'ai un peu adapté ton 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim i As Integer
    Dim R As Range
     
    Select Case Target.Column
        Case 21
            If Target.Row >= 10 And Target.Row <= 39 Then Couleur Target
        Case 6, 8, 10, 12, 14, 16, 18
            If Target.Row = 5 Then
     
                For i = 10 To 39
                    Set R = Range("U" & i)
                    Couleur R
                Next i
     
            End If
     
    End Select
     
     
     
    End Sub
     
     
    Private Sub Couleur(Target As Range)
     
    With Target
        Select Case Target.Value
            Case Is = Sheets("Param").Range("F5")
                .Interior.ColorIndex = Sheets("Param").Range("F5")
            Case Is = Sheets("Param").Range("H5")
                .Interior.ColorIndex = Sheets("Param").Range("H5")
            Case Is = Sheets("Param").Range("J5")
                .Interior.ColorIndex = Sheets("Param").Range("J5")
            Case Is = Sheets("Param").Range("L5")
                .Interior.ColorIndex = Sheets("Param").Range("L5")
            Case Is = Sheets("Param").Range("N5")
                .Interior.ColorIndex = Sheets("Param").Range("N5")
            Case Is = Sheets("Param").Range("P5")
                .Interior.ColorIndex = Sheets("Param").Range("P5")
            Case Is = Sheets("Param").Range("R5")
                .Interior.ColorIndex = Sheets("Param").Range("R5")
            Case Else
            .Interior.ColorIndex = xlNone
        End Select
    End With
     
    End Sub
    Est ce que c'est ok

  4. #4
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Ajoute la ligne en rouge

    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
    Select Case Target.Column
        Case 21
            If Target.Row >= 10 And Target.Row <= 39 Then Couleur Target
        Case 6, 8, 10, 12, 14, 16, 18
            If Target.Row = 5 Then
                                               
                Cells(3, Target.Column).Interior.ColorIndex = Target.Value
                                               
                For i = 10 To 39
                    Set R = Range("U" & i)
                    Couleur R
                Next i
                
            End If
            
    End Select

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Merci beaucoup, c'est tip top
    bon reste de we

    Citation Envoyé par jfontaine Voir le message
    Ajoute la ligne en rouge

    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
    Select Case Target.Column
        Case 21
            If Target.Row >= 10 And Target.Row <= 39 Then Couleur Target
        Case 6, 8, 10, 12, 14, 16, 18
            If Target.Row = 5 Then
                                               
                Cells(3, Target.Column).Interior.ColorIndex = Target.Value
                                               
                For i = 10 To 39
                    Set R = Range("U" & i)
                    Couleur R
                Next i
                
            End If
            
    End Select

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

Discussions similaires

  1. Code couleurs pour valeurs d'un tableau
    Par mouncefdi dans le forum Macros et VBA Excel
    Réponses: 34
    Dernier message: 18/03/2009, 14h23
  2. code couleur RGB(x,y,z) pour la couleur initiale
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/02/2008, 21h09
  3. Recherhe Code pour la couleur Grenat
    Par Ric21 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/04/2007, 21h24
  4. Réponses: 6
    Dernier message: 30/06/2006, 11h04
  5. Calcul simple pour code couleur
    Par Boumeur dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 16/04/2005, 10h51

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