Fichier kilomètres automatisé

charles_3006 Messages postés 35 Statut Membre -  
charles_3006 Messages postés 35 Statut Membre -
Bonjour,

j'aimerais faire un encadrer sur ma feuille excel qui me permettrais de remplir le tableau sans avoir a descendre loin dans le tableau,

dans le tableau j'aimerais pouvoir faire une liste déroulante avec les immatriculations qui range automatiquement la saisie dans le tableau en cliquant sur un bouton "enregistrer" par exemple,

la saisie serais de mettre la date, les litres et les kilomètres (case "KMS") effectuer qui se soustrairont automatiquement aux kilomètres saisies précédemment dans le tableau et le résultat serais inscrit dans "NBRE KMS".

Exemple:

Jour1 : 12 km jour2 : 15km donc 12 - 15 = 3 donc "3" est inscrit automatiquement dans "NBRE KMS" et donc le jour3 : 14km donc on prend le jour précèdent : 15km et on le soustrait avec le jour3 donc 14km - 15 km = 1km qui seras transmit dans la case "NBRE KMS" du jour3.

le lien du tableau : https://cjoint.com/c/KFsjlTMtI0s

Merci d'avoir pris le temps de lire, ma requête est peut être un peut compliqué mais j'aimerais beaucoup qu'on me montre comment faire.

Cordialement.

14 réponses

  1. charles_3006 Messages postés 35 Statut Membre 1
     
    Bonjour,

    merci pour tout ! vous m'avez vraiment aider, le fonction "merci" n'est pas fonctionnel de mon coté c'est normal ?

    bonne continuation.
    1
  2. eugene-92
     
    Bonjour,
    Ce que vous demandez est certainement faisable, les spécialistes des macros vous proposeront sans doute une solution. Toutefois avant de vous lancer dans cette complication qui, à mon avis, ne vous facilitera guère le travail, vous devriez revoir la structure de votre tableau : tous les chiffres kms et litres alignés à droite, jamais centrés, pas de décimales à l'affichage pour les kms, 1 décimale pour les litres. Vous devriez également verrouiller toutes les cellules contenant des formules et protéger la feuille, ce qui vous évitera de nombreuses erreurs de saisie. Cela fait, votre tableau fonctionnera mieux.
    Par ailleurs, s'il s'agit d'un document comptable, il vaudrait mieux n'inscrire que les données d'une même année.
    Cordialement.
    0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous les deux

    https://cjoint.com/c/KFsuzqRoQIB
    A tester

    Attention. Avant de lancer OK, les colonnes doivent être vides après la dernière saisie

    Cdlmnt
    0
  4. charles_3006 Messages postés 35 Statut Membre 1
     
    Bonjour,

    merci infiniment mais un message d'erreur s'affiche quand je clique sur ok :


    il semblerai qu'un minimum de 6 chiffres doit être présent pour que OK fonctionne, comment puis-je modifier cela ?

    Merci de votre aide, cordialement.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eugene-92
     
    Bonjour Charles et Ccm,
    Si j'avais été chargé de ce travail, j'aurais créé un tableau dans ce genre:
    https://cjoint.com/c/KFviCg57OYG
    à mon avis plus simple à gérer.
    Mais bien entendu c'est vous qui voyez en fonction des contraintes de votre entreprise.
    Cordialement,
    0
    1. charles_3006 Messages postés 35 Statut Membre 1
       
      Merci infiniment eugene-92 je garde ce format de coté pour un autre tableau sur les heures salariés, mais le format avec la macros seras plus adéquat pour mon tableau.

      Merci infiniment de ton aide cordialement.
      0
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    il semblerai qu'un minimum de 6 chiffres doit être présent pour que OK fonctionne, comment puis-je modifier cela ?
    En principe le kilométrage entré doit être supérieur au kilométrage précédent, du mois, c'est ce que j'ai compris, si ce n'est pas ça, il faut re-expliquer !!!
    Une version un peu plus explicite
    https://www.cjoint.com/c/KFvjerqMFpB

    Cdlmnt
    0
  8. charles_3006 Messages postés 35 Statut Membre 1
     
    Je me sui mal exprimé et j'en suis navré, dans la saisie c'était "nbre kms" qui s'affiche dans la case "nbre kms" dans le tableau et qui en plus viendrais s'additionner au "kms" précèdent et qui afficherais automatiquement le résultat de l'adition dans la case "kms".

    En gros :


    (A=D) (A+B=C)

    Cordialement.
    0
  9. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Ce que je comprends
    en D1 tu entres le nb de km parcourus ce jour là
    tu mets ce nombre dans la ligne nbre kms (en D)
    en C kms (nouveau) = B kms (ancien) +D (kms parcourus ce jour là)
    C'est ça ?
    Au passage, as tu jeté un œil sur la proposition de l'ami eugene92, qui éviterai l'utilisation de macros ?

    Tu dis

    Cdlmnt
    0
  10. charles_3006 Messages postés 35 Statut Membre 1
     
    Il me semblait avoir répondu je le fait de suite, le tableau avec macros est beaucoup plus adéquat, pour essayer de simplifier l'explication :

    Au niveau du cadrant de saisie tout est nickel à pars que en D1 ce n'est pas KMS mais NBRE KMS puisque la case kms devrait se remplir automatiquement par le résultat de l'adition entre les kilomètres du jour (KMS) et les kilomètres accumuler(NBRE KMS).

    Exemple :


    cordialement, merci de votre aide.
    0
  11. charles_3006 Messages postés 35 Statut Membre 1
     
    Merci c'est parfait vous m'avez fait gagner un temps fou, juste il manque des véhicules par rapport au tableau que j'ai envoyer au tout début comment puis-je les rajouter ?

    Cordialement.
    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      il manque des véhicules par rapport au tableau que j'ai envoyer au tout début comment puis-je les rajouter ?
      il te suffit d'ajouter des colonnes après la colonne J
      c'est cette instruction
      Set obj = Rows(liimmat).Find(immat, , , xlWhole)
      qui se charge de chercher/trouver immat dans la ligne liimmat
      Cdlmnt
      0
  12. charles_3006 Messages postés 35 Statut Membre 1
     
    Merci ça a marché pour la colonne K mais l'immat de la colonne L n'apparait pas dans la liste déroulante.

    cordialement
    0
  13. ccm81 Messages postés 11033 Statut Membre 2 434
     
    mais l'immat de la colonne L n'apparait pas dans la liste déroulante.
    Je pense que tu as utilisé un autre fichier que le mien
    Le pb vient de la définition de la plage
    Limmat
    qu'il te faut définir dynamiquement par la formule
    =DECALER(octobre!$A$6;0;1;1;NBVAL(octobre!$6:$6)-1)
    https://www.cjoint.com/c/KFxr517HhoB

    Cdlmnt
    0
    1. charles_3006 Messages postés 35 Statut Membre 1
       
      Merci j'ai du me tromper désolé, J'aimerais me faire une version inversé c'est à dire qu'a la place de "nbre kms" dans la saisie ça serait "kms", et on n'additionnerais pas mais on ferais un soustraction de "kms" moins "nbre kms", si possible j'aimerais savoir comment faire.

      cordialement
      0