BonsoirBonjour à tous,
A essayer
JHA
Sur les fichiers précédents il y a toujours une valeur en colonne A donc pas de ligne vide.comment supprimer les lignes vide?
Montrez votre fichier.
Bonsoir
Si je complète le fichier jai des colonnes vides et des lignes vides
BonsoirBah comme je l'ai dit au post #6 il n'y a pas de ligne vide.
Montrez ce que vous voulez obtenir.
Private Sub CommandButton1_Click() 'Masquer ou Afficher
Dim test As Boolean, r As Range
test = CommandButton1.Caption = "Masquer"
Application.ScreenUpdating = False
For Each r In [B2:G15,B19:G32].Rows 'plages à adapter
r.Hidden = test And Application.Sum(r) = 0
Next
CommandButton1.Caption = IIf(test, "Afficher", "Masquer")
End Sub
MerciIl ne faut pas supprimer les lignes mais les masquer.
Voyez le fichier joint et la macro du bouton :
VB:Private Sub CommandButton1_Click() 'Masquer ou Afficher Dim test As Boolean, r As Range test = CommandButton1.Caption = "Masquer" Application.ScreenUpdating = False For Each r In [B2:G15,B19:G32].Rows 'plages à adapter r.Hidden = test And Application.Sum(r) = 0 Next CommandButton1.Caption = IIf(test, "Afficher", "Masquer") End Sub
Cela ne paraît pas très judicieux car il peut y avoir des choses à ne pas masquer sous les colonnes.EN peut masquer les colonnes vides ?
Private Sub CommandButton1_Click() 'Masquer ou Afficher
Dim test As Boolean, r As Range
test = CommandButton1.Caption = "Masquer"
Application.ScreenUpdating = False
For Each r In [B2:G15,B19:G32].Rows 'plages à adapter
r.Hidden = test And Application.Sum(r) = 0
Next
For Each r In [B2:G15,B19:G32].Columns
r.Hidden = test And Application.Sum(r) = 0
Next
CommandButton1.Caption = IIf(test, "Afficher", "Masquer")
End Sub
ExcellentCela ne paraît pas très judicieux car il peut y avoir des choses à ne pas masquer sous les colonnes.
Mais bon on peut toujours utiliser :
VB:Private Sub CommandButton1_Click() 'Masquer ou Afficher Dim test As Boolean, r As Range test = CommandButton1.Caption = "Masquer" Application.ScreenUpdating = False For Each r In [B2:G15,B19:G32].Rows 'plages à adapter r.Hidden = test And Application.Sum(r) = 0 Next For Each r In [B2:G15,B19:G32].Columns r.Hidden = test And Application.Sum(r) = 0 Next CommandButton1.Caption = IIf(test, "Afficher", "Masquer") End Sub