Vba : suppression de lignes sous conditions

riri -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -

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 24281 Statut Contributeur Ambassadeur 1 584
 

bonjour,

tu peux réaliser cela sans VBA également.

0
riri
 

comment faire?

0
yg_be Messages postés 24281 Statut Contributeur 1 584
 

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
riri
 

Je comprends pas trop ce vous entendez par là.

0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 

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