IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Calculer un écart entre deux cellules. plus difficile qu'il n'y parait


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Calculer un écart entre deux cellules. plus difficile qu'il n'y parait
    Bonjour à toutes et à tous,

    Je suis dans un projet qui paraissait simple à la base et qui est en réalité très compliqué pour moi, je vous explique la problématique.
    Je travaille sur un projet de Life Cycle Management, on cherche à identifier des pièces à changer avant qu'elles ne cassent (plus de 10'000 références).
    Dans ma colonne A, j'ai le numéro de la pièce et dans la colonne B le nombre de cycle de la pièce prise a différent moment de l'année (colonne C). Je dois trouver un moyen d'isoler mes composants et calculer leur fréquence d'utilisation sur une semaine. Le problème c'est que j'ai parfois des chiffres faux (colonne B) . Voici a quoi ça ressemble:

    Colonne A (le composant) Colonne B (le nombre de cycle) Colonne C (date)
    7001254 32000 15.08.2020
    7001254 31450 22.04.2020
    7001254 31300 12.02.2020
    7001254 31250 01.01.2020
    6005456 18200 15.09.2020
    6005456 123 11.06.2020
    6005456 17000 03.03.2020
    4442666 35000 05.12.2020
    4442666 52000 13.06.2020
    4442666 51000 03.02.2020

    Le premier cas (7001254) est parfaitement bien renseigné. Pas trop de difficulté, j'ai 750 cycles en 227 jours soit 23,12 cycles par semaine.
    Dans le deuxième cas (6005456) un relevé est incorrect (123) il faut l'ignorer! Attention il pourrait être en première ou dernière position. Dans notre cas nous avons 1200 cycles en 196 jours soit 42.8 cycles par semaine.
    Dans le troisième cas, la personne qui fait le relevé a interchangé deux chiffres (35000 au lieu de 53000). Le nombre de cycles ne peut être que croissant. Dans ce cas je suggère de ne pas tenir compte du montant erroné et de ne prendre que le dernier chiffre croissant c'est à dire 52000 au 13.06. Dans ce cas nous avons 1000 cycles en 131 jours soit 53.4 cycles par semaine.

    Le but du jeu est d'indiquer le nombre de cycle dans une colonne (par ex D) dès que la référence apparait. Pas facile!

    Si vous avez lu ce message jusqu'à la fin je vous félicite. Si vous l'avez compris c'est encore mieux et si en plus vous avez une solution alors là bravo et merci d'avance!

    Bonne fin de journée.

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Points : 5 630
    Points
    5 630
    Par défaut
    Re bonjour,

    Citation Envoyé par OncleVini Voir le message
    ....Dans le deuxième cas (6005456) un relevé est incorrect (123) il faut l'ignorer! Attention il pourrait être en première ou dernière position. ...
    Dans le troisième cas, la personne qui fait le relevé a interchangé deux chiffres (35000 au lieu de 53000). Le nombre de cycles ne peut être que croissant. Dans ce cas je suggère de ne pas tenir compte du montant erroné ....
    Quand les données ne sont pas fiables, même la plus grande intelligence humaine ne parviendra pas les fiabiliser !!!
    Il est impossible de détecter une erreur de saisie telle que 31450 saisis sur la ligne 2 au lieu de 31540 valeur réelle ...
    Elle pourra simplement éliminer les cas flagrants, mais les autres chiffres seront biaisés.

    Alors, tenter d'y parvenir avec un programme relève de l'utopie ....
    Cordialement,
    Patrice
    Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.

    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur

  3. #3
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 594
    Points : 34 263
    Points
    34 263
    Par défaut
    Salut,

    une piste pour déterminer si une valeur doit être considérée comme inhabituelle, que j'utilisais en finance :
    - déterminer la liste des valeurs concernées
    - en faire une moyenne
    - déterminer les valeurs qui s'écartent de 2.5 écart-types de la moyenne
    - ces valeurs sont out of scope
    ...
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Points : 5 630
    Points
    5 630
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    .
    Encore il faut disposer d'un nombre d'échantillons suffisamment important et fiables,
    pour le cas, avec aussi peu de valeurs par an, il faudrait avoir plusieurs années.
    Cordialement,
    Patrice
    Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.

    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur

  5. #5
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Salut.

    Je rejoins Patrice sur l'idée que sans autres infos sur ce qui est out of range, ça va être rock 'n roll...

    On pourrait imaginer des limites inférieures et supérieures, par pièce ou pour l'ensemble des pièces, placés dans un tableau et récupérer par INDEX-EQUIV ou RECHERCHEX selon les versions utilisées.

    Mais dire que 123 est hors scope s'il est le premier (la date la plus "vieille") est impossible sans déterminer les marges soit d'écart, soit minimum et maximum...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. Calcul de l'écart entre deux dates
    Par pottiez dans le forum Télécharger
    Réponses: 6
    Dernier message: 19/05/2019, 13h11
  2. Calcul l'écart entre deux numéros d'immatriculation
    Par olive33 dans le forum Langage
    Réponses: 6
    Dernier message: 13/12/2010, 11h05
  3. [LV 2009] Calcul écart entre deux dates/heures
    Par K-RK-S dans le forum LabVIEW
    Réponses: 3
    Dernier message: 10/09/2010, 10h04
  4. Calcul entre deux cellules différentes à chaque fois
    Par thomasisajerk dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/08/2010, 08h05
  5. Réponses: 4
    Dernier message: 21/11/2008, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo