Sub MAJ_Onglets()
Dim Sh As Worksheet
Dim Ws As Worksheet
Dim LastLig As Long
Dim i As Integer
Dim j As Integer
j = 2
For Each Ws In Application.Worksheets
If Ws.Name = Sheets("Feuil1").Range("A" & j) Then
j = j + 1
Else
Application.DisplayAlerts = False
If Ws.Name <> "Feuil1" Then
Ws.Delete
j = j + 1
End If
Application.DisplayAlerts = True
End If
Next Ws
With Sheets("Feuil1")
LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
For i = LastLig To 2 Step -1
On Error Resume Next
Set Sh = Sheets(CStr(.Range("A" & i).Value))
On Error GoTo 0
If Sh Is Nothing Then
ThisWorkbook.Sheets.Add.Name = CStr(.Range("A" & i).Value)
Else
Set Sh = Nothing
End If
Next i
End With
End Sub