Vérifier l'existence d'un indice

  • Initiateur de la discussion Initiateur de la discussion solquagerius
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

solquagerius

Guest
Bonjour le forum,

Dans ma macro, j'ai créé une collection dans laquelle je met des objets. Pour chaque élément que je mets, je rajoute une clé :
Code:
Collection.add objet, clé

Je sais qu'une des clés est "A", par exemple. Comment je fais pour parcourir la collection et tester l'existence de la clé pour savoir si c'est bien la clé "A" ?

En gros je voudrais tester l'existence de la clé "A" en parcourant la collection, un truc du genre :
Code:
for each C in Collection
 if C("A") existe then
  blabla
 endif
next C
 
Re : Vérifier l'existence d'un indice

Bonjour solquagerius,

regarde peut être le code ci-dessous si il peut t'aider :

Code:
Dim macol As New Collection, x
macol.Add "monobjet", CStr("macle")
On Error Resume Next
x = macol.Item("macle")
On Error GoTo 0
If Not IsEmpty(x) Then MsgBox "ok existe"

bonne journée
@+
 
Re : Vérifier l'existence d'un indice

Merci Pierrot93 !
C'est effectivement ce que j'avais fait (le code marche), mais j'aimerais justement éviter de passer par une gestion d'erreur... je n'ai pas trouvé d'autres moyens pour l'instant donc je pense que je vais être obligé de passer par là... mais si jamais qqun a une autre solution, je suis preneur !
 
Re : Vérifier l'existence d'un indice

Re,

sinon, une autre solution consisterait à utiliser un objet "dictionary" plutôt qu'une collection, pour cet objet, la méthode "exists" permet d'effectuer le test sans gestion d'erreur... A voir...

Code:
Dim d As Object
Set d = CreateObject("Scripting.Dictionary")
d.Add "macle", "monobjet"
If d.exists("macle") Then MsgBox "ok existe"
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
672
Compte Supprimé 979
C
A
Réponses
11
Affichages
2 K
A
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
T
Réponses
3
Affichages
2 K
toto47
T
N
Réponses
5
Affichages
2 K
Nicko29
N
Retour