XL 2019 Afficher ligne sous condition

guiyom

XLDnaute Junior
Bonjour,

Je sollicite votre aide pour un problème de logique que je n'arrive pas à résoudre.

Dans une colonne "Q" de mon tableau j'ai des valeurs par défaut VIDE1, VIDE2, VIDE3 , ....... VIDE50 qui peuvent être modifié par l'utilisateur.

J'utilise un togglebutton pour que l'utilisateur choisisse d'afficher ou masquer des lignes en fonction des valeur en "Q".

Exemple : si la valeur en Q1 est VIDE1 alors la ligne 20 ne dois jamais s'afficher
si la valeur en Q1 est ABCD alors la ligne 20 dois pouvoir être affiché et caché par le togglebutton

Je joint un fichier d'exemple pour plus de clarté.

Cordialement
 

Pièces jointes

  • ee.xlsm
    23.3 KB · Affichages: 10

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @guiyom,

Essayez :
VB:
Private Sub ToggleButton1_Click()
Dim i&
   Application.ScreenUpdating = False
   Rows("17:24").Hidden = False
   If LCase(ToggleButton1.Caption) = "masquer" Then
      For i = 17 To 24: Rows(i).Hidden = (Cells(i, "b") Like "VIDE#*"): Next i
      ToggleButton1.Caption = "Afficher"
   Else
      ToggleButton1.Caption = "Masquer"
   End If
End Sub
 
Dernière édition:

guiyom

XLDnaute Junior
Bonsoir @guiyom,

Essayez :
VB:
Private Sub ToggleButton1_Click()
Dim i&
   With ToggleButton1
      Application.ScreenUpdating = False
      Rows("17:24").Hidden = False
      If LCase(ToggleButton1.Caption) = "masquer" Then
         For i = 17 To 24: Rows(i).Hidden = (Cells(i, "b") Like "VIDE#*"): Next i
         ToggleButton1.Caption = "Afficher"
      Else
         ToggleButton1.Caption = "Masquer"
      End If
   End With
End Sub
Bonsoir @mapomme
Encore une fois merci pour cette réponse rapide.
Votre codage correspond parfaitement à la problématique, moi qui était partie sur une série de IF .......:confused:
Merci encore.
Cordialement
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Mince j'ai parlé un peu vite, la ligne comprenant VIDE1 par exemple ne dois jamais être affiché même avec un appui sur sur le togglebutton.
Comprends rien :(

Il est vrai que les formules des cellules de la colonne B renvoient les valeurs de la colonnes Q.
Je n'ai donc pas utilisé la colonne Q. peut-être aurait-il fallu ?

En tout cas, vous parlez de Q1. C'est une cellule qui ne contient rien ???
 

guiyom

XLDnaute Junior
Comprends rien :(

Il est vrai que les formules des cellules de la colonne B renvoient les valeurs de la colonnes Q.
Je n'ai donc pas utilisé la colonne Q. peut-être aurait-il fallu ?

En tout cas, vous parlez de Q1. C'est une cellule qui ne contient rien ???
J'avoue que c'est pas très clair.
Pour faire simple si Q7 contient VIDE1 donc la ligne 20 ne dois jamais être affiché même avec un appui sur le togglebutton.

Le togglebutton dois exclure l'affichage des lignes associé au VIDE(X) de la colonne C.
 

Discussions similaires

Statistiques des forums

Discussions
312 208
Messages
2 086 257
Membres
103 167
dernier inscrit
miriame