Bonjour Christiam, bonjour le forum,
Ce qui cloche c'est qu'il te faut répéter l'opération sur tous les onglets concernés. Ton code modifié avec une boucle (à adapter éventuellement) :
Sub SaveCopy()
Dim O As Worksheet
Application.ScreenUpdating = False
For Each O In Worksheets
Select Case O.Name
Case "LISTE CHANTIER", "JF" 'rien ne se passe sur ces deux onglet (à adapter)
Case Else
O.Cells.Copy
O.Range("A1").PasteSpecial (xlPasteValues)
Application.Union(O.Columns(4), O.Columns(6)).Delete
O.Activate
O.Range("A1").Select
End Select
Next O
Application.ScreenUpdating = True
ActiveWorkbook.SaveAs Filename:="Z:\NPS\XXX\Suivi des heures individuelles.xls"
End Sub