Pourquoi l'objet collection refuse-t-il de retrouver un élément possédant une clé numérique ?
Lorsque vous tentez de réutiliser un élément dont la clé, indiquée lors de l'opération Add, est numérique, l'objet Collection peut indiquer une erreur 9 (Subscript out of range) ou ne pas renvoyer l'élément attendu. Cette erreur se produit lorsque la clé n'est pas convertie en chaîne de caractères. L'objet Collection utilise alors la valeur indiquée en tant que simple indice. Il est donc important de se souvenir qu'une clé de collection est toujours une chaîne de caractères. L'exemple suivant illustre cette erreur et comment la corriger : Dim a As Collection Dim MyKey As Long Set a = New Collection MyKey = 5 a.Add "test", CStr(MyKey) Debug.Print a.Item(MyKey) Debug.Print a.Item(CStr(MyKey))
Voir aussi : |