1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Option Explicit
Sub Essai()
Dim DicoResultat As Dictionary
Set DicoResultat = Teste("Bonjour")
End Sub
Function Teste(IN2 As String) As Dictionary
'Menu Outils -> Références... et tu coches la case Microsoft scripting runtime
'On déclare le dico = L:TStringList;
Dim MonDico As New Dictionary 'le new est l'équivalent du Create
'On renseigne des entrées dans le dico
'On defini a chaque fois une clé et un item(l'item peut être une valeur ou un Object)
MonDico.Add "Champs1", 1
MonDico.Add IN2, 2
MonDico.Add "Champs3", 3
'on teste le nombre d'entrées
If MonDico.Count = 3 Then MonDico.Remove IN2
'OU Aussi possible par index
If MonDico.Count = 3 Then MonDico.Remove MonDico.Keys(1) 'numéroté en partant de 0. Ici de 0 à 2.
'On peut verifier qu'une clé existe et changer l'item qui lui est associé
If MonDico.Exists("Champs1") Then MonDico("Champs1") = "IN1"
'On peut faire des totaux
MonDico("Champs3") = MonDico("Champs3") + 1
'On peut changer la clé d'une des entrée
MonDico.Key("Champs3") = "NewKey"
Set Teste = MonDico
End Function |
Partager