Bonjour Bat,
voici un bout de code pour résoudre ton problème :
Dim iii As Integer
'Nom de la feuille
rep = activeworkbook.sheets('tafeuille').Range('A65')
'Vérifie que le nom saisi ne correpond pas a une feuille déjà existante
For iii = 1 To Sheets.Count
If rep = Worksheets(iii).Name Then
MsgBox 'Une feuille portant le même nom existe déjà.', vbOKOnly Or vbInformation, 'Saisie Incorrecte'
Exit Sub
Exit For
End If
Next iii
'si cellulevide alors messagebox, sinon ajoute une feuille partant le nom de la cellule
If rep = '' Then
MsgBox 'Pour exécuter cette macro, vous devez saisir un nom', vbOKOnly Or vbInformation, 'vous n'avez pas saisi de nom'
Else
Sheets.Add.Name = rep
EndIf
je n'ai pas vérifié le code mais en gros c'est quelque chose dans ce genre.
a+