Suppression des doublant selon des condition rapidement
Fermé
Zarzis
-
Modifié le 28 juil. 2020 à 11:48
f894009 Messages postés 17239 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 10 février 2025 - 28 juil. 2020 à 11:52
f894009 Messages postés 17239 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 10 février 2025 - 28 juil. 2020 à 11:52
A voir également:
- Suppression des doublant selon des condition rapidement
- Forcer suppression fichier - Guide
- Télécharger film d'action gratuitement et rapidement - Télécharger - TV & Vidéo
- Excel cellule couleur si condition texte - Guide
- Suppression des cookies - Guide
- Suppression page word - Guide
3 réponses
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
Ambassadeur
1 568
28 juil. 2020 à 11:21
28 juil. 2020 à 11:21
bonjour, peux-tu utiliser les balises de code quand tu partages du code, en précisant "basic" pour du code VBA? https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
Ambassadeur
1 568
28 juil. 2020 à 11:43
28 juil. 2020 à 11:43
bonjour,
"beaucoup", c'est combien?
je suis étonné par la position de l'instruction "j = j + 1"
comme tu supprimes des lignes, je pense qu'il est plus simple de faire le travail de bas en haut. cela simplifie aussi les tests de fin de boucle et de supprimer le "select".
je pense à ces alternatives:
1) utiliser FIND au lieu de la boucle en J
https://docs.microsoft.com/fr-ch/office/vba/api/excel.range.find
2) commencer par trier les lignes par les valeurs en colonne A, de façon à ce que les doublons se suivent. si l'ordre des lignes soit être préservé, trier ensuite pour rétablir l'ordre d'origine, en utilisant une colonne préalablement remplie à cet effet.
"beaucoup", c'est combien?
je suis étonné par la position de l'instruction "j = j + 1"
comme tu supprimes des lignes, je pense qu'il est plus simple de faire le travail de bas en haut. cela simplifie aussi les tests de fin de boucle et de supprimer le "select".
je pense à ces alternatives:
1) utiliser FIND au lieu de la boucle en J
https://docs.microsoft.com/fr-ch/office/vba/api/excel.range.find
2) commencer par trier les lignes par les valeurs en colonne A, de façon à ce que les doublons se suivent. si l'ordre des lignes soit être préservé, trier ensuite pour rétablir l'ordre d'origine, en utilisant une colonne préalablement remplie à cet effet.
f894009
Messages postés
17239
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
10 février 2025
1 713
28 juil. 2020 à 11:52
28 juil. 2020 à 11:52
Bonjour tout le monde,
Zarzis
Sort d'ou la variable DL
Evitez les select et mettre
avant le Do
et en fin de procedure
Si ce n'est deja fait
Zarzis
For J = I + 1 To DL
Sort d'ou la variable DL
Evitez les select et mettre
avant le Do
Application.ScreenUpdating = False
et en fin de procedure
Application.ScreenUpdating = True
Si ce n'est deja fait