Vba : suppression de lignes sous conditions

Fermé
riri - Modifié le 1 févr. 2023 à 10:45
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 3 févr. 2023 à 10:37

Bonjour,

J'ai un tableau énorme avec des milliers de lignes, mon objectif est de supprimer les lignes qui ont deux cellules identiques (toujours mêmes colonnes) aux autres lignes. Par exemple si j'ai 5 lignes qui ont la même valeurs en colonne C et F, je voudrais qu'il ne m'en reste plus qu'une seule ligne. Les valeurs identiques ne sont pas arétées.


Windows / Chrome 105.0.0.0

4 réponses

yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 Ambassadeur 1 554
1 févr. 2023 à 12:13

bonjour,

tu peux réaliser cela sans VBA également.

0

comment faire?

0
yg_be Messages postés 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 1 554
Modifié le 1 févr. 2023 à 14:46

par exemple en triant le tout, puis en ajoutant une formule qui indique si une ligne a les mêmes valeurs dans ces colonnes que la ligne au dessus.  Ensuite, en remplaçant cette formule par sa valeur et en triant sur cette valeur.  Tu as ainsi regroupé toutes les lignes à supprimer.

0

Je comprends pas trop ce vous entendez par là.

0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié le 3 févr. 2023 à 10:45

Bonjour TT le monde

Combien de lignes  et de colonnes ?

on peut tenter par formules comme l'indique yg_be

par vba,, il faudrait indiquer le nombre de lignes (des milliers ne veut rien dire en info) et de colonnes

on passerait par des variables-tableaux et par des "objets dictionary" pour une durée de traitement espérée de l'ordre de la seconde

un extrait de ton tableaux (1000 lignes environ)  sera le bienvenu indispensable

d'avance merci


0