Masquer des colonnes vides

bthenault Messages postés 58 Statut Membre -  
bthenault Messages postés 58 Statut Membre -
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

3 réponses

bthenault Messages postés 58 Statut Membre 1
 
S'il vous plaît je trouve pas !!!!
0
bthenault Messages postés 58 Statut Membre 1
 
S'il vous plaît!!!
0
bthenault Messages postés 58 Statut Membre 1
 
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
0

Discussions similaires