Bonjour,
Dans ton code tu ne donne pas le nom de chaque feuille a créer.
dans ton cas, il n'y a pas d'utilité d'utiliser une fonction.
Une fonction sert a retourner une information, et dans ton cas j ene vois pas quoi 
Ci dessous une procédure qui duplique une feuille autant de fois que le nombre de noms fournis dans la range fournie en paramètre
1 2 3 4 5 6 7 8
| Sub Creation_Feuilles(Sh As Worksheet, Rg_Nom As Range)
For Each cell In Rg_Nom
Sh.Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
ActiveSheet.Name = cell.Value
Next
End Sub |
on appel comme cela
Creation_Feuilles ThisWorkbook.Sheets("Feuil1"), ThisWorkbook.Sheets("Feuil2").Range("C1:C5")
Partager