Merci eriic,
Bon je ne sais pas si cela marche, tu va dire que je suis une quiche ...je suis un peu perdu avec l'office 2013
Je n'ai pas acces a la création des macro dans affichage ...macro
donc ce qu j'ai fait c'est enregistrer une macro et arreter l'enregistrement pour pouvoir la modifier et incorporer ton code. cela donne :
Sub Macro1()
'
' Macro1 Macro
'
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dercol As Long, col As Long, employe As String, ok As Boolean
If Target.Column > 1 Then Exit Sub
Application.ScreenUpdating = False
Columns.Hidden = False
dercol = Cells(4, Columns.Count).End(xlToLeft).Column
For col = 2 To dercol
employe = Cells(3, col - (col - 2) Mod 5)
ok = [A1] = "toute l'équipe" Or [A1] = employe
ok = ok And ([A2] = "semaine entière" Or [A2] = Cells(4, col))
Columns(col).Hidden = Not ok
Next col
'
End Sub
Et la lorsque j’exécute la macro il me dit : "End sub attendue" et la premiere ligne est en jaune....
grrr ... j'ai essayer de mettre le code a plusieurs endroits mais sans succes ....trop nul quoi...