Bonjour à tous,
je souhaite que le nom d'un onglet corresponde à la valeur d'une cellule de mon classeur. J'ai trouvé tout un tas de macros sur le net, qui ne fonctionnent pas dans mon fichier.
Exemple :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A5")) Is Nothing Then
ActiveSheet.Name = Range("A5")
End If
End Sub
OU avec tri
Sub TrierOnglets()
Dim Boucle As Integer, Compteur As Integer
For i = 1 To ActiveWorkbook.Sheets.Count
Worksheets(i).Name = Worksheets(i).Range("A1").Value
Next i
For Boucle = 1 To Sheets.Count
If Sheets(Boucle).Visible = True Then
For Compteur = 1 To (Boucle - 1)
If Sheets(Compteur).Visible = True Then
If (UCase(Sheets(Boucle).Name) < UCase(Sheets(Compteur).Name)) Then
Sheets(Boucle).Move before:=Sheets(Compteur)
Exit For
End If
End If
Next Compteur
End If
Next Boucle
End Sub
Cette dernière macro fonctionne sur un fichier basique de test mais pas sur mon fichier de travail.
Je travaille sur excel 2013. Quelqu'un a t'il la solution ?
Merci.