COMPATIBILITÉ ENTRE DEUX TABLEAUX

Fermé
NISRIIIN Messages postés 4 Date d'inscription mercredi 1 mars 2017 Statut Membre Dernière intervention 10 avril 2017 - 1 mars 2017 à 12:39
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 11 avril 2017 à 15:03
Bonjour

Je vois l'aide que vous accordé au demandeur. pour moi aussi je me suis planté dans mon nouveau job depuis 3 semaine sans résultats, alors je me suis permis de vous demander de l'aide.

Mon travail consiste a comparer deux listes de matricules qui comporte des millier de coule (matricules,date)
les matricules peuvent apparaître plusieurs fois sur les deux listes
je doit vérifier si la matricule sur la première liste (factures) apparaît sur la deuxième liste (réel), s'il existe la différence entre les deux date ne doit pas dépasser les 5 jours, et s'elle apparaît plusieurs fois dans les 5 jours je prend le couple a la date la plus proche et a la fin une fois une que je trouve un correspondance entre deux couple ce couple ne doit pas faire l'objet de la recherche suivante.

vous trouverai ci-joint ( https://www.cjoint.com/c/GCblMk40ZPa ) un exemple des deux listes a comparer, ainsi que le résultat espéré que j'ai effectuer manuellement.

merci d'avance
A voir également:

4 réponses

Raymond PENTIER Messages postés 58724 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 novembre 2024 17 238
7 mars 2017 à 14:03
Bonjour.

Je n'ai pas bien compris ton intervention dans ce forum :
Tu as un travail compliqué à accomplir pour ton patron ; tu veux qu'on le fasse à ta place ; et tu veux une réponse rapide !
On t'a fait croire que CCM est une espèce de gros logiciel où on dépose son problème et qui expédie par retour du courrier la bonne solution ?
Alors comme tu es nouvelle ici, je t'explique :
Les personnes qui participent aux forums sont des gens comme toi et moi, des bénévoles, qui essaient de donner un coup de main aux autres, s'ils en ont le temps et l'envie. Nous n'avons aucune obligation à répondre à un message, surtout si nous pensons ne pas avoir la solution ; nous n'avons aucune obligation de nous dépêcher, surtout si nous savons qu'il va falloir consacrer du temps à ce problème.
Ton message de 13:42 est donc très mal venu et très maladroit, puisqu'il ne va encourager aucun d'entre nous à s'investir dans cette discussion ...
1
NISRIIIN Messages postés 4 Date d'inscription mercredi 1 mars 2017 Statut Membre Dernière intervention 10 avril 2017
7 mars 2017 à 13:42
MERCI POUR NE PAS AIDER
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
7 mars 2017 à 14:49
Bonjour NISRIIIN,
Ce n'est pas parce que vous n'avez pas une réponse dans l'immédiat, que personne ne s'intéresse à votre problème. Personnellement, je travaille sur votre demande depuis le premier jour car le sujet m' intéresse, seulement, je n'y travaille que par intermittence.
J'ai déjà pas mal avancé, mais il me faut encore un peu de temps parce qu'il n'est pas simple à mettre en oeuvre, ne serait-ce que pour en assimiler la logique.
-Question: Si un matricule existe dans les 2 tableaux avec 2 dates différentes, lequel doit-on sélectionner? Exemple le Matricule "NA05727R" dans le tableau "FACTURE" est daté du 20/06/16 et dans le tableau "REEL" du 29/07/16, dans vos résultats vous avez sélectionné la valeur du tableau "REEL". Pourquoi?
Autre question: le matricule "R0000BBP du tableau "FACTURE" est présent aux dates du 01, du 16 et du 29/07/16, dans le tableau "REEL", il est introuvable, vous avez retenu le 01, le 11 et le 29/07/16. Pour le 01 et le 29, d'accord, mais pour le 11/07/16 d'où cela sort-il?
Si vous l'avez fait manuellement, n'avez-vous pas fait d'erreurs?
Donnez plus de précisions, parce que là ce n'est pas très évident.

Cordialement
0
NISRIIIN Messages postés 4 Date d'inscription mercredi 1 mars 2017 Statut Membre Dernière intervention 10 avril 2017
3 avril 2017 à 12:06
BONJOUR Frenchie83

MERCI POUR TON TEMPS ET DSL DE NE PAS REPONDRE A TEMPS. JE ME SUIS OCCUPE DU PROBLEME MANUELEMENT ET CA MA PRIS UNE ETERNETE; JE SUIS TOUJOUR INTERSSE PAR TA SOLUTION SI TU AS TROUVE UNE. J'AI UTILISE CODE POUR COMPARER LES DEUX TABLAUX CA MA APPORTER DE L'AIDE MAIS JE DEVAIT CRER DES TABLEAU DYNAMIQUES ET DE GENERER UN TABLEAU POUR CHAQUE MATRICULE ET CONTROLER LES MATRICULES UNE PAR UNE.

ET DSL POUR LE MAUVAIS MESSAGE EN HAUT J'ETAIT STRESSE; C'ETAIT LE PREMIER TRAVAIL QU'ON MA DONNE DANS MON NOUVEAU JOB ET JE N'AVAIT AUCUNE IDEE D'OU DEBUTER;
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338 > NISRIIIN Messages postés 4 Date d'inscription mercredi 1 mars 2017 Statut Membre Dernière intervention 10 avril 2017
7 avril 2017 à 10:25
Bonjour
Pouvez-vous apporter une réponse aux questions posées précédemment?
L'apport d'un extrait du travail déjà fait manuellement, bien commenté, serait le bienvenu pour comprendre le raisonnement à suivre.
Dès que j'aurai ces éléments, je regarderai de nouveau.
Cdlt
0
NISRIIIN Messages postés 4 Date d'inscription mercredi 1 mars 2017 Statut Membre Dernière intervention 10 avril 2017
10 avril 2017 à 11:38
BONJOUR Frenchie83
VOILA LE FICHIER DU TRAVAIL QUE J'AI RÉALISER MANUELLEMENT: https://www.cjoint.com/c/GDkjDr0wQfw
VOUS TROUVEREZ TOUS LES ÉTAPES PAR LES QUELLES JE SUIS PASSE, ET POUR LA COMPARAISON J'AI UTILISE LE CODE SUIVANT QUE JE MODIFIER SELON LA COLONNE QUE JE VEUX:
Sub Find_Matches()
Dim CompareRange As Variant, x As Variant, y As Variant
' Set CompareRange equal to the range to which you will
' compare the selection.
Set CompareRange = Range("C1:C5")
' NOTE: If the compare range is located on another workbook
' or worksheet, use the following syntax.
' Set CompareRange = Workbooks("Book2"). _
' Worksheets("Sheet2").Range("C1:C5")
'
' Loop through each cell in the selection and compare it to
' each cell in CompareRange.
For Each x In Selection
For Each y In CompareRange
If x = y Then x.Offset(0, 1) = x
Next y
Next x
End Sub

COORDIALEMENT
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
11 avril 2017 à 15:03
Bonjour
Vu la complexité de la tâche, pour une meilleure compréhension et si vous êtes d'accord pour procéder ainsi.
Je suggère d'avancer au coup par coup. Vous allez m'expliquer le raisonnement que vous avez suivi pour chaque étape, ainsi je reproduirai ce travail avec l'aide de VBA.
Pour débuter, nous allons commencer par l'étape 1, expliquez moi clairement le but à atteindre et uniquement que pour cette étape (j'ai déjà commencé mais je ne trouve pas pareil que vous, donc c'est donc que j'ai mal compris le raisonnement). Dès que j'aurai bien assimilé l'étape 1, nous passerons à la suivante et ainsi de suite jusqu'au résultat final.
Si vous êtes d'accord pour procéder ainsi, alors j'attends vos éclaircissements.
Cdlt
0