Excel VBA Dictionary

Le dictionnaire, en général, a une collection de mots avec leur signification et leurs applications définies. Le même concept peut être utilisé dans la création de dictionnaire Excel VBA, où nous pouvons ajouter, mettre à jour, modifier et supprimer autant de mots que possible. Dans le dictionnaire VBA, nous pouvons utiliser la collection de tableaux ou de mots pour définir ou créer n'importe quelle catégorie. Comme dans un dictionnaire de mots normal, nous voyons les mots avec leur signification, leurs catégories, leur application, leur prononciation, etc. Dans VBA Dictionary, nous pouvons également définir toutes les caractéristiques et la valeur nécessaires que nous voulons attribuer à n'importe quel mot ou variable.

Pour utiliser le dictionnaire VBA, nous devons activer la fonction Microsoft Scripting Runtime qui est disponible dans l'option de menu Outil sous Références.

Outil -> Références -> Microsoft Scripting Runtime

Le dictionnaire VBA a quelques propriétés principales comme expliqué ci-dessous;

  1. Count = Il renvoie le nombre d'un certain nombre de variables dans la clé du dictionnaire.
  2. Article = Nous pouvons obtenir la valeur de l'article d'une clé spécifique avec cela.
  3. Clé = Par cela, nous pouvons remplacer n'importe quelle clé par une autre.
  4. Ajouter = Il est utilisé pour ajouter une valeur de clé à un dictionnaire.
  5. CompareMode = Il est utilisé pour comparer les différentes clés dans le dictionnaire.

Étapes pour créer un dictionnaire dans Excel VBA

Pour créer un dictionnaire VBA, nous devons d'abord activer Microsoft Scripting Runtime, qui est la première étape vers l'activation du dictionnaire Excel VBA. Suivez les étapes pour créer un dictionnaire dans Excel à l'aide du code VBA.

Vous pouvez télécharger ce modèle Excel de dictionnaire VBA ici - Modèle Excel de dictionnaire VBA

Étape 1 : Pour cela, allez dans le menu Outil et sélectionnez l'option Références à partir de là comme indiqué ci-dessous.

Étape 2 : Maintenant, dans la fenêtre Références - Projet VBA, sélectionnez Microsoft Scripting Runtime, qui nous aidera à mettre à jour le dictionnaire VBA. Une fois terminé, cliquez sur OK .

Étape 3: Maintenant, nous avons besoin d'un module pour écrire le code du dictionnaire VBA. Ouvrez donc un module à partir de l'option de menu Insérer comme indiqué ci-dessous.

Étape 4: Maintenant, écrivez la sous-procédure pour le dictionnaire VBA dans n'importe quel nom, comme indiqué ci-dessous.

Code:

 Sub VBA_Dictionary2 () End Sub 

Étape 5: Maintenant, nous allons définir une variable comme Dictionnaire et lui affecter la fonction Dictionnaire comme indiqué ci-dessous. Pour éviter toute confusion, vous pouvez choisir n'importe quel autre nom selon votre choix.

Code:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary End Sub 

Étape 6: Définissez maintenant cette variable Dictionary comme New Dictionary comme indiqué ci-dessous.

Code:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary End Sub 

Étape 7: Maintenant, nous allons ouvrir la boucle avec fin avec boucle, comme indiqué ci-dessous.

Code:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary End With End Sub 

Étape 8: Comme nous l'avons déjà discuté des différentes propriétés ou applications que nous pouvons choisir dans le dictionnaire Excel VBA. Ici, nous allons sélectionner .Add qui est utilisé pour ajouter les mots dans le dictionnaire avec n'importe quelle clé, comme indiqué ci-dessous. Ici, nous avons pris au hasard la clé comme 11.

Code:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary .Add Key: = 11, End With End Sub 

Étape 9: Maintenant, nous allons attribuer un élément à cette clé. Nous avons choisi le mot « chien » pour la clé 11 .

Code:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary .Add Key: = 11, Item: = "Dog" End With End Sub 

Étape 10: De même, nous ajoutons quelques mots supplémentaires. Supposons que ces mots soient « Chat » et « Rat » avec les touches 12 et 13 respectivement.

Code:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary .Add Key: = 11, Item: = "Dog" .Add Key: = 12, Item: = "Cat" .Add Key: = 13, Item: = "Rat" End With End Sub 

Étape 11: Insérez maintenant la commande Debug.Print pour imprimer les valeurs stockées dans les clés utilisées selon les nombres introduits.

Code:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary .Add Key: = 11, Item: = "Dog" .Add Key: = 12, Item: = "Cat" .Add Key: = 13, Item: = "Rat" se termine par Debug.Print (Dictionary (11)) End Sub 

Ceci complète notre code. Maintenant, pour comprendre comment les mots seront ajoutés dans le dictionnaire Excel VBA, nous devons ajouter quelques fenêtres de surveillance supplémentaires.

Étape 12: Allez dans le menu Affichage et sélectionnez Watch Window et Immediate Window comme indiqué dans la liste ci-dessous.

Après cela, notre fenêtre VBA ressemblera probablement à celle ci-dessous.

Nous ajustons la fenêtre Immédiate et Watch ouverte n'importe où dans un écran selon nos besoins.

Étape 13: Ajoutez maintenant la liste de surveillance dans la fenêtre de surveillance. Pour cela, faites un clic droit dessus et cliquez sur Ajouter une montre comme indiqué ci-dessous.

Étape 14: Dans la fenêtre de surveillance, nommez l' expression et sélectionnez le module dans lequel vous avez écrit le code. Ici, notre module est Module1 . Et cliquez enfin sur OK.

Dans la fenêtre de surveillance, nous obtiendrons notre liste de surveillance nommée Dictionnaire, comme indiqué ci-dessous.

Étape 15: Exécutez maintenant le code en cliquant sur le bouton Lecture ou en appuyant sur la touche F5. Nous verrons que notre premier mot " Chien " sera ajouté dans le dictionnaire et sera visible dans une fenêtre Immédiate comme indiqué ci-dessous.

Étape 16: Pour voir la mise à jour dans la fenêtre de surveillance, appuyez sur la touche F8 pour exécuter chaque étape une par une. Il y aura un point où nous verrons la fenêtre de surveillance mise à jour avec l'élément et le numéro de clé attribués à chaque numéro. Cliquez ensuite sur le signe plus dans la fenêtre de surveillance pour explorer les éléments stockés dans chaque numéro de clé.

En cela, nous serons en mesure de voir le nombre de variables ajoutées dans notre dictionnaire, les numéros d'élément et la valeur de clé qui leur est attribuée, ainsi que le type de variable dont il s'agit, comme indiqué ci-dessous.

Ici, le nombre est de 3, car nous avons choisi 3 mots différents à ajouter à notre dictionnaire. Pour l'article Chien, Chat et Rat, les valeurs enregistrées sont respectivement 11, 12 et 13. Et dans la colonne contextuelle, nous pourrons voir le module que nous avons sélectionné comme Module1.

Étape 17: Maintenant, pour voir les différentes valeurs de l'élément, nous devons changer le numéro de clé dans Debug.Print comme indiqué ci-dessous. Ici, nous avons choisi 12 .

Étape 18: Maintenant, exécutez à nouveau le code en cliquant sur le bouton Lecture ou en appuyant sur la touche F5. Nous verrons, dans une fenêtre Immédiat, l'élément suivant Cat est ajouté.

Étape 19: Cela sera changé si nous ajoutons à nouveau 13 dans Debug.Print comme indiqué ci-dessous.

Étape 20: Exécutez à nouveau le code en cliquant sur le bouton Lecture ou en appuyant sur la touche F5.

C'est ainsi que nous pouvons créer et ajouter plusieurs mots dans le dictionnaire Excel VBA selon notre choix.

Avantages du dictionnaire Excel VBA

  • Nous pouvons insérer autant de mots personnalisés de notre choix qui pourraient être utilisés pour toute création de base de données.
  • Il est très facile de trouver le mot ajouté à l'aide de la clé qui lui est affectée.
  • Outre l'ajout, nous pouvons supprimer, mettre à jour et comparer les mots déjà ajoutés dans le dictionnaire.

Inconvénients du dictionnaire Excel VBA

  • Nous devons réexécuter le code complet après avoir changé le numéro de clé dans Print pour voir les différents mots ajoutés dans le dictionnaire.

Choses dont il faut se rappeler

  • Des fenêtres Immédiate et Regarder sont nécessaires pour voir les mots ajoutés au dictionnaire.
  • N'importe quel type de mot, de plage de nombres, de caractères peut être ajouté avec une signification définie.
  • Une fenêtre immédiate montre le mot qui est ajouté dans le dictionnaire.
  • La fenêtre de surveillance montre la valeur et le type de mots ajoutés dans le dictionnaire.

Articles recommandés

Ceci est un guide du dictionnaire VBA. Nous discutons ici d'exemples pour créer un dictionnaire dans Excel en utilisant le code VBA avec un exemple et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Utilisation de VBA dans Outlook
  2. Définition de la vérification orthographique dans Excel
  3. Comment utiliser la fonction VBA InStrRev?
  4. Insérer un calendrier dans Excel | Exemples

Catégorie: