Bonjour,
Supposons que la cellule H3 soit une cellule de saisie, voici un essai avec ce code à placer dans le module ThisWorkbook :
private sub workbook_sheetchange(byval sh as object, byval target as range)
set r = intersect(target, sh.range("H3"))
if not r is nothing then
if FeuilleExiste(cstr(r.value)) then "Existe dejà": exit sub
if r.value = "" or r.value like "*[*?'\/[[]*" or r.value like "*]*" or len(r.value) > 30 then
msgbox "Les noms de feuille sont soumis à certaines restrictions !"
exit sub
end if
sh.name = r.value
end if
end sub
function FeuilleExiste(NomFeuille$) as boolean
on error resume next
FeuilleExiste = sheets(NomFeuille).index
end function
Cdlt,