OVH Cloud OVH Cloud

tableau d'adresse de cellules

3 réponses
Avatar
-=lolol=-
Bonjour à tous,

Dans une feuille, j'ai une liste d'informations que je parcours dans un
userform à l'aide d'un scrollbar. Pour charger la liste des lignes j'utilise
:

Set LesEnsembles = Range("A1", [A65536].End(xlUp))
ReDim AddressEns(0 To LesEnsembles.Count - 1)
For Each LaCellule In LesEnsembles
AddressEns(Compteur) = LaCellule.Address
Compteur = Compteur + 1
Next LaCellule
=> ok

Je souhaiterais éliminer (ne pas charger) de ce tableau (AddressEns) les
éventuels doublons ...
J'ai essayer avec une collection mais ne m'en sort pas ;...(

Pouvez vous m'aider ?
Par avance merci
@+lolo

3 réponses

Avatar
papou
Bonjour
Avec une collection ça devrait le faire :
Dim LstPlg As New Collection
On Error Resume Next
For Each cel In LesEnsembles
LstPlg.Add cel.Address, CStr(cel.Value)
Next cel
For i = 0 To LstPlg.Count
MsgBox LstPlg(i)
Next i

Cordialement
Pascal

"-=lolol=-" a écrit dans le message de news:

Bonjour à tous,

Dans une feuille, j'ai une liste d'informations que je parcours dans un
userform à l'aide d'un scrollbar. Pour charger la liste des lignes
j'utilise :

Set LesEnsembles = Range("A1", [A65536].End(xlUp))
ReDim AddressEns(0 To LesEnsembles.Count - 1)
For Each LaCellule In LesEnsembles
AddressEns(Compteur) = LaCellule.Address
Compteur = Compteur + 1
Next LaCellule
=> ok

Je souhaiterais éliminer (ne pas charger) de ce tableau (AddressEns) les
éventuels doublons ...
J'ai essayer avec une collection mais ne m'en sort pas ;...(

Pouvez vous m'aider ?
Par avance merci
@+lolo




Avatar
-=lolol=-
Bonjour papou,
presque !!! je souhaite filtrer les doublons sur le texte de la cellule et
renvoyer l'adresse de cette cellule dans mon tableau
merci pour ton aide
@+lolo


Bonjour
Avec une collection ça devrait le faire :
Dim LstPlg As New Collection
On Error Resume Next
For Each cel In LesEnsembles
LstPlg.Add cel.Address, CStr(cel.Value)
Next cel
For i = 0 To LstPlg.Count
MsgBox LstPlg(i)
Next i

Cordialement
Pascal

"-=lolol=-" a écrit dans le message de news:

Bonjour à tous,

Dans une feuille, j'ai une liste d'informations que je parcours dans
un userform à l'aide d'un scrollbar. Pour charger la liste des lignes
j'utilise :

Set LesEnsembles = Range("A1", [A65536].End(xlUp))
ReDim AddressEns(0 To LesEnsembles.Count - 1)
For Each LaCellule In LesEnsembles
AddressEns(Compteur) = LaCellule.Address
Compteur = Compteur + 1
Next LaCellule
=> ok

Je souhaiterais éliminer (ne pas charger) de ce tableau (AddressEns)
les éventuels doublons ...
J'ai essayer avec une collection mais ne m'en sort pas ;...(

Pouvez vous m'aider ?
Par avance merci
@+lolo




Avatar
-=lolol=-
Bonjour -=lolol=-,

oups désolé ...
ça a bien l'air de le faire :...(

encore merci
@+lolo