× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Bureautique
 déclarer un dictionnaire dans VBA ExcelSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Boogie Palace
  Posté le 11/06/2020 @ 13:11 
Aller en bas de la page 
Petit astucien

bonjour le forum,

j'ai vu qu'il existait (au moins) trois façons de déclarer un dictionnaire :

Dim MonDico as New Scripting.Dictionary 'd'ailleurs le "New" n'est pas indispensable, ça change qqch ?
Set MonDico = CreateObject("Scripting.Dictionary")
Set MonDico = New Dictionary

y a-t-il une différence dans la "nature" du dictionnaire créé ou bien c'est juste une question de syntaxe ?
à ma connaissance, Dim est pour les variables et Set est pour les objets.

merci de vos lumières.

Publicité
galopin01
 Posté le 11/06/2020 à 14:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

En réalité il n'y a que 2 possibilités qui sont surtout induites par le type d'utilisation de tes macros et de tes dictionnaires.

Si tu es en permanences sur ton propre poste de travail et que tu sais devoir utiliser régulièrement les dicos, tu vas activer une bibliothèque dans les Références VBA ; Si Microsoft scripting runtime est coché dans Outils/Référence, tu peux déclarer tous tes dictionnaire par :

Dim d As New Dictionary

Dim d1 As New Dictionnary

Si la bibliothèque n'est pas déclarée d'avance, on parle alors de déclaration tardive "late binding" (par opposition à early binding" si la référence est cochée)

et une utilise alors :

Set d = CreateObject("Scripting.Dictionary")

Set d1 = CreateObject("Scripting.Dictionary")

Tous savoir sur les dico, c'est ici.

A+

Boogie Palace
 Posté le 11/06/2020 à 15:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

merci beaucoup galopin, j'ai compris la subtilité (qui a son importance).

Lui
 Posté le 11/06/2020 à 18:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Merci pour la question et merci pour la réponse

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
115,64 €SSD externe portable USB 3.1 SanDisk Extreme 1 To à 115,64 € livré (via coupon)
Valable jusqu'au 25 Octobre

Amazon Allemagne fait une promotion sur le SSD externe portable USB 3.1 SanDisk Extreme 1 To qui passe à 111 € (avec la TVA ajustée) grâce à un coupon de réduction automatiquement appliqué au moment du paiement. Comptez 4,64 € pour la livraison en France soit un total de 115,64 € alors qu'on le trouve à 160 € ailleurs. Le disque SSD SanDisk Extreme portable est plus de deux fois plus petit que la taille de votre smartphone et fournit jusqu'à 5 fois la vitesse d'un disque dur portable. Apprenez à travailler en quelques secondes, transférez de grandes bibliothèques de vidéos et de photos à des vitesses pouvant atteindre 550 Mo/s. Vous ne craindrez pas de l'emporter partout avec vous grâce à sa conception robuste et résistante avec un coeur de SSD résistant aux chocs. Le logiciel SanDisk inclu SecureAccess peut crypter vos fichiers personnels. Garantie 3 ans. Résiste à l'eau (IP55). Interface : USB 3.1 Type A et C.

Utilisez votre compte Amazon FR sur Amazon DE. Pas de douane.


> Voir l'offre
93,44 €SSD Western Digital Blue 1 To à 93,44 € livré
Valable jusqu'au 24 Octobre

Amazon Allemagne fait une promotion sur le SSD Western Digital Blue 1 To qui passe à 88,96 € (avec la TVA ajustée). Comptez 4,58 € pour la livraison en France soit un total de 93,44 € livré. On le trouve ailleurs à partir de 120 €. Ce SSD à mémoire TLC offre des vitesses de 545 Mo/s en lecture et 525 Mo/s en écriture. 

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et qu'il n'y a pas de douane. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre
16,99 €Ensemble clavier + souris Logitech MK120 à 16,99 €
Valable jusqu'au 24 Octobre

Amazon fait une promotion sur l'ensemble clavier + souris sans fil Logitech MK120 qui passe à 16,99 € alors qu'on le trouve habituellement autour de 25 €. Ce duo combine simplicité, confort, et prix attractif. Le clavier, silencieux, présente des touches à l'écriture particulièrement lisible et au design ultra-plat, couplées à une barre espace suffisamment incurvée pour améliorer la position de vos mains pendant que vous l'utiliserez. Résistant aux éclaboussures, il saura se protéger des accidents éventuels. Quant à la souris 3 boutons, nécessitant elle aussi un port USB pour fonctionner, elle se présente sous une forme ambidextre qui satisfera le plus grand nombre. Si vous ne souhaitez pas de fil, tournez-vous vers le modèle MK270 à 24,99 €.


> Voir l'offre

Sujets relatifs
VBA EXCEL mettre procédures dans un seul module
Passer plusieurs variables dans une autre macro excel VBA
Manipulation d'objets dessinés dans Excel/VBA
dictionnaire perso dans Excel 2000
pb dans formule VBA excel
VBA texte dans Excel
VBA texte dans Excel
excel 2016 erreur dans macro
Les modèles dans Excel 2016
Dans Excel, lien vers fichier
Plus de sujets relatifs à déclarer un dictionnaire dans VBA Excel
 > Tous les forums > Forum Bureautique