Bonjour à tous !
J'ai une petite question à vous poser concernant un code tout bête mais qui me bloque sous VBA Excel.
Voilà j'ai un classeur qui recense divers mouvement qui ont lieu de Juillet N à Juin N+1.
Il y a autant d'onglet que de mois + une feuille de sommaire ou je mets en dur les deux années traitées. Mon but étant en effet de mettre les années une seule fois et qu'elle s'actualisent automatiquement via des formules.
Chaque feuille a pour titre ="MOIS "&ANNEEN pour les mois de juillet à décembre (année n+1 pour le reste) dans la cellule A1, qui soit dit en passant est fusionnée avec d'autres cellule à côté.
Je voudrais que mes onglets aient pour nom la même chose que ce qui est écrit dans la cellule A1 et pour cela j'ai écrit le code suivant dans les feuilles :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Target.Value <> 0 Then ActiveSheet.Name = Target.Value
End Sub
Mon problème est que quand je change de date dans la feuille sommaire, ça me change bien les titres de mes différentes feuilles mais pas les noms de mes onglets. Ca ne marche que si je mets mon curseur dans la barre de formule de ma cellule de titre, que je ne change rien et que j'appuie sur entrée...

Existe-t-il un autre moyen que le nom de mes onglets changent automatiquement plutot que d'aller à chaque fois dans la barre de formule de la cellule ??
J'espère que mes explications ont été claire.
J'attends vos remarques/suggestions/aide

A bientot
Inea
