Créer un nom de champ dynamique ListeProd avec Insertion/Nom/Définir ÞCALER(ListeSansDoublons!$C$2;;;NB.SI(ListeSansDoublons!$C$2:$C$6;"<>0" ))
Dans la propriété Rowsource de la ListBox: ListeProd
OU
Private Sub UserForm_Initialize() Dim temp() ReDim temp(100) For Each c In Range([A2], [A65000].End(xlUp)) If IsError(Application.Match(c, temp, 0)) Then temp(i) = c i = i + 1 End If Next c ReDim Preserve temp(i - 1) Me.ListBox1.List = temp End Sub
Cordialement JB
Bonjour,
Comment alimenter ma ListBox de données issues de la colonne A sans les doublons.
Créer un nom de champ dynamique ListeProd avec Insertion/Nom/Définir
=DECALER(ListeSansDoublons!$C$2;;;NB.SI(ListeSansDoublons!$C$2:$C$6;"<>0" ))
Dans la propriété Rowsource de la ListBox: ListeProd
OU
Private Sub UserForm_Initialize()
Dim temp()
ReDim temp(100)
For Each c In Range([A2], [A65000].End(xlUp))
If IsError(Application.Match(c, temp, 0)) Then
temp(i) = c
i = i + 1
End If
Next c
ReDim Preserve temp(i - 1)
Me.ListBox1.List = temp
End Sub
Cordialement JB
Bonjour,
Comment alimenter ma ListBox de données issues de la colonne A sans les
doublons.
Créer un nom de champ dynamique ListeProd avec Insertion/Nom/Définir ÞCALER(ListeSansDoublons!$C$2;;;NB.SI(ListeSansDoublons!$C$2:$C$6;"<>0" ))
Dans la propriété Rowsource de la ListBox: ListeProd
OU
Private Sub UserForm_Initialize() Dim temp() ReDim temp(100) For Each c In Range([A2], [A65000].End(xlUp)) If IsError(Application.Match(c, temp, 0)) Then temp(i) = c i = i + 1 End If Next c ReDim Preserve temp(i - 1) Me.ListBox1.List = temp End Sub
Cordialement JB
Bonjour,
Comment alimenter ma ListBox de données issues de la colonne A sans les doublons.
Comment alimenter ma ListBox de données issues de la colonne A sans les doublons.
Merci pour vos réponses.
Xavier
Ca marche à merveille, merci beaucoup
Bonjour,
http://cjoint.com/?gEuvxTDzk8
-Sélectionner C8:C11 =SI(ESTTEXTE(INDEX(produit;PETITE.VALEUR(SI(EQUIV(produit;produit;0)=LIGNE(INDIRECT("1:"&LIGNES(produit)));EQUIV(produit;produit;0);"");LIGNE(INDIRECT("1:"&LIGNES(produit)))))); INDEX(produit;PETITE.VALEUR(SI(EQUIV(produit;produit;0)=LIGNE(INDIRECT("1:"&LIGNES(produit)));EQUIV(produit;produit;0);"");LIGNE(INDIRECT("1:"&LIGNES(produit)))));"") -Valider avec Maj+CTrl+entrée
Créer un nom de champ dynamique ListeProd avec Insertion/Nom/Définir ÞCALER(ListeSansDoublons!$C$2;;;NB.SI(ListeSansDoublons!$C$2:$C$6;"<>0"))
Dans la propriété Rowsource de la ListBox: ListeProd
OU
Private Sub UserForm_Initialize() Dim temp() ReDim temp(100) For Each c In Range([A2], [A65000].End(xlUp)) If IsError(Application.Match(c, temp, 0)) Then temp(i) = c i = i + 1 End If Next c ReDim Preserve temp(i - 1) Me.ListBox1.List = temp End Sub
Cordialement JB
Bonjour,
Comment alimenter ma ListBox de données issues de la colonne A sans les doublons.
Merci pour vos réponses.
Ca marche à merveille, merci beaucoup
Bonjour,
http://cjoint.com/?gEuvxTDzk8
-Sélectionner C8:C11
=SI(ESTTEXTE(INDEX(produit;PETITE.VALEUR(SI(EQUIV(produit;produit;0)=LIGNE(INDIRECT("1:"&LIGNES(produit)));EQUIV(produit;produit;0);"");LIGNE(INDIRECT("1:"&LIGNES(produit))))));
INDEX(produit;PETITE.VALEUR(SI(EQUIV(produit;produit;0)=LIGNE(INDIRECT("1:"&LIGNES(produit)));EQUIV(produit;produit;0);"");LIGNE(INDIRECT("1:"&LIGNES(produit)))));"")
-Valider avec Maj+CTrl+entrée
Créer un nom de champ dynamique ListeProd avec Insertion/Nom/Définir
ÞCALER(ListeSansDoublons!$C$2;;;NB.SI(ListeSansDoublons!$C$2:$C$6;"<>0"))
Dans la propriété Rowsource de la ListBox: ListeProd
OU
Private Sub UserForm_Initialize()
Dim temp()
ReDim temp(100)
For Each c In Range([A2], [A65000].End(xlUp))
If IsError(Application.Match(c, temp, 0)) Then
temp(i) = c
i = i + 1
End If
Next c
ReDim Preserve temp(i - 1)
Me.ListBox1.List = temp
End Sub
Cordialement JB
Bonjour,
Comment alimenter ma ListBox de données issues de la colonne A sans les
doublons.
-Sélectionner C8:C11 =SI(ESTTEXTE(INDEX(produit;PETITE.VALEUR(SI(EQUIV(produit;produit;0)=LIGNE(INDIRECT("1:"&LIGNES(produit)));EQUIV(produit;produit;0);"");LIGNE(INDIRECT("1:"&LIGNES(produit)))))); INDEX(produit;PETITE.VALEUR(SI(EQUIV(produit;produit;0)=LIGNE(INDIRECT("1:"&LIGNES(produit)));EQUIV(produit;produit;0);"");LIGNE(INDIRECT("1:"&LIGNES(produit)))));"") -Valider avec Maj+CTrl+entrée
Créer un nom de champ dynamique ListeProd avec Insertion/Nom/Définir ÞCALER(ListeSansDoublons!$C$2;;;NB.SI(ListeSansDoublons!$C$2:$C$6;"<>0"))
Dans la propriété Rowsource de la ListBox: ListeProd
OU
Private Sub UserForm_Initialize() Dim temp() ReDim temp(100) For Each c In Range([A2], [A65000].End(xlUp)) If IsError(Application.Match(c, temp, 0)) Then temp(i) = c i = i + 1 End If Next c ReDim Preserve temp(i - 1) Me.ListBox1.List = temp End Sub
Cordialement JB
Bonjour,
Comment alimenter ma ListBox de données issues de la colonne A sans les doublons.