Bonjour (..)
Petit détail mais qui a tout de même son importance...
Dans ton code tu utilises
Application.ScreenUpdating = False
en début de ta procédure, je te conseille de remettre "toujours" en fin de procédure (dans ton cas après ton ws.select) le code inverse sinon tu risques de te retrouver avec des affichages bizarres ou pire des feuilles qui agissent sur d'autres...
Application.ScreenUpdating = True