Checkbox combinée sur deux critères différents

Hello, je reviens une nouvelle fois avec ce sujet..

J'ai un problème : je veux combiner sur le graphique joint l'affichage de deux types de checkbox, l'une triant une critère AB pouvant prendre les valeurs AAA , BBB situées en colonne 2, l'autre triant un critère CD pouvant prendre les valeurs DDD, EEE situées en colonne 3.

J'ai le code suivant, qui lorsque les deux If sont séparés dans deux procédures différentes gère très bien les cas d'affichage, mais j'aimerais combiner les deux ensemble comme ci-dessous :

Sub Cocher_Decocher()

Dim der_lig%
der_lig = WorksheetFunction.CountA(Columns("A:A")) + 41

Application.ScreenUpdating = False

For i = 44 To der_lig Step 1

If Cells(i, 2) = "AAA" Then Rows(i).Hidden = Not CheckBox_AAA
If Cells(i, 2) = "BBB" Then Rows(i).Hidden = Not CheckBox_BBB

If Cells(i, 3) = "CCC" Then Rows(i).Hidden = Not CheckBox_CCC
If Cells(i, 3) = "DDD" Then Rows(i).Hidden = Not CheckBox_DDD

Next

Application.ScreenUpdating = True

End Sub

Le problème est que l'affichage combiné ne fonctionne pas.. Quand la macro passe au critère CD, elle considère toutes les lignes au lieu de considérer seulement les lignes non masquées...

Auriez-vous une solution ?

Merci beaucoup

Svp est-ce que qqn aurait la solution pour gérer ensemble deux checkbox portant sur des plages différentes ?

Bonjour,

Essaie comme cela

Sub Cocher_Decocher()
Dim der_lig As Long, i As Long
    Application.ScreenUpdating = False
    der_lig = WorksheetFunction.CountA(Columns("A:A")) + 41
    For i = 43 To der_lig
        If Cells(i, 2) = "AAA" And CheckBox_AAA Or _
        Cells(i, 2) = "BBB" And CheckBox_BBB Or _
        Cells(i, 3) = "CCC" And CheckBox_CCC Or _
        Cells(i, 3) = "DDD" And CheckBox_DDD Then
            Rows(i).Hidden = False
        Else
            Rows(i).Hidden = True
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

A+

Hello frangy, merci pour ta réponse. Malheureusement celle-ci ne fonctionne pas (ni sur le fichier exemple ni appliquée à mon code...) : quand je clique sur la checkbox et / ou déclique, aucune action ne se passe..

Pourtant cela me semble logique. je ne vois pas ce qui pourrait clocher

Les checkbox sont bien nommées, les indices correspondent aux colonnes...

Bonjour,

Aucun souci de mon coté.

Peux-tu confirmer avec le fichier joint ?

A+

Merci de ton intérêt

Hélas cela ne fonctionne toujours pas (ou d moins comme je le voudrais... )

En PJ une image de ce que j'obtiens, alors que j'aimerais retrouver seulement la zone entourée en bleu, quand AAA et DDD sont cochées..

capture copie

On va y arriver avec un peu de persévérance

A+

Sur le fichier test, c'est tout à fait ça... Parfait, super...

Je teste ça sur mon fichier et je te redis ! Merci


Ça marche super.. Merci pour les petits trucs avec les opérateurs (pourtant basique) Or et And !

Merci merci, j'espère que ça servira à d'autres

Rechercher des sujets similaires à "checkbox combinee deux criteres differents"