Option Explicit
Dim Col As Byte
Sub Toutes_4()
Application.ScreenUpdating = 0
For Col = 1 To 61
Columns(Col).EntireColumn.Hidden = False
Next Col
Range("A1").Select
End Sub
Sub Toutes_3()
Application.ScreenUpdating = 0
Call Toutes_4
For Col = 2 To 61
If Cells(5, Col) = "C4" Then Columns(Col).EntireColumn.Hidden = True
Next Col
Range("A1").Select
End Sub
Sub X_4()
Application.ScreenUpdating = 0
Call Toutes_4
For Col = 2 To 61
If Cells(1, Col) <> "X" Then Columns(Col).EntireColumn.Hidden = True
Next Col
Range("A1").Select
End Sub
Sub Y_4()
Application.ScreenUpdating = 0
Call Toutes_4
For Col = 2 To 61
If Cells(1, Col) <> "Y" Then Columns(Col).EntireColumn.Hidden = True
Next Col
Range("A1").Select
End Sub
Sub Z_4()
Application.ScreenUpdating = 0
Call Toutes_4
For Col = 2 To 61
If Cells(1, Col) <> "Z" Then Columns(Col).EntireColumn.Hidden = True
Next Col
Range("A1").Select
End Sub
Sub X_3()
Application.ScreenUpdating = 0
Call Toutes_4
For Col = 2 To 61
If Cells(1, Col) <> "X" Or Cells(5, Col) = "C4" Then Columns(Col).EntireColumn.Hidden = True
Next Col
Range("A1").Select
End Sub
Sub Y_3()
Application.ScreenUpdating = 0
Call Toutes_4
For Col = 2 To 61
If Cells(1, Col) <> "Y" Or Cells(5, Col) = "C4" Then Columns(Col).EntireColumn.Hidden = True
Next Col
Range("A1").Select
End Sub
Sub Z_3()
Application.ScreenUpdating = 0
Call Toutes_4
For Col = 2 To 61
If Cells(1, Col) <> "Z" Or Cells(5, Col) = "C4" Then Columns(Col).EntireColumn.Hidden = True
Next Col
Range("A1").Select
End Sub