Bonjour à toutes et tous,
Mes meilleurs vœux pour 2022 et prenez soin de vous.
J'essaye en vain de renommer des onglets suivant un texte fixe ("Synthèse" dans ce cas) suivi d'une valeur de cellule.
Après recherches, j'ai essayé d'adapter cette solution mais qui vraisemblablement ne fonctionne pas dans mon cas (je me suis sûrement planté quelque part):
Sub rename()
Dim ws As Worksheet
Dim ws1 As Worksheet
Dim strErr As String
On Error Resume Next
For Each ws In ActiveWorkbook.Sheets
Set ws1 = Sheets(ws.Synthèse & "_B1")
If ws1 Is Nothing Then
ws.Name = ws.Synthèse & "_B1"
Else
strErr = strErr & ws.Synthèse & "_B1" & vbNewLine
End If
Set ws1 = Nothing
Next
On Error GoTo 0
If Len(strErr) > 0 Then MsgBox strErr, vbOKOnly, "these sheets already existed"
End Sub
Le besoin concerne les feuilles 2-9 et 12 du fichier joint.
Je m'en remets à votre expertise.
D'avance merci.
bonne soirée