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:


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut Mise en Forme Conditionnelle:
    Bonjour à tous,

    M'aidant du (très bon) tuto de cette page, j'ai ecrit la petite macro qui suit.

    Mon but était, pour chaque ligne, pour les colonnes A à N, coloriser la ligne en gris si la valeur de la cellule F = TOTO ou en bleu si la valeur de la cellule F = TATA

    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
    Sub Macro1()
    '
    '
    With Range("A:N")
        'Supprime les MFC existantes
        .FormatConditions.Delete
        'Ajoute la condition 1 (Vrai lorsque la cellule Statut = SYB)
        .FormatConditions.Add Type:=xlExpression, Formula1:="=$F2=""TOTO"""
     
        'Ajoute une condition 2 (Vrai lorsque la cellule Statut = TER)
        .FormatConditions.Add Type:=xlExpression, Formula1:="=$F2=""TATA"""
     
        With .FormatConditions(1)
            'Définit la couleur de fond de la cellule lorsque la condition 1 sera vraie.
            .Interior.ColorIndex = 34 'Bleu clair
        End With
     
        With .FormatConditions(2)
            'Définit la couleur de fond de la cellule lorsque la condition 2 sera vraie.
            .Interior.ColorIndex = 15 'Gris
        End With
     
    End With
     
    End Sub
    La macro semble fonctionner mais cela m'étonne, car je pensais que seule la valeur de F2 allait conditionné la mise en forme...
    Merci à ceux qui m'éclaireront!

    Excellent samedi!

    Ted

  2. #2
    Membre expérimenté
    Inscrit en
    Février 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 208
    Par défaut
    bonjour

    pour que seul le contenu de F2 conditionne le format il faut indiquer les références en absolue.
    Par exemple : Formula1:="=$F2=""TOTO"""
    deviendra : Formula1:="=$F$2=""TOTO"""
    idem pour "TATA"

    à plus

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Re:

    C'est etrange, car j'applique cette mise en forme à 4 feuilles de mon classeur, selon le pseudo code

    Selection feuille 1
    Mise En Forme
    Selection feuille 2
    Mise En Forme
    Selection feuille 3
    Mise En Forme
    Selection feuille 4
    Mise En Forme

    Et pour la derniere feuille, ca bug completement!
    Pour la case F1 au lieu d'avoir une condition sur la valeur de F1, j'ai une condition sur la valeur de F65536
    Bug ou erreur de code?

  4. #4
    Membre expérimenté
    Inscrit en
    Février 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 208
    Par défaut
    bonjour

    essaye ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
        For i = 1 To 4
            Sheets(i).Select
            Call MiseEnForme
            DoEvents
        Next i
    End Sub
    J'ai toutefois un problème de mise à jour de l'affichage lorsque je change le nom en F2 : il faut que je quitte l'onglet et lorsque j'y reviens, tout est OK au niveau des couleurs.
    à plus

Discussions similaires

  1. mise en forme conditionnelle et vba
    Par malabar92 dans le forum Access
    Réponses: 4
    Dernier message: 26/04/2006, 14h18
  2. Mise en forme conditionnelle
    Par the big ben 5 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 23/12/2005, 15h20
  3. [VBA][Excel] mise en forme conditionnelle
    Par titflocon dans le forum Access
    Réponses: 9
    Dernier message: 19/12/2005, 10h13
  4. Réponses: 4
    Dernier message: 15/11/2005, 18h53
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 13h54

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