Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
T'es sûr ?
Parce que j'ai fait un Export de ta Classe2 et je le trouve l'Attribute Truc.
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
END
Attribute VB_Name = "Classe2"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed =...
Merci pour ton exemple et explications.
Je ne m'étais jusque là jamais intéressé aux Attributes dont je découvre ici une description.
Et alors y a des gens qui ajoutent des Attributes dans une classe exportée sachant qu'à l'import l'éditeur VBA ne les montre pas !
C'est un peu pervers comme...
Avec ça les gars si vous n'y arrivez pas, allez cultiver des tomates !
Sinon @patricktoulon, as-tu pu tirer quelque chose du code fourni par @fanch55 pour les Enter() et Exit () ?
Également, dans mon code j'utilise la touche tabulation (4 caractères d'espacement) et je n'ai que très rarement le besoin d'indenter. C'est surtout quand on récupère le code de quelqu'un d'autre qui n'a pas le même nombre de caractères d'indentation ou qui n'en a pas du tout.
Edit: Ou encore...
Je n'ai pas travaillé sur le code de @fanch55 pour couper un peu avec le codage et aussi parce que je n'y comprends rien. Mais si toi ou @fanch55 avez fait quelque chose sur cette base je suis intéressé par principe.
Pas grave ! J'ai plus l'âge d'épouser la mère que d'épouser sa fille.
Si tu veux créer une classe mère et des filles, tu es libre de le faire.
Tu peux aussi créer la grand-mère, l'arrière-grand-mère et les petites filles.
Mais pour garder un élément commun à toutes les classes, ce qui était...
Le fait qu'elle soit Static ou pas et la visibilité sont, me semble-t-il 2 choses différentes.
Et oui, déclarée dans une procédure, le TabMaClasse() n'est visible que dans cette procédure.
Mais la rendre Static assure sa persistance pour la durée d'existence de son hôte. J'aurais pu la déclarer...
Perso j'ai fait ça ...
En Module de Classe MaClasse
Public ValeurInstance As Variant
Public ValeurCommune As Variant
Public MaClasse1 As MaClasse
Private Sub ProcedureDansMaClasse()
...
'Seule la 1ère instance de la Classe stocke la valeur commune à toutes les instances...
Victoire ! J'ai pu enfin faire ce que tu as fait pour avoir une information référençable à travers toutes les instances d'une classe (ton truc de "mémoire").
Il m'a fallu un certain temps pour en comprendre le principe mais à force d'essais j'ai fini par capter !
Ce site utilise des cookies pour personnaliser le contenu, adapter votre expérience et vous garder connecté si vous vous enregistrez.
En continuant à utiliser ce site, vous consentez à notre utilisation de cookies.