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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    bonjour,

    tu peux réaliser cela sans VBA également.

    0
  2. riri
     

    comment faire?

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      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
  3. riri
     

    Je comprends pas trop ce vous entendez par là.

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

    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