Bonjour à tous,
Quelqu'un peut-il me dire s'il y a une particularité pour les modules de classe avec les feuilles de calculs?
Je cherche à détecter quelle feuille, parmi 14 ou plus, a été activée afin de traiter son cas particulier mais l'événement _Activate ne se déclenche pas...ou bien ce n'est pas prévu pour fonctionner ainsi (pas trouvé d'exemple) ou bien j'ai fait une énormité quelque part...
Ensuite, après déclenchement de l'événement, a-t-on besoin de la partie Initialisation dans la mesure où l'on dispose de l'instruction ActiveSheet pour déterminer la feuille ensuite?
Module ClasseFeuilles
Module1
Cordialement
Quelqu'un peut-il me dire s'il y a une particularité pour les modules de classe avec les feuilles de calculs?
Je cherche à détecter quelle feuille, parmi 14 ou plus, a été activée afin de traiter son cas particulier mais l'événement _Activate ne se déclenche pas...ou bien ce n'est pas prévu pour fonctionner ainsi (pas trouvé d'exemple) ou bien j'ai fait une énormité quelque part...
Ensuite, après déclenchement de l'événement, a-t-on besoin de la partie Initialisation dans la mesure où l'on dispose de l'instruction ActiveSheet pour déterminer la feuille ensuite?
Module ClasseFeuilles
Code:
Option Explicit
Public WithEvents GroupeFeuilles As Worksheet
Private Sub GroupeFeuilles_Activate()
Call Initialisation
Call TraiteFeuilles
End Sub
Module1
Code:
Option Explicit
Dim Feuilles() As New ClasseFeuilles
Private Sub Initialisation()
Dim NbFeuilles As Long
Dim Feuil As Worksheet
For Each Feuil In Workbook.Worksheets
If TypeName(Feuil) = "Worksheet" Then
NbFeuilles = NbFeuilles + 1
ReDim Preserve Feuilles(1 To NbFeuilles)
Set Feuilles(NbFeuilles).GroupeFeuilles = Feuil
End If
Next Feuil
End Sub
Private Sub TraiteFeuilles()
'A faire
End Sub
Cordialement
Dernière édition: