Sub test()
With ThisWorkbook.Sheets("Feuil1")
For i = .Cells(1, .Columns.Count).End(xlToLeft).Column To 1 Step -1
If .Cells(1, i).Text = "1" Then .Columns(i).Hidden = True
Next i
End With
End Sub
MERLIN à dit:Si je décide de vouloir les démasquer ? c'est-à-dire dans le cas présent démasquer toutes les colonnes avec en ligne 1 la valeur ="1".
If .Cells(1, i).Text = "1" Then .Columns(i).Hidden = [COLOR="Red"][B]True[/B][/COLOR]
If .Cells(1, i).Text = "1" Then .Columns(i).Hidden = [COLOR="Blue"][B]False[/B][/COLOR]
Sub test()
With ThisWorkbook.Sheets("Feuil1")
For i = .Cells(1, .Columns.Count).End(xlToLeft).Column To 1 Step -1
If .Cells(1, i).Text = "1" Then .Columns(i).Hidden = [COLOR="Blue"][B]False[/B][/COLOR]
Next i
End With
End Sub
Sub test()
Cells.EntireColumn.Hidden = False
End Sub
Bonsoir Merlin,
...
Pour cela, il te suffit de remplacer "True" par "False" :
Code:If .Cells(1, i).Text = "1" Then .Columns(i).Hidden = [COLOR="Red"][B]True[/B][/COLOR]
devient :
Code:If .Cells(1, i).Text = "1" Then .Columns(i).Hidden = [COLOR="Blue"][B]False[/B][/COLOR]
...