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
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 ???
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 ???
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