Bonjour à tous,
J'essaie d'incrémenter le nom de mes feuilles lorsqu'il est identique (avec 2 cas nom <31 caractères ou >31). Malheureusement il y a une erreur dans mon code et le nom des feuilles n'est incrémenté que jusqu'à 2...
Quelqu'un aurait-il la gentillesse de regarder ce qui ne va pas avec mon code ??
Merci,
Bonne journée,
Amicalement
Private Sub Worksheet_Change(ByVal Target As Range)
Dim NomFeuille As String, Sh As Worksheet, i As Long
Application.EnableEvents = False
i = 1
1 Err = 0
i = i + 1
If Len(NomFeuille) < 31 Then
NomFeuille = "nom " & [B4] & " - prénom" & [C4] & " - 1"
End If
If Len(NomFeuille) > 31 Then
NomFeuille = Left(NomFeuille, 22) & "... - 1"
End If
For Each Sh In Worksheets
If Sh.Name = NomFeuille Then
If Len(NomFeuille) > 31 Then
NomFeuille = Left(NomFeuille, 22) & "... - " & i
End If
If Len(NomFeuille) < 31 Then
NomFeuille = "nom " & [B4] & " - prénom " & [C4] & " - " & i
End If
End If
If Err Then GoTo 1
Next
ActiveSheet.Name = NomFeuille
Application.EnableEvents = True
End Sub