bonsoir forum,
J'ai créé une liste B de données découlant d'une liste A.
Cependant, dans la liste B, je me retrouve avec des doublons.
Comment faire pour obtenir une liste de données distinctes?
Je vous joins le fichier correspondant avec quelques explications dessus également : http://www.excel-pratique.com/~files/do ... mmande.xls
Je vous remercie d'avance pour votre aide.
obtenir une liste sans doublons 
obtenir une liste sans doublons 
vba-new
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
Bonjour,
essaie avec ce code dans l'évènement de feuille (Feuil4)
http://www.excel-pratique.com/~files/do ... nde_v1.zip
essaie avec ce code dans l'évènement de feuille (Feuil4)
- Code: Tout sélectionner
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range
Dim Fournisseurs As Object
If Target.Count > 1 Then Exit Sub
If Target.Address = "$A$2" And Target <> "" Then
Set Fournisseurs = CreateObject("Scripting.Dictionary")
With Sheets(CStr(Target))
For Each Cel In .Range("B2:B" & .[B65000].End(xlUp).Row)
Fournisseurs.Item(Cel.Value) = Cel.Value
Next Cel
End With
temp = Fournisseurs.items
Call tri(temp, LBound(temp), UBound(temp))
For i = LBound(temp) To UBound(temp)
tmp = tmp & "," & temp(i)
Next i
tmp = Right(tmp, Len(tmp) - 1)
With Target.Offset(, 1)
.ClearContents
.Validation.Delete
.Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=tmp
.Select
End With
End If
End Sub
Sub tri(a, gauc, droi) ' Quick sort
ref = a((gauc + droi) \ 2)
g = gauc: d = droi
Do
Do While a(g) < ref: g = g + 1: Loop
Do While ref < a(d): d = d - 1: Loop
If g <= d Then
temp = a(g): a(g) = a(d): a(d) = temp
g = g + 1: d = d - 1
End If
Loop While g <= d
If g < droi Then Call tri(a, g, droi)
If gauc < d Then Call tri(a, gauc, d)
End Sub
http://www.excel-pratique.com/~files/do ... nde_v1.zip
- cousinhub
- Membre dévoué
- Messages: 928
- Inscription: 28 Mai 2009, 22:18
- Localisation: Brest
- Version Excel: xl 2003, xl 2007
Bonjour cousinhub, forum,
1. Post ouvert le 22/08/09 à 3h03
2. Répondu à 4h53
3. Mis en Résolu à 9h14
Que demander de plus?
Merci beaucoup cousinhub!! Tes interventions restent toujours d'aussi bonne facture
Edit1 : point 3 : pas tout à fait encore
1. Post ouvert le 22/08/09 à 3h03
2. Répondu à 4h53
3. Mis en Résolu à 9h14
Que demander de plus?
Merci beaucoup cousinhub!! Tes interventions restent toujours d'aussi bonne facture
Edit1 : point 3 : pas tout à fait encore
Dernière édition par vba-new le 22 Août 2009, 10:37, édité 2 fois.
vba-new
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
Bonjour vba-new
Le passer effectivement en RESOLU ?
Amicalement
Nad
vba-new a écrit:Que demander de plus?
Le passer effectivement en RESOLU ?
Amicalement
Nad
- Nad-Dan
- Modérateur
- Messages: 7309
- Inscription: 27 Avr 2007, 15:30
- Localisation: Nad à Dax (France) - Dan à Liège (Belgique)
- Version Excel: 2003 FR-2007 FR-MAC 2004 FR
Une petite demande avant de mettre le post en résolu
La présentation étant peu attirante, est-il possible de mettre ces deux listes dans des ComboBox, ListBox ou autres? Le but étant de l'égayer un peu, cette présentation
Merci d'avance
Edit : salut Nad, je ne manquerai pas de le faire
La présentation étant peu attirante, est-il possible de mettre ces deux listes dans des ComboBox, ListBox ou autres? Le but étant de l'égayer un peu, cette présentation
Merci d'avance
Edit : salut Nad, je ne manquerai pas de le faire
vba-new
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
- cousinhub
- Membre dévoué
- Messages: 928
- Inscription: 28 Mai 2009, 22:18
- Localisation: Brest
- Version Excel: xl 2003, xl 2007
C'est exactement ce qu'il me faut cousinhub! Merci beaucoup!
Par contre, je viens de le voir, dans le fichier précédent, lorsque je sélectionne le compte 606, je n'ai pas toute la liste des fournisseurs
Il semblerait que la taille de la liste déroulante ne permette pas de voir le reste des fournisseurs!
Y a-t-il un remède à ça?
PS : je te demande ça car j'aimerais quand même garder la liste sans userform quelque part! Ça pourrait me servir plus tard
Par contre, je viens de le voir, dans le fichier précédent, lorsque je sélectionne le compte 606, je n'ai pas toute la liste des fournisseurs
Il semblerait que la taille de la liste déroulante ne permette pas de voir le reste des fournisseurs!
Y a-t-il un remède à ça?
PS : je te demande ça car j'aimerais quand même garder la liste sans userform quelque part! Ça pourrait me servir plus tard
vba-new
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
Re,
Effectivement, la liste est trop longue, pour la validation de données...
Un petit ersatz...
colonne H masquée, on met dedans la liste triée sans doublons...
Et on y fait référence dans la validation de données...
http://www.excel-pratique.com/~files/do ... nde_v3.zip
Effectivement, la liste est trop longue, pour la validation de données...
Un petit ersatz...
colonne H masquée, on met dedans la liste triée sans doublons...
Et on y fait référence dans la validation de données...
http://www.excel-pratique.com/~files/do ... nde_v3.zip
- cousinhub
- Membre dévoué
- Messages: 928
- Inscription: 28 Mai 2009, 22:18
- Localisation: Brest
- Version Excel: xl 2003, xl 2007
Parfait cousinhub!
Un dernier petit truc sur l'affichage par userform
Lorsque je sélectionne le compte 606 (avec l'userform donc), la liste des fournisseurs n'est pas complètement triée dans l'ordre alphabétique
Comment cela se fait-il?
Merci encore pour ton aide cousinhub!
Un dernier petit truc sur l'affichage par userform
Lorsque je sélectionne le compte 606 (avec l'userform donc), la liste des fournisseurs n'est pas complètement triée dans l'ordre alphabétique
Comment cela se fait-il?
Merci encore pour ton aide cousinhub!
vba-new
- vba-new
- Membre impliqué
- Messages: 2586
- Inscription: 13 Mai 2009, 10:27
- Version Excel: 2010 FR
Re-,
en haut du code de l'usf, tu mets ceci :
afin de s'affranchir des minuscules et des majuscules....
en haut du code de l'usf, tu mets ceci :
- Code: Tout sélectionner
Option Compare Text
afin de s'affranchir des minuscules et des majuscules....
- cousinhub
- Membre dévoué
- Messages: 928
- Inscription: 28 Mai 2009, 22:18
- Localisation: Brest
- Version Excel: xl 2003, xl 2007
11 messages
• Page 1 sur 2 • 1, 2
-
- Sujets similaires
- Réponses
- Vus
- Dernier message
-
- Compter sans doublons une liste
par faudouy » 06 Déc 2009, 21:41 - 1 Réponses
- 484 Vus
- Dernier message par OOoiste

06 Déc 2009, 22:14
- Compter sans doublons une liste
-
- Compter sans doublons une liste
par Deborah92 » 29 Mars 2012, 23:51 - 1 Réponses
- 41 Vus
- Dernier message par Banzai64

30 Mars 2012, 01:51
- Compter sans doublons une liste
-
- Créer une liste déroulante sans doublons
par juliensav » 10 Mai 2011, 04:37
- 4 Réponses
- 685 Vus
- Dernier message par juliensav

11 Mai 2011, 03:56
- Créer une liste déroulante sans doublons
-
- Creer une liste sans doublons depuis une autre feuille.
par Loops » 12 Oct 2007, 10:36 - 6 Réponses
- 1416 Vus
- Dernier message par dre

12 Oct 2007, 13:07
- Creer une liste sans doublons depuis une autre feuille.
-
- Extraire une liste sans doublons sur autre colonne
par blander » 02 Avr 2008, 02:56 - 1 Réponses
- 755 Vus
- Dernier message par Mytå

02 Avr 2008, 04:11
- Extraire une liste sans doublons sur autre colonne
-
- Trier une liste sans doublons et recuperer des donnees
1, 2par bayard » 17 Oct 2009, 10:57 - 11 Réponses
- 830 Vus
- Dernier message par bayard

22 Oct 2009, 18:21
- Trier une liste sans doublons et recuperer des donnees
Utilisateurs en ligne
Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot] et 6 invités