Excel - Power Query - Power Pivot - VBA

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