J'ai 13 feuilles de travail avec 12 d'entre eux pour chaque mois. Il y a une cellule dans chacune des 12 feuilles avec le nom du mois.
J'ai reçu un script VBA pour vérifier si le mois en cours correspond à la cellule et pour modifier la couleur de l'onglet en conséquence, mais un calcul dans la feuille est nécessaire pour la mise à jour.
Private Sub Worksheet_Change(ByVal Target As Range)
If Format(Date, "MMMM") = Range("E3").Value Then
Me.Tab.ColorIndex = 10
Else
Me.Tab.ColorIndex = xlColorIndexNone
End If
End Sub
Si j'arrête de mettre à jour la feuille du mois dernier et que je passe à la feuille suivante, les deux onglets sont mis en surbrillance car la feuille précédente n'a pas été mise à jour. Je veux juste que la feuille de travail du mois en cours soit mise en évidence.
Existe-t-il un moyen de recalculer toutes les feuilles de classeur ouvert et de changement de tabulation?