Bonsoir Ludush, le forum,
Je souhaiterais conserver uniquement les feuilles numérotées de 1 à 31 + la feuille "global mensuel" et supprimer les autres feuilles
Un essai....CTRL + e pour exécuter la macro
Sub SupprimeOnglet()
Dim a, w As Worksheet
Application.DisplayAlerts = False
a = Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", _
"15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", _
"29", "30", "31", "global mensuel") 'Nom des feuilles à exclure
For Each w In Worksheets
If IsError(Application.Match(w.Name, a, 0)) Then
w.Delete
End If
Next
Application.DisplayAlerts = True
End Sub
Cordialement,
[b]source : https://forum.excel-pratique.com/viewtopic.php?p=504188#p504188