Masquer les lignes paires / impaires

Gisamark

XLDnaute Junior
[RESOLU]

Bonjour tout le monde !

J'ai un graphique avec des harmoniques, et il serait donc intéressant de n'afficher que les paires ou impaires.
Pour cela, je voudrais masquer les lignes paires ou impaires via des checkbox.

J'aurais 3 checkbox : paires/impaires/toutes

Suis-je obligé de passer par une boucle for ?

Voici un exemple :
Code:
Private Sub CheckBoxPaires_Click()
    If CheckBoxPaires = True Then

        '* Dois-je utiliser une boucle for ici ? *

        'Je décoche les deux autres cases
        CheckBoxImpaires.Value = False
        CheckBoxToutes.Value = False
    End If
End Sub

Merci pour votre aide. :)
 
Dernière édition:
C

Compte Supprimé 979

Guest
Re : Masquer les lignes paires / impaires

Salut Gisamark,

Tu peux utiliser un code du style
Code:
Private Sub CheckBoxPaires_Click()
Dim DerLig As Long, Lig As Long, Pair As Boolean
  If CheckBoxPaires = True Then
    'Je décoche les deux autres cases
    'CheckBoxImpaires.Value = False
    'CheckBoxToutes.Value = False
    With Sheets("Feuil1")
      DerLig = .Range("A" & Rows.Count).End(xlUp).Row
      For Lig = 1 To DerLig
        Pair = (Lig Mod 2 = 0)
        If Pair = True Then
          .Range("A" & Lig).EntireRow.Hidden = True
        End If
      Next
    End With
  Else
    With Sheets("Feuil1")
      DerLig = .Range("A" & Rows.Count).End(xlUp).Row
      For Lig = 1 To DerLig
        Pair = (Lig Mod 2 = 0)
        If Pair = True Then
          .Range("A" & Lig).EntireRow.Hidden = False
        End If
      Next
    End With
  End If
End Sub

Pas certain que ce soit bien optimisé :eek::D

A+
 

Discussions similaires

Réponses
2
Affichages
485

Statistiques des forums

Discussions
312 207
Messages
2 086 228
Membres
103 160
dernier inscrit
Torto