Sub Macro1()
Dim OL As Worksheet 'déclare la variable OL (Onglet Liste)
Dim OM As Worksheet 'déclare la variable OM (Onglet Modèle)
Dim DL As Byte 'déclare la variable DL (Dernière Ligne)
Dim I As Byte 'déclare la variable I (Incrément)
Dim OS As Worksheet 'déclare la variable OS (Onglet Stagiaire)
Dim NP As String 'déclare la variable NP (Nom Prénom)
Set OL = Worksheets("Liste") 'définit l'onglet OL
Set OM = Worksheets("Modèle") 'définit l'onglet OM
DL = OL.Cells(Application.Rows.Count, "B").End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne B de l'onglet OL
For I = 2 To DL 'boucle sur toutes les lignes I de 2 à DL
If OL.Cells(I, "B").Value <> "" Then 'si la cellule ligne I colonne B n'est pas vide
NP = OL.Cells(I, "B").Value & " " & OL.Cells(I, "C").Value 'définit la variable NP
OM.Copy After:=Sheets(Sheets.Count) 'copie l'onglet modèle OM en dernière position
Set OS = ActiveSheet 'définit l'onglet stagiaire OS
OS.Name = NP 'renomnme l'onglet OS
OS.Range("B3").Value = NP 'renvoie NP dans la cellue B3 de l'onglet OS
End If 'fin de la condition
Next I 'prochaine ligne de la boucle
End Sub