Macro Help help

Julia -  
 Julia -
Bonjour,

J'ai déjà demander de l'aide sur ce forum il y a quelques temps mais personne n'a pu m'aider à faire une macro ou un calcul qui pourrait répondre à ma demande. Je n'ai pas assez de compétences pour créer cette macro est-ce que quelqu'un peut m'aider.

Les expications ce trouve sur ce document mais en gros j'ai besoin d'un macro qui comparerait les données de onglet un et deux et qui ouvrirait une fenêtre avec les différences qu'il y a entre les deux onglets...

https://www.cjoint.com/?bihDYxIGP7
A voir également:

14 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Re,

Ajout du traitements des multilignes 2 dates exactes
(2 passes : une 1ère pour détecter les changements de taux réels, une autre sur ceux qui restent pour les considérer en erreur).
Je t'ai mis les lignes regroupées alernativement bleues et vertes.
Ne fais pas attention à la colonne J c'est pour moi...

Reste à traiter les manquants Absences ou Extraction.
Pour les dates approximatives est-ce que ça vaut le coup ?
Il ne devrait plus y avoir beaucoup de lignes à traiter manuellement et comme on part sur du flou l'être humain restera toujours supérieur.

[http://www.cijoint.fr/cjlink.php?file=cj201001/cijihO4vEd.xls julia.xls
Si tu veux tester plusieurs fois sur le même tableau pour changer les anomalies il faut vider la colonne I pour que les lignes soient retestées.
eric
1
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonsoir,

La version débugguée (il y avait des petits fignolages à faire...) : http://www.cijoint.fr/cjlink.php?file=cj201001/cijwg9Rmrb.xls
Je verrai dans la semaine ce que je peux faire pour les dates approximatives.

eric
1
Julia
 
C'est superbe. Merci pour ton soutien et de ton investissement :-) tu me rends vraiment un sacré service... :-)
0
Gord21 Messages postés 928 Statut Membre 289
 
Bonsoir,
Pour info, j'avais commencé ce fichier : http://www.cijoint.fr/cjlink.php?file=cj201001/cijqsxOXEh.xls
Pour le mode opératoire, je copie toutes les données dans un autre onglet, je découpe les dates mois par mois puis je trie les données par date de début en considérant que les valeurs Poste et N°personne sont correctes. Par contre, je ne savais pas trop sur quelles données m'appuyer pour considérer deux enregistrement comme identiques.

Eric, ton idée de notation parait intéressante
1
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Restera le cas d'un arret sur 5 mois avec une erreur de saisie différente chaque mois (un coup sur le type, le mois suivant sur une date, ...) à traiter pour regrouper ;-)
0
Marron > eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bein c'est qu'il fait froid dans les bureaux! (pour les mouffles). ;-) Ton idée me paraît intéressante et je ne vois pas pour le moment d'autres solutions. Si tu arrives à le faire c'est super sinon ne te prend pas la tête ou ne perd pas trop te temps tu dois avoir d'autres choses à faire. Ce que tu as fait est déjà super. J'essaierai d'enlever mes mouffles... :-) si par contre tu arrives à le faire c'est génial pour moi. Voilà toutes les cartes sont dans tes mains :-)
0
Julia
 
Oui l'idée d'Eric ne me paraît pas mal :-). Merci pour ton aide Gord 21
0
Gord21 Messages postés 928 Statut Membre 289
 
Bonsoir,
Je ne comprends pas bien.
Quels sont les paramètres fixes qui permettent de dire que les autres sont différents : est-ce que tu veux une comparaison ligne 1 onglet 1 par rapport à ligne 1 onglet 2, puis ligne 2 onglet 1 par rapport à ligne 2 onglet 2, ...
Sinon, ce que je crois comprendre, c'est sur l'onglet 2, si sur deux lignes consécutives, les numéros de polices (colonne A) et le type (colonne D) sont identiques et que les dates se suivent alors on concatène les deux lignes.

0
Julia
 
Bonjour,

Merci de ton aide, je vais essayer d'être plus précise. Je vais créer le fichier. :-)
0
Julia
 
https://www.cjoint.com/?bnjOjtM5oB

Et voici un modèle peut-être plus explicites. :-)
0
Julia
 
https://www.cjoint.com/?bnjRpR4d3Z

peut-être que ce fichier sera plus facile à ouvrir.
0
Julia
 
J'ai eu un petit souci celui-ci devrait s'ouvir j'ai vérifié.

https://www.cjoint.com/?bnjVrCBZwS
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonsoir,

De ce que je comprend n° de police et type + une période caractérise un enregistrement.
Ce qui est évident pour toi avec l'expérience et que tu fais de façon instinctive (le fameux : c'est évident...) doit être décrit sous forme de règles pour excel.

Quels sont les écart de dates qui font que tu considères que c'est le même enregistrement ?
Dès qu'il y a chevauchement des périodes ? Moins de 2 jours ? ou ... ?
Et si tu as 01/03/09 au 02/03/09 d'un coté et 04/03/09 au 05/03/09 est-ce une différence ou un enregistrement oublié d'un coté et l'autre de l'autre coté ?
D'ailleurs est-ce qu'il peut y avoir des enregistrement absents d'un coté ? de l'autre ?
Si oui faut-il le récréer en tant que divergence sur fiche1 ?
etc, etc, etc...

C'est tout cela qu'il faut définir avec rigueur et précision avant de commencer.

eric
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Autres questions :
- tes fiches n'ont pas de ligne de titre ?
- les données sont-elles triées ?
- pour le même n° et type peut-il y avoir 1 enregistrement qui se termine le dernier du mois et un autre qui commence le 1er du mois suivant

Met un extrait de fichier réel avec plus de lignes (remplacer les données confidentielles)
0
Julia
 
Salut,

Tout d'abord merci de ton attention... je vais essayer de faire un fichier plus précis. :-)

Merci de ton aide...
0
Julia
 
Et voici un exemple du ficher réel comme demandé les explications sont une partie sur l'onglet 1 et une partie sur l'onglet deux. J'espère que ce sera assez clair... :-)


https://www.cjoint.com/?bnjOjtM5oB
0
Julia
 
https://www.cjoint.com/?bnjRpR4d3Z

Peut-être que ce fichier sera plus facile à ouvrir
0
Julia
 
https://www.cjoint.com/?bnjVrCBZwS


J'ai un petit souci celui-ci devrait s'ouviri j'ai vérifié. :-)
0
Gord21 Messages postés 928 Statut Membre 289
 
Bonjour,
J'arrive bien à ouvrir le fichier mais je ne comprends pas ce que tu veux exactement.
Pourrais-tu décrire précisément le besoin = liste des opérations que tu fais manuellement ?

Remarque : inutile de poster plusieurs fois le même fichier, lorsque tu fais Répondre à Gord21 ou Répondre à Eriic, la seule chose qui change est la mise en page mais chacun y a accès.

0
Julia
 
Sur l'onglet numéro 1 je fais tout manuellement lorsque je reçois un certificat j'insère une nouvelle ligne et ensuite j'insère les données poste, n°personnel, nom, prénom, date, type.... c'est dans le deuxième onglet ou je ne fait rien ca se fait tout seul car c'est une extraction d'un autre fichier... il faudrait que ca compare les deux données et que s'il y a des différences entre l'onglet 1 et 2 ca me les ressorte...
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Julia, il ne faut pas changer l'extension du fichier, ça ne change pas son format et ça ne le rend pas plus compatible avec excel2003. Fais 'enregistrer sous...' et dans 'type de fichier' choisis .xls
(mais c'est bon, j'ai réussi à l'ouvrir)

Sur le principe est-ce que qcq chose comme ça t'irait :
-dans 'Absence' si divergence mettre en J:K dates de 'Extraction' ou 'absent' ou 'type', plus éventuellement un lien qui amène à la bonne ligne.
-dans 'extraction' marquer en rouge les manquants dans 'absence'
-Faut-il une cohérence sur le taux ?
-Faut-il aussi une cohérence sur nom/prénom en cas de mauvaise saisie du n°personne
Est-ce que n°personne est bien unique (qcq soit le poste)
0
Julia
 
Oui les numéro son unique s'il n'y a pas d'erreur de saisie dans le tableau de l'onglet absence. Nom pas besoin de cohérence entre les noms et les prénoms car je raccourci souvent les noms dans mon fichier, une cohérence avec le numéro des personnes suffit. Ce que tu proposes m'a l'air super mais il faudrait que je puisse visualiser. :-)
0
Gord21 Messages postés 928 Statut Membre 289
 
Pourquoi est-ce que les lignes 20 et 21 de l'onglet extraction ne sont pas sur une seule ligne ?
lorsque je reçois un certificat j'insère une nouvelle ligne et ensuite j'insère les données poste, n°personnel, nom, prénom, date, type : quelles sont les données d'entrée qui te permettent de rechercher les données manquantes dans l'onglet Extraction ?
0
Julia
 
Tu as compris le principe il s'agit bien d'une erreur elle devrait être ensemble. :-)


lorsque je reçois un certificat j'insère une nouvelle ligne et ensuite j'insère les données poste, n°personnel, nom, prénom, date, type. Mais ca je le fais sur le premier onglet celui qui se nomme "absence"...



quelles sont les données d'entrée qui te permettent de rechercher les données manquantes dans l'onglet Extraction ? Les données qui se trouvent sur le fichier extraction sont directement prise dans un base de donnée qui se trouve sur un programme confidentielle dont je n'ai pas accès. Je dois juste cliquer sur un bouton de ce programme c'est la seule chose que je peux faire et ensuite il est directement mis sur l'onglet deux qui s'appelle extraction... Tu comprends?
0
Gord21 Messages postés 928 Statut Membre 289 > Julia
 
D'accord,
Tu as les données sur papier d'un côté (certificat) que tu rentres dans le premier onglet.
Tu as ces mêmes données extraites d'un autre logiciel que tu places sur l'onglet Extraction.
Ce que tu veux, c'est une macro qui réduit ton onglet Extraction (si deux lignes ont le même Poste, même n° de personne et même type avec deux dates qui se suivent alors on remplace ces deux lignes par une seule avec pour date de début celle de la prmière ligne et pour date de fin celle de la deuxième). Une fois cette réduction faite, la macro compare les lignes de l'onglet 1 avec celles de l'onglet 2 et on met en rouge les lignes qui diffèrent.

C'est bien ça ?
0
Julia > Gord21 Messages postés 928 Statut Membre
 
Oui ca pourrait être pas mal. C'est exactement ca que je veux mais sans modifier l'onglet un absence il faudrait que la marco puisse faire le travail sans mettre tout dans la même ligne ou alors que je puisse le remettre à l'état initial après avoir utiliser la macro. Car c'est une demande qui m'a été faite mon supérieur souhaite sur l'onglet un, que même si la personne est malade plusieurs fois il y ait une ligne pour chaque mois... :-) je sais que c'est difficile... mais je peux également utiliser ta macro et ensuite remettre le tableau comme il était un fois que j'ai noté les divergences qu'il y avait. non? :-)
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Le début pour te donner un avant-goût : Julia.xls

Sont traitées pour le moment en passe 1 les 2 dates ok :
- si tout bon 'ok' en I sur la ligne, et idem dans extraction
- si 2 dates ok mais divergence sur type et/ou taux : mise en rouge de l'ano, 'div' en I avec en commentaire la valeur trouvée dans extraction, et un lien vers la ligne concernée vers extraction (qui a 'div' aussi en I)
(je pars du principe que si les 2 dates sont bonnes il ne peut avoir un 2nd arret avec les même dates)

Ce qui dégrossit déjà un peu le travail mais malgré les tests il peut rester des bugs. Si tu en vois signale-le.
Cliquer sur le bouton 'cohérence' pour tester.
Si tu corrige l'anomalie d'un coté ou de l'autre et que tu relances le traitement toutes les marques disparaissent.
Si tu as la flemme de corriger tu peux forcer en saisissant toi même le 'ok'
Cette colonne I avec ces 'ok' devra rester dans ton fichier de préférence, les lignes ne sont plus contrôlées pour accélérer le traitement.

En passe 2 seront traitées les multi-lignes (il faudra un peu de temps...)
En passe 3 les dates approximatives mais là je suis encore dans l'expectative...
Mais bon, arrivé là il ne devrait y avoir beaucoup de ligne sans 'ok' ou 'div' dans extraction ce qui limitera ton champ de recherche.

eric
0
Julia
 
Superbe c'est déjà bien. Merci de m'aider... :-) :-)

Ce que tu as fait fonctionne très bien par contre si par exemple dans l'onglet "absences" on supprime 8 51 Maladie Zim Mumu du 05.05.2009 au 09.05.2009 et qu'il se trouve dans l'onglet 2 est-ce possible qu'il me mette div et vis-versa?
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282 > Julia
 
Ca c'est prévu mais ça ne peut être fait que tout à la fin, dans la mesure où toutes les lignes de absence on trouvé une affectation dans extraction.
Celles qui restent dans extraction seront crées dans absence.
Par contre s'il en reste des libres des 2 cotés impossible de savoir si c'est des rapprochements que tu devras faire manuellement ou bien des oublis dans absence
0
Julia > eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention  
 
Oui, je comprends, j'ai hate de voir le resultat. Merci :-)
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

1) Si on trouve les 2 dates exactes sur multi-lignes, et qu'il y a une divergence sur 'type' ou 'taux', est-ce que l'on considérer à coup sûr que c'est une erreur de divergence ?
(je marquerai les 'ok' et 'div' d'une autre couleur que tu vois les liens entre lignes)

2) les multi-lignes sont-ils consécutifs ? et peut-on trier Absences ?
0
Julia
 
1) Oui il s'agit d'une erreur en effet si le taux ou le type est différent c'est que j'ai mal saisie ou que le programme à un bug...

2) oui on peut trier absences :-), toutes les lignes sont consécutives mais je suis pas certaine d'avoir compris cette question? mais si tu parles des dates elles sont consécutives il n'y a jamais de lignes blanches... par contre il peut y avoir des coupures dans les dates par exemple on peut supposer que la personne est malade le
15.12.2009-31.12.2009
01.01.2010-07.01.2010
22.01.2010-25.01.2010 dans ce cas-là les lignes se suivent mais on voit que la personne est malade à nouveau le 22 janvier 2010.
Dans l'onglet extraction il sera normalement saisie comme ceci.
15.12.2009-07.01.2010
22.01.2010-25.01.2010 :-)
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
PS: j'ai oublié d'ajouter le tri de 'absence', il faut qu'il soit trié comme dans l'exemple.

Et ne lis pas le ok de 'extraction' comme le ok de 'absence'
ok dans 'absence' signifie que la ligne a été trouvée avec ses 5 critères exacts dans 'extraction'.
ok dans extraction signifie seulement qu'elle a été utilisée et ne doit pas être reprise.
0
Julia
 
Salut, c'est génial.

Je me réjouis de voir le résultat final, pour les dates approximatives c'est clair que ce serait mieux si ca le faisait tout seul mais tu as déjà fait du très bon travail et je te remercie infiniment.. :-)

Oki merci pour les précisions.
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282 > Julia
 
Tu fais tant d'erreurs de saisie que ça ? ;-)
0
Julia > eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention  
 
Remarque très pertinente...Ha mon dieu si tu savais... mdr :-) ;-) j'essaie d'en faire le moins possible en tout cas :-) Mais pas facile lorsqu'on vient tout le temps me déranger... :-)
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonsoir,

Comme je vois que tu n'as toujours pas téléchargé ni testé la dernière version débuguée je pense que d'autres évolutions t'interessent moins maintenant.
eric
0
Julia
 
Mais non excuse moi ton travail est superbe....

:-) mais j'avais mal compris c'est pour ca que j'ai rien dit j'ai cru qu'il y allait avoir une suite. Mais ton travail est superbe.

Merci mille fois. Je vois que tu as résolu le problèmes des absences qui se suivent en tout cas ca met "ok" donc je pense que c'est ok. :-)

Tu as fait un travail fantastique maintenant je vois mal comment on pourrait le faire évoluer? A moins que tu as d'autres choses dans ta petite valise mais tu as déjà fait un excellent travail. ;-)
0
Julia
 
Par contre que veux.tu dire par date approximative?

Puisque sur ton tableau ca me met partout ok donc moi je pensais qu'il arrivait à analyser les deux côtés c'est juste non?

Je pensais que c'est toi qui m'avait oublié! lol :-) il y a eu une incompréhension...
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonsoir,

Par contre que veux.tu dire par date approximative?
Ce qui est détecté actuellement c'est n°agent exact et 2 dates exactes, il faut faire par passes pour éviter qu'une correspondance approximative ne supprime une possibilité de correspondance plus fiable .
Reste donc celles avec n° ok et date(s) fausses, et n° faux avec date(s) fausse(s) (comme tu saisis les yeux bandés et avec des mouffles apparemment)
Je ne t'oublais pas mais je réfléchissais au 'comment faire' ceux qui restent, et en plus il faut du temps libre consécutif avant de démarrer...
Je pense à un système de notation.
On prend une ligne libre d'un coté et on note toutes les lignes libres de l'autre feuille ainsi :
- correspondance exacte sur 1 champ (5 champs au total): +10 pts
- moins 1 point par jour d'écart sur une date
- on établi une correspondance entre 2 lignes sur la plus forte note si elle est supérieure à par exemple 25 (plus ce nombre est élevé, plus c'est fiable mais plus il reste de lignes non attribuées à faire manuellement)

Ces lignes seront marquées 'proposition' pour les distinguer des autres + fiables.
A toi de dire ce que tu en penses (à moins que tu n'aies une autre idée) et de dire les valeurs qui te paraitraient les meilleures.

eric
0