Problème macro

Résolu
Yelawolf Messages postés 6 Statut Membre -  
Yelawolf Messages postés 6 Statut Membre -
Bonjour à tous,

Je suis étudiant et j'ai un projet à réaliser cette année et je rencontre des difficultés à mettre en place un outil sur Excel. Je me permets de vous solliciter pour vous demander votre aide.
Voici mon problème : Je dois réaliser un outil de suivi de trésorerie. On y trouve un plan annuel sur une feuille puis une feuille pour chaque mois. La liste des recettes - dépenses sur la gauche est commune à toutes ces feuilles. Or en cas de changement dans une feuille, je souhaiterais qu'il se répercute sur l'ensemble des feuilles.
J'avais pensé à créer une feuille à part, regroupant la liste des recettes - dépenses.
Je voudrais ensuite créer un bouton qui déclencherait une macro, enregistrant toute les modifications puis les répercutant sur le reste du classeur. Cela est-il possible ? Pourriez-vous me donner quelques indications concernant les démarches à suivre ?

Merci d'avance !

1 réponse

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Si la feuille à part contient en une seule colonne la liste des dépenses et des recettes tu peux creer une macro qui après modification de cette liste avec une boucle compare pour chaque feuille mensuelle avec une autre boucle le nom de la recette-depense avec celui de la liste et qui si le nom est different insere une ligne et lui attribue le bon nom
    Utilise l'enregistreur de macro pour voir le code pour inserer une ligne

    Fais un essai et si tu coinces post un exemple de ton fichier allégé et anonymé sur cjoint.com en indiquant le lien fourni dans un prochain message

    Cdlmnt
    1
    1. Yelawolf Messages postés 6 Statut Membre
       
      Merci d'avoir répondu si rapidement, je ne m'y attendais pas !
      Je pense avoir compris le principe et je vais essayer de m'y atteler. Je ne garantis cependant pas le résultat car je suis loin de maîtriser les macros !

      Cordialement.
      0
    2. Yelawolf Messages postés 6 Statut Membre
       
      Bonjour ! Bon c'est la panique, je ne parviens à rien et je suis perdu avec le langage codé. Voici un lien de mon fichier https://www.cjoint.com/?CBuiU5mMYZ2
      Si tu peux me mettre sur la piste ça serait super !
      0
    3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour,

      Je vois que tu as laissé des lignes en blanc dans les dépenses
      Est ce pour pouvoir rajouter des dépenses ?
      Si tu procèdes ainsi il n'y a pas besoin de VBA il suffit dans chaque feuille de faire reference pour les noms à la cellule de la liste voir ici
      https://www.cjoint.com/?CBunPlomxs4
      Je n'ai fait le lien que pour le previsionnel et janvier, à toi de faire pour les autres feuilles par copier-coller de la colonne A du previsionnel

      Ou alors tu veux supprimer toutes les lignes vides et pouvoir en inserer de nouvelles ultérieurement ? dans ce cas il faut passer par du VBA

      Dans les deux cas la Liste peut même ne pas être nécessaire, il suffirait de faire les modifications sur la feuille plan prévisionnel et de les repercuter sur les autres par reference ou par VBA

      Dis moi quelle solution tu préfères et si tu veux le faire par VBA je te montrerais le code nécessaire

      Dans l'attente
      0
    4. Yelawolf Messages postés 6 Statut Membre
       
      Bonjour,
      Merci pour ta solution mais effectivement je souhaiterais pouvoir insérer ou supprimer des lignes ultérieurement. Si possible je voudrais qu'ensuite cela se mette à jour automatiquement sur toutes les feuilles.
      Je veux donc bien que tu me montres le code à utiliser !

      Merci d'avance !
      0
    5. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour,

      Voila un début de code pour tenir compte d'ajout ou de suppression de lignes

      https://www.cjoint.com/?0BwpOcIi3g6

      J'ai du modifier ton fichier :
      - suppression de la feuille Liste inutile, les verfifications se font lorsque des lignes sont ajoutées ou supprimées ou des intitulés modifiés dans la feuille Plan prev
      - des traits verticaux ont été ajoutés en colonne 1 entre recettes et depenses et depenses et solde final pour eviter d'avoir des lignes vides qui empechraient la macro de trouver la derniere ligne occupée
      - dans toutes les feuilles mensuelles et final en colonne B formule recherche v qui recuperer les données en feuil prev en fonction des intitulés et du n° mis en B2

      La macro à l'activation de la feuille prev comptabilise les lignes d'intitulés et recupere les intitulés dans un tableau
      Lors d'un changement sur la feuille la macro comptabilise à nouveau les lignes (on sait donc s'il y a eu suppression ou ajout) et recompare le intitulés avec ceux du tableau (on sait si un mot a été modifié)
      Lorsqu'on active une autre feuille les modifications de la feuille prev sont reproduites sur toutes les autres feuilles et dans le cas d'une insertion la formule colonne B est recopiée pour assurer le lien

      C'est une ébauche qui fonctionne déjà (j'ai mis des commentaires dans le code pour que tu comprennes ce que j'ai fait) mais qui serait à améliorer

      Cdlmnt
      0