Comparaison de données

Bonjour à tous,

Je souhaiterais avoir votre avis et votre aide sur une macro, je m’explique :

Je fais des exports de données tous les 3mois, j’obtiens un fichier d’environ 33000 lignes sur 20 colonnes.

Le but de ma macro est de comparer le fichier que je viens d’exporter avec le précédent (d’il y a 3 mois) et d’en ressortir uniquement les lignes qui n’était pas présente dans l’ancien fichier (entre 100 et 200 lignes environ) ensuite je fais un peu de traitement de données (classement des nouvelles données par onglet et enregistrement du fichier).

Là où j’aurais besoin de votre aide : j’ai fait beaucoup de recherche, essayé beaucoup de macro mais je n’arrive pas à faire la comparaison (ou pas assez rapidement), mon idée : Pour gagner du temps plutôt que de supprimer les lignes qui existe déjà, les coloriser, puis filtrer les lignes non coloriser pour le traitement des données.

Ma macro donne donc actuellement en « texte » :

  • Je sélectionne mes deux tableaux (ancien fichier et nouveau fichier) que j’ai précédemment copier/coller dans les deux onglets du fichier -> j’aimerai les sélectionner automatiquement si possible.
  • Je compare les lignes (via les colonnes « commune » et « nom du client ») et je colorise les cellules identiques (mais ça ne marche pas !)
  • Je créé 2 onglets et je fais des filtres pour copier/coller les données qui m’intéresse (mais je ne sais pas filtrer par couleurs ?)
  • Je copie les 2 onglets dans un nouveau fichier que j’enregistre et que je ferme automatiquement.
  • Fin.

Je vous sollicite donc pour m’aider à comparer mes deux tableaux (ma méthode n’est peut-être pas la bonne ?) -> A savoir que j’ai réussi par d’autres moyens mais la macro est extrêmement longue ! (plus de 45min)

J’aimerai également sélectionner mes tableaux automatiquement et pouvoir filtrer par couleur mes données comparées.

Je vous joins également un petit fichier (qui parle mieux j’en suis sur)

Merci de m’avoir lu et merci d’avance pour votre aide.

Cordialement

Guillaume

16essai-export.zip (294.40 Ko)

Bonjour,

Un methode de bidouilleur:

dans l'onglet old tu ajoutes une colonne ID avec des o

dans l'onglet new tu ajoutes une colonne ID avec des n

Tu copies les deux onglets a la suite l'un de l'autre, tu supprimes les doublons en decochant ID, puis tu filtres les n.

a essayer pour la vitese

Bonjour.

Je pense que la méthode de DjiDji59430 est la meilleure même si c'est de la débrouille.

  • Déjà pour la comparaison le plus simple est de passer par le numéro de client, ça évite les erreurs du style deux dupont qui vivent à marseille, alors que ce sont deux personnes différentes.
  • Une solution que j'aurais fait c'est ajouter une colonne en U et tu met la formule de recherche d'IDclient d'un onglet vers l'autre et vice versa. Si il trouve tu met "a", sinon rien.
  • Tu trie
  • Recherche de la valeur "a" en partant du bas, et tu masque les rows de "a"+1 (avec offset 1;0) jusqu'à a=100 000

Tu fais ça sur les 2 onglets je te parie qu'en moins de 5 secondes c'est réglé ton traitement.

Si ça passe pas repost je le ferai en rentrant chez moi ce soir ou demain

ça fonctionne, super !

merci à vous deux pour vos idées !

Guillaume

Guillaume90 a écrit :

ça fonctionne, super !

merci à vous deux pour vos idées !

Guillaume

Du coup ça s'exécute à quelle vitesse?

Très rapidement, quelques secondes suffisent à exécuter la macro (environ 10s)

Si tu fournis le fichier je regarderais ce qu'on peut faire pour améliorer ton code

Rechercher des sujets similaires à "comparaison donnees"