Re,
désolé mais pour ma part je ne vois rien dans ton code me donnant une indication du pourquoi du comment
un fichier test représentatif de ce que tu as avec les explications adéquates du fonctionnement de celui-ci me serait surement plus favorable
sans oublié que apparement cette action peut se faire sur plusieurs feuilles, donc le fichier test doit donner une vision globale pour que l'on n'oublie rien
Edit : tout ce que je sais, c'est que ta modif sur "année" se fait en O10
If Not Application.Intersect(Target, Range("O10")) Is Nothing Then
je ne vois pas de code se rapportant à une quelconque modification en O10 ou si c'est fait manuellement
je ne sais pas si tu es sur la feuille concernée pour la modification du nom de l'onglet
… etc
à part une multitude de boutons pour passer d'un onglet à l'autre ou masquer/afficher les onglets et 2 useform en show
sans compter que je n'ai vraiment aucune indication dans le fonctionnement de ton fichier
difficile de dire ce qui ne va pas
si tu récupères la valeur pour [année] d'une variable alors utilise cette variable; le code dépendra du contexte que je ne connais pas
les explications doivent être claires et exhaustives
Edit2 : une autre solution si tu as une formule sur [année] :
1 2 3 4 5
| Private Sub Worksheet_Calculate()
If ActiveSheet.Name <> "PDG" & "_" & [année] Then
ActiveSheet.Name = "PDG" & "_" & [année]
End If
End Sub |
Partager