Hello,
Petite question, Je viens de créer un dictionnaire qui comprend:
- un code unique (ISIN)
- un ensemble d'instrument class objet dont un "BOOK"
La manipulation que je souhaite faire et de m'assurer d'un ISIN n'est pas présent dans 2 books differents.
Je souhaite donc que lorsque le code fait ses itérations qu'il me previenne via une message box si un ISIN est présent dans deux books differents.
PS: je viens de débuter avec les dictionnaires
Voilà comment j'ai commencé:
'Création d'un dictionnaire permettant d'identifier les doublons
Set dic0 = CreateObject("Scripting.dictionary")
dic0.RemoveAll
'ISIN dans postion start
With sh_posST
Dernligne = sh_posST.Range("B" & Rows.count).End(xlUp).Row
For i = 2 To Dernligne
If Not dic0.exists(sh_posST.Cells(i, 2).Text) Then
dic0(sh_posST.Cells(i, 2).Text) = sh_posST.Cells(i, 2).Text
Next i
Wend
Définir le book comme étant la colonne C de la feuille ShposST
With sh_posST
DernLigne = sh_postST1.Sheets(1).Range("B" & Rows.count).End(xlUp).Row
For ligne = 2 To DernLigne
Set curInstr = New clsInstrumentData
curInstr.Book = sh_shposST.Cells(i, 3).Value
Call Dictionary.Add(ISIN, curInstr) 'pas sur de ma formulation ici'
Next ligne
Wend
Il me faudrait un truc du genre:
If curInstr.book.exist then msgbox("ISIN présent dans deux books:" & ISIN
Merci une fois de plus pour vos lumières