Sub Masque()
'On bloque le rafraichissement de l'écran
Application.ScreenUpdating = False
Dim depart As Long
'On cherche le numéro de la dernière colonne utilisée
depart = Cells(1, Columns.Count).End(xlToLeft).Column
'on parcours les autres colonnes et si la ligne 2 de la colonne
'est différente de 3, on la masque
'Avec Excel 2003, j'ai 256 colonnes. Avec une autre version, il faut changer le 256 par le
'nombre de colonnes
For i = depart To 256
If Cells(2, i) <> 3 Then Columns(i).Hidden = True
Next i
End Sub
et pour reafficher
Sub Affiche()
Cells.Select
Selection.EntireColumn.Hidden = False
Range("A1").Select
End Sub