Macro automatiser des observations

Bonsoir à tous,

Je dispose d'un tableau (je met un exemple en pièce jointe) :

En colonne G j'ai des numéros de fournisseur.

En colonne H j'ai des dates de prestation.

Notre système fait ressortir des anomalies (des doublons de prestation entre fournisseurs) qui sont chiffrées en colonne J.

Actuellement en fonction de ces anomalies je dois contacter des fournisseurs et leur faire un topo. Je fais donc ces observation en colonne O. Sachant que ce tableau peut être assez conséquent, je voudrais trouver un moyen d'automatiser ces observations qui sont faite en fonction du tableau.

Quelqu'un peut-il jeter un coup d’œil à mon tableau et m'aider à automatiser la colonne O en un clic? Après le clic on obtiendrait le même genre d'observations que j'ai mis dans mon tableau en colonne O. On m'impose à peu prés le même genre de présentation

Par avance merci pour votre aide précieuse

Bonne soirée

Bonjour,

Quelques un aurait une petite piste pour m aider?

Bonne journée

Bonsoir,

le but étant d'informer les fournisseurs en anomalie (colonne J) qu'ils y'a une prestation en doublon avec d'autres fournisseurs.

Exemple sur ma facture 1 qui s’étale du 07/02 au 08/02/2017 le fournisseur 66700 est en anomalie (montant en colonne J). D’où le commentaire du genre "vous êtes en anomalie avec le fournisseur 55587".

J'espre que quelqu'un pourra m'aider à trouver une piste pour que la tache actuelle soit moins chronophage..

Par avance merci

bonne soirée

Bonjour,

Je fais remonter

Bonne journée

Bonjour

j'ai regardé rapidement... mais perso je ne comprends pas d'ou vienne certaines informations....

prenons comme exemple la première observation :

Anomalies : vous (facture n°55 catégorie n°112) avec fournisseur 55587 (facture n°101 catégorie n°500)

d'ou vient le N° de facture 55 te la catégorie 112 qui va avec ??? pour le reste de la phrase OK

prenons comme exemple la 2e observation...

Anomalies : vous (facture n°113, n°114 catégorie n°335, 345, 346) avec fournisseur 86100 (facture n°125, n°126, n°115 catégorie n°336); avec fournisseur 42690 (facture n° 111, 112 catégorie n°338, n°339)

là je ne sais pas d'ou vient bcp plus de choses..

faudrait un peu plus d'explication de comment est construit cette observation...

fred

Bonsoir Fred et merci d'avoir jeté un œil.

Alors pour la première observation (client "213") :

pour le client "213" (colonne B) notre système met en anomalie (colonne J) le montant des prestations qui ne peuvent pas être cumulées entre elles .

Du coup notre système met en colonne M le numéro des fournisseurs en anomalie et en colonne N le montant cumulé des anomalies.

Pour mon client "213" le fournisseur en anomalie est le fournisseur "66700", il a facturé des prestations non cumulables avec celles du fournisseur "55587" le 07/02/2017 et le 08/07/2017

Mon premier commentaire va donc être envoyé au fournisseur "66700" en lui disant en gros : "votre facture 55 (catégorie 112) comporte des prestations non cumulables avec la facture 101 (catégorie 500) du fournisseur "55587".

Pour ma deuxième observation (client "218") :

Pour mon client "218" le fournisseur en anomalie est le fournisseur "83101", "42690" et "86100", ils ont facturés des prestations non cumulables avec celles.

Les fournisseurs en anomalie en colonne M sont donc le fournisseur "83101", "42690", et "86100".

Il va falloir faire 3 commentaires :

- Le premier commentaire va donc être envoyé au fournisseur "83101" (en anomalie le 09/11/2016 et le 30/11/2016 avec le fournisseur "86100" et "42690") en lui disant en gros : votre facture 113 et 114 (catégorie 335, 345 et 346) comportent des prestations non cumulables avec la facture 125, 126 et 115 (catégorie 336) du fournisseur "86100"; mais aussi avec la facture 111 et 112 (catégorie 338 et 339) du fournisseur "42690".

- Le deuxième commentaire va être envoyé au fournisseur "42690" (en anomalie seulement le 30/11/2016 avec le fournisseur "83101" et "86100"): votre facture 111 et 112 (catégorie 338 et 339) comportent des prestations non cumulables avec la facture 113 et 114 (catégorie 345 et 346) du fournisseur "83101"; mais aussi avec la facture 125, 126 et 115 (catégorie 336) du fournisseur "86100".

- Le troisième commentaire va être envoyé au fournisseur "86100" (en anomalie seulement le 15/12/2016 avec le fournisseur "83101") : votre facture 126 (catégorie 336) comporte des prestations non cumulables avec la facture 113 (catégorie 335) du fournisseur "83101".

Je viens de m'apercevoir qu'il y avait des erreurs dans mon tableau d'exemple , je remet le fichier corrigé.

J'espère que tu pourras me donner une piste pour automatiser tout ça, vu le temps que je passe à faire ça... c'est l'horreur.

Par avance merci et bonne soirée

Eno

ci joint le nouveau fichier :

Bonsoir

un premier jet qui marche quand il n'y a qu'une seule anomalie par client...

j'ai pas encore bien saisie quand il y a plusieurs anomalies.. et plus le temps pour ce soir...

j'ai mis pour le moment le résultat en colonne P pour ne pas écraser tes exemples...

a+

fred

Bonsoir!

Déja un grand merci pour ce premier jet!

j'ai testé et ça marche nickel pour la partie du fournisseur en anomalie, ça identifie bien les factures et catégories impactées.

la première partie du commentaire : vous facture x catégorie x c'est ok.

Par contre à partir de avec fournisseur x facture x catégorie x il manque des données.

exemple :

Pour mon client 227, la macro indique "Anomalies : vous (facture N°55, N°56, catégorie N°112, N°113,) avec fournisseur 55587 (facture n°101 catégorie n°500)" alors qu'elle devrait indiquer "Anomalies : vous (facture n°55, n°56 catégorie n°112, n°113) avec fournisseur 55587 (facture n°101, n°102 catégorie n°500, n°501, n°502)"

Pour mon client 237 et le fournisseur 55845 la macro indique "Anomalies : vous (facture N°106, catégorie N°504,) avec fournisseur 55587 (facture n°101 catégorie n°501)" alors qu'elle devrait indiquer "Anomalies : vous (facture n°106 catégorie n°504) avec fournisseur 55587 (facture n°101, n°102 catégorie n°500 et n°502)" La catégorie 501 pour le fournisseur 55587 indiquée par la macro ne devrait pas apparaître; seule les catégories 500 et 502 du fournisseur 55587 sont concernées le 16/02/2017.

En fait pour simplifier la compréhension, quand un fournisseur est en anomalie à une date, genre le 30/11/2016, on doit retrouver dans le commentaire tous les autre numéros de fournisseurs qui ont fait des prestations à cette date, ainsi que tous les numéro de facture et les numéros de catégorie.

quoi qu'il en soit je te remercie de m'apporter ton aide!

bonne soirée

Bonjour

bon je n'arrive pas a trouver de solution convenable... j'y suis depuis une heure...

pour écrire la première partie de phrase c'est ok.. mais la suite...

et c'est aussi parce que je ne comprends pas le mécanisme des commentaires...

pour le client 231 pas de soucis...

par contre pour les autres....

le client 218 par exemple

ligne 14 reprend fournisseur 83101 donc les autres fournisseurs 86100 et 42690 (avec la catégorie et facture avec numéro unique)

donc en gros si j'ai bien compris en prend toutes les lignes pour ce client on regarde tous les fournisseurs autre que celui qu'on est entrain de traité et on extrait les infos...

ligne 15 fournisseur 42690 donc les autres fournisseurs sont 86100 et 83101

même logique

mais pour la ligne 16 fournisseur 86100 pourquoi le commentaire ne concerne que le fournisseur 83101 et pas le 42690 ???

capture

certainement qu'il y a une logique mais je ne comprends pas...

même chose pour le client 237

ligne 48 fournisseur 66700 les autres fournisseurs sont 55587 et 55845 pourquoi le commentaire ne concerne que le 55587 ??? et pas le 55845 ???

capture2

j'avoue j'ai l'impression d'avoir rien compris au mécanisme de construction des commentaires....

fred

Bonsoir Fred!!

Je suis vraiment désolé de t'avoir embourbé pendant une heure sur la logique des commentaires.

Je suis d'accord que c'est assez lourd

Alors pour reprendre de manière plus claire, ce fichier crée des ciblages.

le ciblage 1, le ciblage 2, le ciblage 3 etc (en colonne A).

Dans un ciblage il y'a une ou plusieurs dates (colonne H). Et il y a des anomalies détectées (colonne J).

Pour mon client 218, le fournisseur 83101 est en anomalie le 09/11/2016 et le 30/11/2016. Mais pas le 15/12/2016.

Il faut donc que je lui dise qu'il y'a un doublon de prestation avec les autre fournisseurs qui apparaissent le 09/11/2016 et le 30/11/2016.

Soit le fournisseur 86100 et le fournisseur 42690.

Donc la première partie du commentaire concerne le fournisseur en anomalie. On doit énumérer ses factures et la catégorie en anomalie (quand il y a un montant en colonne J donc).

Ça nous donne : "vous (facture n°113, n°114 catégorie n°335, 345, 346)" ----> les facture et catégories associées qui sont en anomalie le 09/11/2016 et le 30/11/2016.

La deuxième partie du commentaire concerne les autres fournisseurs. Le 09/11/2016 et le 30/11/2016 on a le fournisseur 86100 et le fournisseur 42690.

Ça nous donne : "avec fournisseur 86100 (facture n°125, n°126, n°115 catégorie n°336)" ----> On retrouve les factures et catégories de 86100 qui sont présentes le 09/11/2016 (facture 125 catégorie 336) et le 30/11/2016 (facture 125, 126, 115 catégorie 336). La catégorie 335 n'est pas présente dans le commentaire car cette catégorie n'est présente que le 15/12/2016, jour où le fournisseur 83101 ne sort pas en anomalie (rien en colonne J). Donc on ne mentionne pas la catégorie 335.

puis la fin du commentaire est : "avec fournisseur 42690 (facture n° 111, 112 catégorie n°338, n°339)" -----> On retrouve les factures et catégories de 42690 le 30/11/2016 (facture 111,112 catégorie 338, 339).

D'ou le commentaire final : "Anomalies : vous (facture n°113, n°114 catégorie n°335, 345, 346) avec fournisseur 86100 (facture n°125, n°126, n°115 catégorie n°336); avec fournisseur 42690 (facture n° 111, 112 catégorie n°338, n°339)"

Donc partant de là, pour répondre à ton questionnement sur la ligne 16, fournisseur 86100 :

Ce fournisseur n'est en anomalie (montant en colonne J) que le 15/12/2016. Et ce jour là il y'a qu'un autre fournisseur, le 83101.

Le commentaire sera donc : "Anomalies : vous (facture n°126 catégorie n°336) avec fournisseur 83101 (facture n°115 catégorie n°335)

Pour le client 237, ligne 48, fournisseur 66700 :

Ce fournisseur n'est en anomalie que le 15/02/2017. Ce jour la il n'est qu'avec le fournisseur 55587.

D'où le commentaire "Anomalies : vous (facture n°55 catégorie n°112) avec fournisseur 55587 (facture n°101 catégorie n°500 et n°501)

je joint le tableau ou j'ai fait des marquages couleur pour comprendre plus facilement la logique. J'espère que ça sera plus clair pour toi.

Et encore merci de m'aider à me dépatouiller de cette tache très lourde à faire manuellement.

Bonne soirée

Eno

Bonsoir à tous,

je fais remonter pour aide

bonne soirée

Bonsoir

pas eut le temps de m'y mettre pour le moment

demain ou samedi...

Désolé

Fred

Bonsoir Fred, pas de soucis et encore merci.

Bonjour

bon j'ai enfin réussit a faire quelque chose... après quelques heures.....

c'est la première fois que j'ai manqué à ce point d'inspiration... pour le code....

j espère que cela conviendra..

fred

Bonsoir Fred!

alors déjà respect pour ce que tu as fais et pour le mal que tu t'es donné!!

j'en suis vraiment reconnaissant. Tu imagines pas combien de temps çà va me faire gagner.

Par contre j'ai détecté un petit soucis

j'ai voulu rajouter un 5ème ciblage (ligne 58 à 79) mais quand je lance la macro, en ligne 49, la colonne P reste vierge de commentaire. Pourtant un commentaire devrait se générer.

J'ai essayé de jeter un œil au code, qui est complexe pour moi et je n'ai pas trouvé

je joint le tableau d'exemple qui à le soucis

Si tu pouvais m'aider à trouver là où ça coince

Mais dans tous les cas un énorme merci à toi!

Eno

Bon weekend

Bonsoir

Corrigé

on peut remettre en colonne "O" si tu veux...j'avais gardé la "P" pour pouvoir comparer avec le résultat attendu

Fred

Salut Fred!!

C est nickel! Merci merci!

Pour remettre en colonne O je pense y arriver.

Pour ce qui concerne les conseils d'utilisation : ce code marche quel que soit le nombre de ciblage en colonne A? Y a t il une limite ou ca risque de ne pas fonctionner? Les intitulés de colonnes ne doivent pas changer?

Encore merci pour le temps passé, vraiment.

Bonne journée

bonjour

nombre non limité en nombre de lignes...d'autant plus que je ne prend pas en compte la colonne A mais seulement le Num de client... donc seule restriction c'est que deux ciblage consécutifs ne concerne pas le même numéro de client.

Les en tête peu importe.. la seule chose qu'il faut respecter c'est l'ordre/nombre des colonnes

Fred

Bonjour Fred,

C est noté!

Merci beaucoup

Bonne journée

Bonjour Fred,

Je reviens vers toi,

J'ai utilisé ton code et vu la grosseur de mes tableaux, ça met un certain temps d'exécution.

Du coup y a t il moyen d' incorporer une barre de progression?

Est-il compliqué d'ajouter cet élément au fichier?

Merci encore pour ton aide

Bonne journée

Eno

Rechercher des sujets similaires à "macro automatiser observations"