XL 2016 comparer deux fichiers

  • Initiateur de la discussion Initiateur de la discussion kenny
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kenny

XLDnaute Occasionnel
Bonjour,Bonsoir,

Voilà, un traitement va me mettre à disposition un fichier journalier de survey.
Dans ces fichiers je devrais quotidiennement sortir les différences sur la colonne Code (T).
Le nom des onglets sera toujours identiques.

Je voudrais savoir si c'est possible d'avoir une macro qui me compare les deux colonnes et me crée un fichier à part en ramenant les différences du nouveaux fichier journaliers.

Je joins les deux fichiers merci beaucoup encore.
 

Pièces jointes

Re bonsoir

Une nouvelle approche...
Tu démaquera la colonne "B" et aussi le Filtre à Blank en A2 pour comprendre le mécanismes (le "Found" indique numéro trouvé pour la nouvelle journée)

Bonne découverte
@+Thierry
Ah ! merci cela me va !!
Juste une remarque les 6 nouvelles qu'on avait trouvé avec la version 3 je les retrouvent plus en V4 est ce normale.
En tout cas c 'est vraiment un bon travail merci encore tu as parfaitement compris ce que j'attendais
 
Dans la version 4 j'en trouve toujours six nouveaux, sur la journée du 12 (comparée au 11) : (et comme filtré à Blank)

1592242314819.png


Pas 14, comprends pas 😱
@+Thierry
 
Re bonsoir

Je me doutais de la question, mais en fait dans ce double loop sur tableaux :

VB:
For i = LBound(TabSource2, 1) To UBound(TabSource2, 1)
    For ii = LBound(TabSource1, 1) To UBound(TabSource1, 1)
        If CStr(TabSource2(i, 1)) = CStr(TabSource1(ii, 1)) Then
            WSCible.Cells(i + 2, 1) = "Found"
            Exit For
        End If
    Next ii
Next i

Si l'algo trouve une occurence, il écrit "Found" et sort de la boucle... (Exit For)
Pour lui faire écrire "New" il faudrait qu'il continue à vita-éternam jusqu'à la fin de deux loop, c'est une question d'optimisation (et de temps).

Ceci dit, j'ai fait une version 5 qui ne retient plus que les "News"... Ca devrait aller jusqu'à 5000 lignes... J'ai testé ca reste raisnonnable en temps d'éxécution pour pour me permettre un passage supplémentaire de "nettoyage"

(Et dire qu'on a tout ca avec PowerQuery) 😉

Bien à toi, à vous
@+Thierry
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
222
Réponses
3
Affichages
739
  • Question Question
Microsoft 365 tableau d'alerte
Réponses
2
Affichages
138
Retour