Worksheet_Activate ne fonctionne pas

Bonjour,

J'ai un problème sur le "Worksheet_Activate": le code fonctionne sur certaines feuilles et sur d'autres non, alors que ma programmation est exactement la même.

Nota: Les macros sont activés. Je suis sur office 2010.

Si vous avez une explication je suis preneur.

Merci par avance.

Bonsoir,

voir si il y a des Mdp sur certaines feuilles, des lignes ou des colonnes insérées, le nom de la feuille avec des accents, des espaces, etc

c'est vaste

Bonsoir M12,

Merci pour la réponse.

Je viens d'essayer avec le code simple ci-dessous: En ouvrant la feuille ça ne fonctionne pas par contre si je change de feuille et je reviens dessus après ça fonctionne.

Merci d'avance.

''''''''''' Code de la feuille 1

Private Sub Worksheet_Activate()

Feuil1.Range("A1") = 1

End Sub

Private Sub Workbook_Open()

Feuil1.Select

End Sub

Bonsoir,

C'est normal ! L'aide t'aurait renseigné !

Bonsoir MFerrand,

Je ne comprends pas quelle aide?

L'Aide de VBA ! Ça existe !

A l'ouverture d'un classeur, l'évènement Activate du classeur se produit, mais pas celui de la feuille qui se trouve être en position active à l'ouverture (l'évènement Worksheet.Activate ne se produit que lorsque la feuille est effectivement activée, n'étant pas préalablement active).

Si ta procédure est commune à toutes les feuilles (sinon tu testes pour identifier la feuille active...), tu places dans Workbook_Open :

ActiveSheet.Range("A1") = 1

selon ton exemple...

Merci MFerrand.

Rechercher des sujets similaires à "worksheet activate fonctionne pas"