Ci-dessous un fichier EXCEL avec des données en colonne et en ligne qui me sert au suivi d'entretiens de machines.
Ce fichier est normalement incrémenté par du VBA et çà fonctionne très bien.
Mon soucis c'est que les données s'ajoutent et si j'ai oublié d'entrer un entretien j'ai une anomalie.
Exemple : J'ai oublié de rentrer l'entretien de ma machine 3 réalisé le 01/02/2022 alors que j'avais déjà rentré l'entretien du 01/02/2023. Quand je le rentre il se retrouve à la suite.
Comment faire pour trier la ligne "Machine 3" pour retrouver la bonne chronologie (avec les entretiens associés) ?
Es tu sur que le fichier fourni est représentatif et ressemble à ton vrai fichier ??
Comment rentres tu les données ? En allant dans chaque cellules une après l'autre ?
Ton vrai fichier n'a aucune macro ou formule ?
J'ai comme un doute ....
Logiquement on fournit un fichier représentatif
C'est quoi représentatif ?
- représentatif, même organisation des lignes et des colonnes, mêmes libellés, même nom des TS, mêmes noms de feuilles...
- anonymisé, pas de données personnelles réelles tels nom, n° sécu, adresse ... remplacé par Nom1, Nom2 etc ....
- simplifié, une quinzaine de lignes reproduisant l'ensemble des différents cas envisageables (Avec le résultat souhaité éventuellement)
Si cela fonctionne sur le fichier fourni et pas sur le vrai fichier c'est qu'il n'est en rien représentatif ou que tu n'as pas su transposer ce qui devrait être un simple copier coller du code.
Le fichier d'origine est important avec beaucoup de données que je ne peux mettre en ligne.
Les lignes sont incrémentées via une fenêtre UserForm VBA et ça marche très bien, sauf si il y a un oubli, c'est difficile de revenir insérer quelque chose.
En pièce jointe le fichier conforme. J'ai donc deux problématiques :
- Pouvoir insérer une date de maintenance que j'aurais oublié (aujourd'hui elle se met à la suite donc pas dans l'ordre chronologique)
- Pouvoir effacer une maintenance erronée (aujourd'hui je ne peux pas le faire, sans "bricoler" manuellement le tableau)