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 :

Code VBA mise en forme conditionnelle [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Chargée d'études
    Inscrit en
    Mars 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargée d'études

    Informations forums :
    Inscription : Mars 2008
    Messages : 42
    Par défaut Code VBA mise en forme conditionnelle
    Bonjour,

    Je souhaite créer une mise en forme conditionnelle mais pour 4 conditions.
    J'ai pu voir sur internet que l'on pouvait utiliser VBA . Mais le pb est que je n'ai jamais codé en VBA.

    J'ai trouvé des morceaux de codes mais n'y comprends pas grand chose.
    Pourriez-vous me donner un coup de main? svp

    J'ai trouvé un truc du genre que j'ai inclu dans mon code mais ça ne fonctionne pas..


    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
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range
    Set KeyCells = Range("B6:B6000")
    ActiveSheet.Unprotect
        If Not Application.Intersect(KeyCells, Range(Target.Address)) _
        Is Nothing Then
           Dim i As IntegerIf cell(i, 8) - celle(i,9)= 0 Then
        End if
        Cells(i, 5).Select
        With Selection.Interior
            .ColorIndex = 4 'Vert
            .Pattern = xlSolid
        End With
        End If
    Merci beaucoup

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 99
    Par défaut
    Bonjour Lahli 57 le forum
    bon j'ai pas tout compris de ce que tu veux faire mais voilà une macro qui te colorera en vert la cellule de la colonne E si la cellule de la même ligne Colonne H- la cellule même ligne de la colonne i = 0 et que les deux cellules colonne I et H sont différente de vide, alors on colore en vert
    Par contre j'ai pas compris le pourquoi de la plage B6 à B6000 là?? ou alors c'est pour limiter de la ligne 6 à 6000
    a+
    papou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim i&
        With Feuil1
            For i = 6 To 6000
                If .Cells(i, 8) <> "" And .Cells(i, 9) <> "" And .Cells(i, 8) - Cells(i, 9) = 0 Then Cells(i, 5).Interior.ColorIndex = 4 Else Cells(i, 5).Interior.ColorIndex = xlNone
            Next i
        End With
    End Sub
    Re Lahli 57 le forum
    une autre macro qui sur sélection d'une cellule de la colonne B de 6 à 6000, tu colores en vert la cellule C de la ligne sélectionnée en B , si la cellule H- Cellule I est égale à 0
    si pas une deux deux donnes des explications sur ce que tu veux obtenir et on fera
    a+
    papou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim i&, fin&
        With Feuil1
            If Target.Column = 2 And Target.Row >= 6 And Target.Row <= 6000 Then
                i = Target.Row
                If .Cells(i, 8) <> "" And .Cells(i, 9) <> "" And .Cells(i, 8) - Cells(i, 9) = 0 Then
                    Cells(i, 5).Interior.ColorIndex = 4
                Else
                    Cells(i, 5).Interior.ColorIndex = xlNone
                End If
            End If
        End With
    End Sub

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir ici ?

  4. #4
    Membre averti
    Femme Profil pro
    Chargée d'études
    Inscrit en
    Mars 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargée d'études

    Informations forums :
    Inscription : Mars 2008
    Messages : 42
    Par défaut
    Bonjour,
    Merci pour vos réponses (désolée pour la mienne qui arrive un peu tardivement).
    Je suis finalement passée par le format conditionnel basique sous Excel..et tout fonctionne.
    Encore merci
    ++

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

Discussions similaires

  1. [XL-2003] vba mise en forme conditionnelle
    Par ZHNEE dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/04/2015, 14h03
  2. VBA: mise en forme conditionnelle sous excel
    Par steph_1 dans le forum Excel
    Réponses: 5
    Dernier message: 19/05/2014, 15h37
  3. code vba mise en forme graphique excel
    Par juanito37 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/08/2009, 14h41
  4. [VBA] Mise en forme conditionnelle
    Par ickyknox dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/03/2008, 13h11
  5. [VBA]Mise en forme conditionnelle variable
    Par emilie31 dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/04/2007, 13h44

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