XL 2010 Module de classe

Chris24

XLDnaute Impliqué
Bonjour

Je m'essaie à la création d'un module de classe pour piloter des checkbox.

J'ai une classeur avec module de classe qui fonctionne et je tente de reproduire les instructions.

dans un module standard de l'original j'ai cette déclaration "Public Tab_CmbB() As New Class_ComboBox" qui ne pose pas problème.

dans mon nouveau classeur, dans un module standard je fais cette déclaration"Public Tab_ChkB() As New Class_CheckBox". cette ligne génère l'erreur suivante
"Erreur de compilation, Type defini par l'utilisateur non defini".

Je sèche lamentablement sur cette erreur:confused:

Merci de m'éclairer sur ce mystère (pour moi)

Cdt
 

patricktoulon

XLDnaute Barbatruc
re
c'est pas une subtilité
tu a un module classe "toto"
tu instancie des "toto" pas des "titi"

attention pour ta classe checkbox si tu a l'intention d'intervenir sur la valeur d'un a partir d'un autre

le changement de sa valeur par VBA déclenche l’événement "click"
tu aurais un events propagation infini
il te faut donc dans l’événement de substitution mettre ton code dans un

'évenement de substitution dans la classe
VB:
private sub check_click()

if activecontrol.name=check.name then

'ton code ici

end if
end sub


"check" étant le withevents que tu a déclaré en haut du module classe
 
Dernière édition:

Discussions similaires

Réponses
29
Affichages
941

Statistiques des forums

Discussions
312 248
Messages
2 086 593
Membres
103 248
dernier inscrit
Happycat