Bonjour
Je vois qu'on a trouvé une solution à ton problème
Je m'y suis penchée aussi
Mon astuce est que si la feuille existe, le logiciel lui ajoute un index que j'ai discrètement mis dans la cellule Z1.
Voici mon code :
Option Compare Text
Sub Rectangle1_Cliquer()
Dim Com As Integer, Arret As String, i As Integer, Sh As Worksheet, Sht As Worksheet, Nom As String
If IsEmpty(Range("Arret")) Or IsEmpty(Range("Commune")) Then Exit Sub
If Range("Arret").Value Like "*:*" Then
Com = Range("Indexnom").Value
Sheets("Modèle_type").Activate
ActiveSheet.Copy After:=Sheets(5)
With ActiveSheet
.Range("B3") = Sheets("Liste").Range("Commune").Value
.Range("B4") = Sheets("Liste").Range("Arret").Value
On Error Resume Next
Nom = Replace(Sheets("liste").Range("Arret").Text, ":", "")
'MsgBox Nom
If CherchOnglet(Nom) = True Then
.Name = Nom & " " & Com
Com = Com + 1
Range("Indexnom").Value = Com
MsgBox Com
Else
.Name = Nom
End If
End With
End If
Err.Clear
End Sub
Function CherchOnglet(Onglet As String) As Boolean
Dim Classeur As Worksheet
CherchOnglet = False
On Error Resume Next
Set Classeur = Worksheets(Onglet)
If Not Classeur Is Nothing Then
CherchOnglet = True
End If
End Function