Macro qui fonctionne mais qui donne des résultats manquants

Résolu/Fermé
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 - 20 févr. 2020 à 15:14
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 - 31 mars 2020 à 17:59
Bonjour le Forum,
j'ai un fichier Excel qui fait un calcul à partir de deux autres classeurs
la macro s'exécute sans message d'erreur mais le problème c'est qu'il y a des valeurs manquantes (cellules colorées en jaune) ci joint
https://mon-partage.fr/f/MLvgmVYR/
description du fonctionnement de la macro
elle calcule la durée de panne de chaque machine en min depuis un fichier de production journalière
(c'est la partie ou les données sont manquantes dans quelques feuilles ou dans quelques lignes)
la date de la panne ainsi la réparation est bien noté mais la cellule de calcul de la durée de panne reste vide dans quelques lignes, d'autres lignes tout marche bien et tout est calculé
toujours disponible pour d'avantages explications
si quelqu'un connait la cause ça me résoudra un problème mystérieux dans ma vie
merci par avance de votre temps
bien cordialement



Configuration: Windows / Chrome 80.0.3987.116
A voir également:

6 réponses

yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
22 févr. 2020 à 10:09
bonjour,
quand tu écris que la macro donne des résultats manquants, veux-tu dire que la macro ne retourne pas des résultats que tu attends, ou qu'elle retourne un résultat que tu n'attends pas?
peux-tu être plus précise et plus concrète?
où as-tu un résultat qui diffère de ce que tu attends?
qu'attends-tu comme valeur à cet endroit, et pourquoi?
1
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 1
20 févr. 2020 à 15:56
désolée j'ai oublié de joindre les deux classeurs indispensables pour l'exécution de la macro
vous double cliquez sur la cellule jan-20 dans la feuille "Base" est la macro lance les calculs
le résultat comme mentionnée ci dessus n'est pas complet
lien vers "production"
https://mon-partage.fr/f/LcBZiah2/
lien vers "rapport journalier"
https://mon-partage.fr/f/vk6fRNi8/
les trois fichiers doivent être dans le même dossier
0
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 1
22 févr. 2020 à 09:28
hello!
si quelqu'un pourrait résoudre ce problème mystère! :(
0
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 1
Modifié le 22 févr. 2020 à 10:32
Bonjour yg_be,
merci de votre retour!
la macro fonctionne mais elle manque de résultats dans quelques lignes et dans quelques feuilles (colorées en jaunes) ces cellules doivent contenir la durée de la panne de la machine le jour déjà mentionnée dans la même ligne ou la valeur de la durée est manquante
la valeur de la panne est calculé à partir du fichier "production" qui donne journalièrement le rendement de chaque machine alors à partir de ces rendements je déduis la durée de panne de chaque machine que je rapporte dans le petit tableau dans le fichier "MTBF MTTR"
pour affirmer que le manque de rendement est une panne une condition vient du fichier "rapport journalier" qui comporte en ligne "panne" la valeur 1 si à ce jour j il y avait une panne 0 sinon
alors la macro tient compte de cette condition pour énumérer les pannes et en calculer la durée
le problème que cette durée n'est pas calculée dans quelques lignes, dans quelques feuilles ! et je ne connais pas la cause
merci encore de votre aide
toujours disponible pour toute autre explication
bien cordialement
0
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
22 févr. 2020 à 11:15
peux-tu être plus précise et plus concrète?
où as-tu un résultat qui diffère de ce que tu attends? dans quel classeur, quelle feuille, quelle cellule?
qu'attends-tu comme valeur à cet endroit, et pourquoi?
0

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

Posez votre question
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 1
22 févr. 2020 à 11:25
Re,
dans le fihcier MTBF MTTR: les valeurs manquants colorées en jaune
feuille SST16 cellule E20
feuille SB16 cellule E20
feuille L32 cellule E20
feuille multibroche cellules E26:E29
ces cellules doivent contenir la durée des pannes en minutes (temps d'arrêt en min)
mais il restent vides alors que les autres cellules sont bien remplies
il n'est mentionnée que la date de la panne, sa durée est manquantes dans ces quelques cellules
la macro ne donne aucun message d'erreur les calculs sont exactes mais toujours ces petits trous dont je ne connais pas la cause
merci encore
bien cordialement
0
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
22 févr. 2020 à 12:20
après double clic sur la cellule jan-20 dans la feuille "Base", moi j'ai 333 dans feuille L32 cellule E20, et j'ai aussi des valeurs dans les autres cellules que tu mentionnes.
c'est pour cela que je ne comprenais pas ton problème.
je me suis alors demandé quelle était la différence entre ces cellules jaunes et les autres.
j'ai constaté qu'une cellule non jaune contenait une formule telle que =(100-0)*9*60/100
une cellule jaune contient une formule telle que =(100-17.7777777777778)*9*60/100
cela marche chez moi, et pas chez toi, probablement parce que nous n'utilisons pas les mêmes séparateurs pour les nombres.
il est probablement inutile d'utiliser des formules, le code VBA peut faire le calcul. c'est beaucoup plus simple pour tout le monde.
je suggère donc de remplacer la ligne 106 du code VBA de la page "base" par:
.Sheets(i).Cells(j, 5) = (100 - Sheets(Feuille_visitée).Cells(Ligne_machine, 27)) * Sheets(Feuille_visitée).Range("R22") * 60 / 100
0
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 1 > yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
Modifié le 22 févr. 2020 à 17:57
Bonsoir yg_be,
j'ai activer la macro pour le mois fév-20 est j'ai de nouveau des valeurs manquantes :(
feuille BIGLIA 42 S2M bitourelle cellule E20
feuille MULTIBROCHE cellules E31 et E32
feuille TSUGAMI cellules E49:E54
maintenant je ne comprends plus :(
https://mon-partage.fr/f/rJa3JV5n/
merci de m'aider
bien cordialement
0
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020
22 févr. 2020 à 19:36
Les valeurs de février manquent parce que les noms des machines dans le fichier production ne sont pas identiques aux noms des onglets dans le fichier MTBF-MTTR.
0
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 1 > yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
22 févr. 2020 à 19:55
mais ça ne donne pas de message d'erreur!
0
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 1 > yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
Modifié le 22 févr. 2020 à 20:02
de plus si ça c'est vrai pour la BGILIA et la multibroche la tusgami a le même nom dans les trois fichiers
0
hopeafterall Messages postés 67 Date d'inscription lundi 12 novembre 2018 Statut Membre Dernière intervention 6 avril 2020 1
22 févr. 2020 à 12:32
Re,
merci, merci beaucoup!
ça fonctionne parfaitement je vous remercie de tout mon cœur!
0