Bonjour à tous,
il y’a quelques temps , @FFO m’a super bien aidé et ma sorti de l’auberge
Toutefois, je me suis aperçu il y’a une petite coquille qui a changer la donne de quelques milliers d’euros sur les vaccin .
Pour rappel , la macro agrège les données je donne un exemple
j’ai dans l’un des fichiers sources
Entre ton fichier de prés de 12 méga et sa source csv polluée de caractères indésirables qu’il faut nettoyés
Pas simple du tout
La problématique venait du traitement de nettoyage pour avoir des données correctes et notamment la partie qui concerne les montants récupérés
Celle-ci récupère uniquement la partie chiffres mais hélas ne se préoccupant pas de la présence ou non en début d’un signe
Si celui-ci est positif aucun caractère supplémentaire en amont mais si il est négatif le moins est devant
J’ai donc apporté un complément pour récupérer ce signe et le rajouter si celui-ci doit l’être
Au traitement de la donnée avant tout nettoyage j’ai provenant du fichier csv ce magma de caractères :
Une horreur !!!
Donc de nettoyer pour n’avoir que les chiffres et de détecter la présence du caractère « - » pour le rajouter après le passage du plumeau
Dur dur dur
Enfin je pense d’obtenir un résultat correcte tout au moins pour cet enregistrement ligne 517 :
Salut FFO
j’ai fais quelques tests ça semble NICKEL.
je revérifie au calme demain et te redis
pour info , lundi j’ai des nouveaux codes qui vont arriver j’espere la macro va bien tenir
Je tenais à te remercier pour tes aides
Ps: MA PE avance plus que 2 mois et je suis validé et tu y auras contribué!
Merci
Donc pour un coup d essai ce sera un coup de maître et si je puis me permettre pour devenir ?
Pas obligé de répondre
Tiens moi informé du comportement de ma composition
mais si au contraire , Contrôleur Financier .
j’aurai bien aimé te donner plus de détail mais en message privé ou autre mais je vois que le forum n’a pas cette fonctionnalité .
Salut @FFO
en fait le moins est bien affiché mais
du coup ça a bugué sur les nombres qui se sont remis à gauche
donc ils sont pas pris en compte dans les calculs et j’ai donc des écart tres important
mille excuses j’ai apporté une petite rectification dans le code car celle en place me paraissait incongrue
Et hélas avec ce constat que tu me remontes là était son importance
Désolé
J’ai remis dans le fichier ci-joint la ligne concernée du traitement comme elle était
Pas facile compte tenu de la source csv si altérée d’appréhender toutes les subtilités des instructions mises en place
Je pense que cela maintenant devrait le faire y compris pour les valeurs négatives
Re FFO alors c’est top ! Effectivement , les modifications prennent bien en compte la problématique du négatif et des nombres MAIS j’ai fais quelques vérifications et je remarque un petit soucis , aussi peut être il est possible de faire ce TCD en VBA afin d’éviter le bugue .
Je te montre
je faisais quelques vérifications pour être sur et je me suis aperçu de cette différence de montant si je somme l’onglet à la main et si je compare le même nombre avec le TCD .
Cette différence est QUE pour la semaine 17 .
Aussi, je voulais savoir ce qu’il était possible de faire ?
automatiser ces sommes afin d’éviter des erreurs de TCD?
« je faisais quelques vérifications pour être sur et je me suis aperçu de cette différence de montant si je somme l’onglet à la main et si je compare le même nombre avec le TCD .
Cette différence est QUE pour la semaine 17 . »
attention la différence peut autant venir du TCD que de mon traitement voir les sources que chacun utilise
Mon traitement se base sur le contenu du fichier .csv
De plus si il est que sur une semaine il ne peut être incriminé car en terme d’automatisation avec du code c’est du tout ou rien
Soit toutes les semaines sont en divergences soit elles sont toute en harmonie
Si une semaine pose problème il faut incriminer les sources qui doivent être divergentes
C’est la seul explication
Ais un oeil vigilant pour les prochains traitements et si cela se répète il faudra trouver la ou les données qui en sont à l’origine
« automatiser ces sommes afin d’éviter des erreurs de TCD? »
Tout est possible avec du code
Il faut m’en dresser le contour
De plus s’affranchir du concours des TCD c’est l’avantage d’alléger le fonctionnement du fichier qui m’a posé quelque soucis (Excel bloqué plusieurs minutes le temps des nombreux recalculs)
En utilisant le VBA pour ces opérations Excel n’est indisponible qu’au moment de son exécution donc on a la maitrise de ce genre d’opération c’est beaucoup plus confortable
Seul inconvénient une mise à jour non automatique
Donc si tu veux tout basculer en code merci de me donner les opérations à effectuer (données contexte conditions éventuelles etc…)
Alors,je suis sur que la différence vient du TCD qui BUGUE car j’ai vérifié à la main sur les données sources je tombe bien sur le même résultat que si je somme directement depuis l’onglet
Dans un premier temps, j’ai 2 tableaux a automatiser
Celui de l’onglet TCD VMR et VIR
Le premier doit sortir un tableau récapitulatif semaine par semaine la somme de factures payées et la somme du montant associées .
Le tout en fonction du CODE PRESTATION VIR et du statut factur PAYEES
Le second doit sortir un récapitulatif semaine par semaine la somme de factures payées et la somme du montant associées .
Le tout en fonction du CODE PRESTATION VMRet du statut factur PAYEES
Alors, admettons que je viens de faire un upload pour charger les données,
je filtre sur VIR et sur une semaine et hop j’obtiens le résultat du dessus.
il faudrait que ces calculs soient automatique et en correspondance évidement avec la semaine
est ce plus claire?
évidement, cela doit être fait pour toutes les semaine disponible dans le tableau
Je te propose sur cette version de tester ma procédure qui donne pour les semaines 4 à 17 de l’onglet « Fichier_Consolidé-050521 » ce résultat par semaine
Pour les Codes Prestations « VIR » "et « VMR » au statut Facture « Payèe » par semaine de la 4 à la 17
Ainsi de les comparer aux résultats de l’onglet « TCD VMR et VIR »
Onglet « Fichier_Consolidé-050521 » tu cliques sur le bouton « Total »
Le traitement s’effectue pendant quelques secondes
Puis vas sur l’onglet « Calcul »
pour les Codes Prestations « VIR » résultat en colonnes L à N
pour les Codes Prestations « VMR » résultat en colonnes H à J
Pour les Codes Prestation « VMR » résultat presque identique à ceux obtenus dans l’onglet « TCD VMR et VIR » colonne M à O à l’arrondi prés pour certain montant total (mon traitement pour les décimales inférieures ou égales à 5 dixième arrondit au chiffre inférieur le TDC au supérieur)
Pour les sommes de nombre même résultat sauf semaine 17
Pour les Codes Prestation « VIR » résultat identique pour les « montant total » mais totalement divergent pour les sommes de nombre
C’est une énigme car si pour un total les résultats sont les mêmes je ne comprend pas pour quoi pour l’autre total tout est différent
Pb TCD ???
A toi de voir et me dire
Ce fonctionnement est provisoire quant à son utilisation je peux si il te convient l’intégrer dans le traitement à partir de l’onglet « Modèle »
Reste à déterminer les semaines à traiter pour chaque fichier consolidé
De quelle semaine à quelle semaine ?
Ce choix doit il être modulable ?
J’ai mis les résultats dans un onglet créé pour le besoin « Calcul »
Doit il intégrer l’onglet « TCD VMR et VIR » ?
FFO , sache que je te suis reconnaissant du temps que tu prends à mon égard depuis le début… tu m’aides beaucoup .
Alors concernant les montant qu’il s’agisse de VIR et VMR ils sont effectivement TOP !
Concernant Les nombres j’ai checker sur la semaine 6 en VMR puis en bas j’ai fais =SOUS.TOTAL(9;F10:F50652)
j’obtiens bien 1673 comme le tableau du dessus
est ce une erreur de formule de calcul dans le code?
Ensuite sinon sur le principe c’est TOP !
Alors ici les machines sont LOIN d’être récente, donc mieux vaux 2 boutons bien distincts afin d’éviter de tout planter .
Effectivement, si tu pouvais le mettre dans l’onglet correspondant ça serait top
si je rajoute ensuite une entête pour chaque tableau cela ne changera rien?
Sachant que ces calculs doivent être refait à chaque upload et donc s’appuyer sur le dernier upload le choix n’a pas besoin d’être modulable, c’est très bien qu’il reliste l’intégralité des semaines .
est ce une erreur de formule de calcul dans le code?
Pour obtenir le total des colonnes filtrées le traitement récupère les données après filtre des 2 colonnes les recopie onglet « Calcul » colonne A/B et en fais la somme par formule
Celles-ci sont exactement identiques si ce n’est que l une additionne les données de la colonne À l autre de la colonne B
J ai réalisé à la main cette somme avec l icône somme d Excel en fin des données colonne À et B et J obtiens le même résultat que celui du traitement
De tout façon la procédure à ce niveau est identique pour les 2 codes Prestations
Si la manière de calculer etait à remettre en cause J aurais le même constat quelque soit le type de code
Or c est bon pour l un mais pas pour l autre
Le pb est ailleurs mais pas au niveau d une procédure identique utilisée
Que je réalise à la main ou avec le bouton même scénario je n arrive pas à coller à celui de l onglet du TCD concernant le total des nombres
De plus dans cet onglet ils ont un format surprenant avec decimal
N est ce pas bizarre pour des quantité?
Je pencherais plutôt pour une anomalie du TCD à ce niveau
Les totaux réalisés à la mains pour un filtre Codes Prestations « VIR » et semaine 7 sont conforme au résultat de mon traitement et seulement au montant total de l’onglet « TCD VMR et VIR »
Pour moi le TCD donne un mauvais résultat du total des nombres preuves à l’appui