Masquer des colonnes vides
Bonjour,
J'utilise la formule suivantes pour masquer des lignes ayant "0":
Sub SUPRLIGNE()
Dim l As Long
For l = Cells(196, 12).Row To 1 Step -1
If Cells(l, 1).Value = "0" Then Cells(l, 1).EntireRow.Hidden = True
Next l
End Sub
Ca marche très bien, cependant je voudrai faire la même chose pour les colonnes A à H. Si elle sont vide, qu'elles soient masquées.
j'ai essayé de modifier la précédente :
Sheets(4).Select
Dim l As Long
For l = Cells(20, 1).Columns To 1 Step -1
If Cells(l, 1).Value = "" Then Cells(l, 1).EntireColumn.Hidden = True
Next l
Mais ça ne marche pas, ça me masque qu'une colonne, c'est sûrement une question d'ordre avec "Cells" mais je ne sais pas...
Merci d'avance
J'utilise la formule suivantes pour masquer des lignes ayant "0":
Sub SUPRLIGNE()
Dim l As Long
For l = Cells(196, 12).Row To 1 Step -1
If Cells(l, 1).Value = "0" Then Cells(l, 1).EntireRow.Hidden = True
Next l
End Sub
Ca marche très bien, cependant je voudrai faire la même chose pour les colonnes A à H. Si elle sont vide, qu'elles soient masquées.
j'ai essayé de modifier la précédente :
Sheets(4).Select
Dim l As Long
For l = Cells(20, 1).Columns To 1 Step -1
If Cells(l, 1).Value = "" Then Cells(l, 1).EntireColumn.Hidden = True
Next l
Mais ça ne marche pas, ça me masque qu'une colonne, c'est sûrement une question d'ordre avec "Cells" mais je ne sais pas...
Merci d'avance
3 réponses
-
S'il vous plaît je trouve pas !!!!
-
S'il vous plaît!!!
-
Vu que j'ai aps trouvé, j'ai fait autrement à partir d'une autre celule en disant que si l'entête est vide, il faut masquer :
Sheets(1).Select
'Masquer les colonnes vides dans les achats en cours
For i = 64 To 38 Step -1
If Cells(11, i) = "" Then
Columns(i).EntireColumn.Hidden = True
End If
Next
'Masquer les colonnes avec texte "Vide" en en-tête dans les achats en cours
For i = 64 To 38 Step -1
If Cells(11, i) = "(Vide)" Then
Columns(i).EntireColumn.Hidden = True
End If
Next
'Masquer les colonnes avec texte "#N/A" en en-tête dans les achats en cours
For i = 64 To 38 Step -1
If Cells(11, i) = "#N/A" Then
Columns(i).EntireColumn.Hidden = True
End If
Next