Je n'ai pas mis la macro complète. La voici
Sub Recopie_tableau()
' Cette macro permet de créer un tableau dans un onglet collaborateur pour mettre en forme les heures par an pour une ou plusieurs personnes
' Le bon fonctionnement de cette macro nécessite d'avoir sélectionner au préalable dans l'onglet PLAN-ACTIVITES_CHARGE les données qui nous intéresse dans la colonne xxx
'
MsgBox ("Cliquer sur OK pour démarrer la mise en forme. Pendant l'opération de mise en forme SVP ne rien faire et attendez que la fenêtre qui indiquera la fin de l'opération de mise en forme apparaisse. Cliquer sur OK pour démarrer l'opération")
Sheets("Collaborateur").Select
Cells.Select
Selection.Delete Shift:=xlUp
Sheets("PLAN_ACTIVITES_CHARGE_2019").Select
Columns("A:N").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Sheets("Collaborateur").Select
Range("A1").Select
ActiveSheet.Paste
Columns("A:A").EntireColumn.AutoFit
Columns("B:B").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Columns("D:D").EntireColumn.AutoFit
Columns("F:F").EntireColumn.AutoFit
Columns("E:E").EntireColumn.AutoFit
Columns("G:G").EntireColumn.AutoFit
Columns("E:E").Select
Selection.EntireColumn.Hidden = True
Range("P6").Select
Application.CutCopyMode = False
MsgBox ("Les donnnées sont triées, je vais maintenant les mettre en forme. Cliquez sur OK")