Sub Ajouter_Feuilles()
Dim j As Long
On Error Resume Next
Application.ScreenUpdating = False
Application.EnableEvents = False
Set ws = Sheets("Feuil1") 'feuille contenant la liste des noms
For j = 2 To ws.Range("A" & Rows.Count).End(xlUp).Row 'boucle sur colonne A
If Not FeuilleExiste(ws.Range("A" & j).Value) Then
Sheets("Base_bulletin").Copy after:=Sheets(Sheets.Count) 'base bulletin est copié coller puis renommé
ActiveSheet.Name = ws.Range("A" & j)
With ActiveWorkbook.ActiveSheet.Tab
.Color = 65535 'onglet de couleur jaune
'.TintAndShade = 0
End With
Range("A1") = ActiveSheet.Name ' Met le nom de la feuille dans la cellule F3
End If
Next j
ws.Select
MsgBox "Exécution terminée"
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
'Si l'onglet existe déjà, il n'est pas créé
Function FeuilleExiste(Nom As String) As Boolean
On Error Resume Next
FeuilleExiste = Sheets(Nom).Name <> ""
On Error GoTo 0
End Function