[VBA excel] Eviter les doublons
Résolu/Fermé
pissdrunk
Messages postés
65
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
12 août 2009
-
8 janv. 2008 à 16:08
pissdrunk Messages postés 65 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 12 août 2009 - 9 janv. 2008 à 13:37
pissdrunk Messages postés 65 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 12 août 2009 - 9 janv. 2008 à 13:37
A voir également:
- [VBA excel] Eviter les doublons
- Supprimer les doublons excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Doublons photos - Guide
- Si et excel - Guide
6 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
8 janv. 2008 à 18:03
8 janv. 2008 à 18:03
bonjour
En supposant que ton tableau commence en A1 et que chaque identifiant est unique, je te propose :
En supposant que ton tableau commence en A1 et que chaque identifiant est unique, je te propose :
Private Sub groupe() Dim lig As Double ActiveSheet.UsedRange.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 'tri sur identifiant For lig = 1 To ActiveSheet.UsedRange.Rows.Count If Cells(lig, 1).Value = Cells(lig + 1, 1).Value _ And Cells(lig, 1).Value <> "" Then Cells(lig, Cells(lig, 256).End(xlToLeft).Column + 1).Value _ = Cells(lig + 1, 4).Value 'regroupement Rows(lig + 1).Delete 'suppression ligne regroupée lig = lig - 1 End If Next lig End Sub
pissdrunk
Messages postés
65
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
12 août 2009
22
8 janv. 2008 à 20:35
8 janv. 2008 à 20:35
Merci beaucoup gbinforme !
Ca fonctionne. Je voudrais juste unn renseignement supplémentaire. Dans mon exemple le nombre maximum de voiture par personne est de 3. Est ce que le code fonctionne egalement si une personne en possède 10 voir plus ?
Ca fonctionne. Je voudrais juste unn renseignement supplémentaire. Dans mon exemple le nombre maximum de voiture par personne est de 3. Est ce que le code fonctionne egalement si une personne en possède 10 voir plus ?
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
8 janv. 2008 à 21:24
8 janv. 2008 à 21:24
bonjour
Est ce que le code fonctionne egalement si une personne en possède 10 voir plus ?
Si tu as la version 2003 ou inférieur tu peux aller jusqu'à 256 colonnes donc 253 voitures.
Pour en avoir une par jour annuel, il faut passer à Excel 2007 qui autorise 512 colonnes, sauf erreur...
Est ce que le code fonctionne egalement si une personne en possède 10 voir plus ?
Si tu as la version 2003 ou inférieur tu peux aller jusqu'à 256 colonnes donc 253 voitures.
Pour en avoir une par jour annuel, il faut passer à Excel 2007 qui autorise 512 colonnes, sauf erreur...
pissdrunk
Messages postés
65
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
12 août 2009
22
8 janv. 2008 à 21:52
8 janv. 2008 à 21:52
Ok je comprend mieux maintenant, merci beaucoup, ca répond exactement à mon attente !
++
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pissdrunk
Messages postés
65
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
12 août 2009
22
9 janv. 2008 à 11:17
9 janv. 2008 à 11:17
Dernière petite question,
Si je rajoute dans mon tableau initial une colonne avec la marque de la voiture et que je souhaite suite à l'éxécution de la macro que la marque s'ajoute à coté du modèle de la voiture, que dois-je modifier dans le code vba ?
pour obtenir par exemple (sachant que les marques sont renseignées ds le tableau initial):
123 JEAN Stephan POLO VOLKSWAGEN ESPACE RENAULT TWINGO RENAULT
D'avance merci.
Si je rajoute dans mon tableau initial une colonne avec la marque de la voiture et que je souhaite suite à l'éxécution de la macro que la marque s'ajoute à coté du modèle de la voiture, que dois-je modifier dans le code vba ?
pour obtenir par exemple (sachant que les marques sont renseignées ds le tableau initial):
123 JEAN Stephan POLO VOLKSWAGEN ESPACE RENAULT TWINGO RENAULT
D'avance merci.
pissdrunk
Messages postés
65
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
12 août 2009
22
9 janv. 2008 à 13:37
9 janv. 2008 à 13:37
C'est bon j'ai réussi. merci !