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 basée sur une mise en forme conditionnelle [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Points : 60
    Points
    60
    Par défaut condition basée sur une mise en forme conditionnelle
    Bonjour,
    J'ai des cellules ayant une mise en forme conditionnelle (fond rouge) si la cellule est vide

    Mon probleme est d'arriver a extraire le resultat: A savoir si dans cette plage il y une cellule rouge alors affiche le message

    J'ai reussi a realier 2 codes mais qui sont pas satisfaisant.
    Que j'ai de cellules rouges ou pas mon msgbox est active
    Pouvez-vous me dire ou j'ai peche?

    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
    Sub SearchFormat(Cell As Range)
    Dim FC As FormatCondition
    Dim Pb As Variant
     
    If Cell.FormatConditions.Count > 0 Then
     
            For Each FC In Cell.FormatConditions
                If FC.Type = xlExpression Then
                    Select Case FC.Interior.ColorIndex
                            Case Is = 3
                          MsgBox "A remplir"
                            Case Is <> 3
     
                        End Select
                End If
             Next
        End If
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub SearchFormat1(Cell As Range)
    With Cell.FormatConditions(1)
        If .Interior.ColorIndex = 3 Then
        MsgBox "cool"
        Else: MsgBox "pas cool"
        End If
     
     
     
    End With
     
    End Sub
    merci

  2. #2
    Membre éprouvé
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Points : 1 124
    Points
    1 124
    Par défaut
    Bonjour Scoulibri,
    Comme tu mentionnes que ton format conditionnel s'applique aux cellules vides, pourquoi ne fais tu pas ta recherche sur ces cellules?
    Tu pourrais avoir quelquechose comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For Each MaCellule In MaPlage
    If MaCellule = "" Then
    MsgBox " A remplir"
    End If
    Next MaCellule
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  3. #3
    Membre du Club
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Points : 60
    Points
    60
    Par défaut
    Hello eric4459
    Pourquoi faire simple quand on peux faire complique?

    Je ressaie demain avec une autre formule dans la lignee de ce que tu viens de noter.

    Il faut neanmoins que j'elimine le For each car je veux qu'un msgbox tant qu'il existe des cellules vides...Do while

    bref, un message sans grand interet poru la communaute

  4. #4
    Membre éprouvé
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Points : 1 124
    Points
    1 124
    Par défaut
    Scoulibri,
    Le Do While, je ne vois pas trop comment tu va pouvoir l'utiliser, enfin ça dépend de ta condition...
    Si tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Do While MaCellule =""
    MsgBox "A Remplir"
    Loop
    A la première cellule non vide, ta boucle s’arrêtera, idem si tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Do While MaCellule <>""
    MsgBox "A Remplir"
    Loop
    là, la boucle s’arrête sur la première cellule vide.
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  5. #5
    Membre du Club
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Points : 60
    Points
    60
    Par défaut
    histoire que cette conversation soit utile a d'autres,
    J'ai trouve mon bonheur sur un autre site.

    J'ai souhaite trouver un code qui me permette de vérifier si une plage de donnée discontinue, que j'ai nommée "data", contient des cellules vides. Et si c'est le cas, je souhaite qu'un message d'alerte s'affiche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Application.CountA(Range("data")) <> Range("data").Cells.Count Then
        MsgBox " Please fill all the boxes", vbOKOnly + vbExclamation, "Error"
        Range("data").SpecialCells(xlCellTypeBlanks)(1).Select
    End If

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

Discussions similaires

  1. Copie d'une mise en forme conditionnelle
    Par jnauche dans le forum Excel
    Réponses: 3
    Dernier message: 24/09/2008, 15h04
  2. Cellules avec une mise en forme conditionnelle
    Par Peanut dans le forum Excel
    Réponses: 2
    Dernier message: 31/07/2008, 13h47
  3. Réponses: 2
    Dernier message: 07/03/2008, 10h29
  4. [VBA EXCEL]: Savoir si une mise en forme conditionnelle est active
    Par ADONET dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/01/2007, 14h59
  5. Réponses: 6
    Dernier message: 07/08/2006, 11h26

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