Classes personnalisées et Dictionary
Présentation
- Un module de classe permet de créer vos propres objets, avec leurs propriétés et leurs méthodes.
- L'objet Dictionary de la bibliothèque Scripting range des paires clé / élément et regroupe des données sans formule ni tableau croisé dynamique.
- Les trois labs ci-dessous se suivent :
- VBA16 crée la classe clsArticle ;
- VBA17 présente Dictionary, d'abord en liaison tardive (CreateObject), puis en liaison anticipée (référence Microsoft Scripting Runtime) ;
- VBA18 combine une Collection, une classe collection typée et un Dictionary.
Ressources à télécharger
- Fichiers à importer dans l'éditeur Visual Basic par Fichier > Importer un fichier (Ctrl+M).
- clsArticle.cls : classe d'un article du stock (propriétés contrôlées, propriété en lecture seule, méthodes, Class_Initialize).
- clsArticles.cls : modèle de classe collection typée (Add, Exists, Item par défaut, Count, Remove, Clear, NewEnum pour For Each). Réutilisable : remplacer clsArticle et Ref par sa propre classe et sa clé.
- modCatalogue.bas : macros de test (ChargerCatalogue, ListerAlertes, ValoriserParFamille).
Pour aller plus loin
- Écrire une procédure Property : Source Microsoft Learn
- Objet Dictionary : Source Microsoft Learn
- Objet Collection : Source Microsoft Learn