Copier/coller plusieurs cellules automatiquement, en fonction du contenu d'une autre cellule

0

Bonjour,

Pour une fiche compta que je dois créer, j'ai un tableau "général" dans lequel j'insère différentes dépenses, avec plusieurs critères (date, objet, catégorie et montant)

Chaque catégorie a son propre tableau, (différent du tableau "général") ce qui me permet de faire un suivi des dépenses par catégorie. A l'heure actuelle, à chaque fois que je rentre une dépense je dois la rentrer à la fois dans le tableau "général", et dans le tableau "catégorie". (ce qui est chronophage, et donne parfois lieu à des erreurs)

J'aimerais savoir s'il est possible d'automatiser le processus : à chaque fois qu'une dépense est rentrée dans le tableau "général", elle apparaîtrait dans le tableau "catégorie".

Merci d'avance.


Lien vers un fichier excel d'exemple : https://www.cjoint.com/c/MKbseSlvcmk

    Posté le 1 novembre 2023, 22:56
    Répondre
    0

    Bonjour,

    ton fichier en retour (converti de .ods en .xlsm) :

    https://www.cjoint.com/c/MKcdBakLib0

    ----------------------------------------------------------------------------------------------------------

    nouvelle formule en F4 : =SI(E4="";"";N(F3)+E4)

    j'ai déjà étiré cette formule vers le bas jusqu'en ligne 21.

    avantage : dans la colonne "Balance", ça montre le cumul seulement
    quand y'a un nombre saisi en colonne "Montant" ; idem si tu ajoutes
    d'autres Montants.

    ainsi, le tableau est à la fois plus aéré et plus lisible.  :)

    ----------------------------------------------------------------------------------------------------------

    côté droit, pour tes 3 petits tableaux de Catégorie :
    c'est vide : y'a aucune donnée et aucune formule.

    fais Ctrl d (dispatch) ➯ travail effectué.  :)

    ----------------------------------------------------------------------------------------------------------

    petit complément en 3 parties, pour le fun :

    1) sélectionne D4:D9 ; appuie sur la touche F2 puis fais Ctrl Entrée
    ➯ tous les textes de la plage sélectionnée sont : "Catégorie 1".

    fais Ctrl Début pour sélectionner A1 (c'est juste pour désélectionner
    la plage D4:D9)
    ; fais Ctrl d ➯ toutes les dépenses sont notées en
    Catégorie 1 et les 2 autres Catégories sont vides.

    comment ? y'a pas toutes les dépenses ? y'en a que 4 et il en manque 2 ?
    ben oui, mais pourquoi, selon toi ? non, ce n'est pas un bug de la macro ;
    c'est car tes tableaux de Catégories n'ont que 4 lignes, et j'ai codé ce
    qu'il fallait
    pour éviter de déborder en dessous !  ;)

    sinon, sans ça, ça aurait abîmé ton tableau Catégorie 2, car il aurait été
    écrasé par les lignes de résultats.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    2) sélectionne D4:D9 ; dans la barre de formule, remplace 1 par 2
    ➯ "Catégorie 2" ; fais Ctrl Entrée ➯ tous les textes de la plage
    sélectionnée sont : "Catégorie 2".

    fais Ctrl Début pour sélectionner A1 ; fais Ctrl d ➯ toutes les dépenses
    sont notées en Catégorie 2 et les 2 autres Catégories sont vides.

    là aussi : le débordement a été évité : 4 lignes seulement.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    3) sélectionne D4:D9 ; dans la barre de formule, remplace 2 par 3
    ➯ "Catégorie 3" ; fais Ctrl Entrée ➯ tous les textes de la plage
    sélectionnée sont : "Catégorie 3".

    fais Ctrl Début pour sélectionner A1 ; fais Ctrl d ➯ toutes les dépenses
    sont notées en Catégorie 3 et les 2 autres Catégories sont vides.

    là aussi : le débordement a été évité : 4 lignes seulement.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    évidemment, je me doute bien que dans ton fichier réel, tes tableaux de
    Catégorie ont plus de lignes ; mais même ainsi, c'est mieux d'éviter
    tout risque de débordement.

    ----------------------------------------------------------------------------------------------------------

    si besoin, tu peux demander une adaptation ;
    à te lire pour avoir ton avis.  :)

    rhodo

    rhodo Posté le 2 novembre 2023, 05:32
    par rhodo
    • Merci beaucoup pour ce retour ! C'est exactement le genre de résultat que j'attendais ! Les petites formules additionnelles sont aussi les bienvenues :) Deux questions cependant : 1- Comment est-ce que je peux importer le macro sur un autre fichier, et l'adapter à ce dernier ? (nombre et nom des catégories, emplacement des tableaux, etc.) J'ai essayé de déchiffrer le code de la macro, mais rien à faire je ne comprends pas comment elle fonctionne. 2- Comment faire si je veux changer le nom des catégories ? A l'heure actuelle, changer le nom casse la macro. Pour te donner une idée, voilà le fichier sur lequel j'essaye d'appliquer la macro : https://www.cjoint.com/c/MKexTAWniMk Merci encore, je reste à disposition pour plus d'informations – Matt.VH 5 novembre 2023, 00:46
    0

    Bonjour Matt. VH,

    désolé pour le retard ; je n'étais pas disponible dernièrement.  :(

    ton fichier en retour : https://www.cjoint.com/c/MKik2b66EBj

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    tu as écrit : « Comment est-ce que je peux importer la macro sur un autre fichier ? »

    ton fichier initial est un .xlsx, qui ne peut pas contenir de code VBA ; je l'ai donc
    converti en .xlsm ➯ il peut contenir des macros.  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    tu as écrit : « Comment est-ce que je peux adapter le code VBA à ce dernier ? »

    il y a plusieurs différences entre le fichier exemple "Fiche compta" et le nouveau
    fichier "Budget 2024" ; j'ai dû faire plusieurs adaptations et compléments ; toi,
    tu n'auras rien à changer.  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    tu as écrit : « Comment faire si je veux changer le nom des catégories ? »

    dans le code VBA, j'ai changé le nom des catégories ; c'est la ligne
    LC = Array(...)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    tu as écrit : « A l'heure actuelle, changer le nom casse la macro. »

    ne t'occupe plus de ça : la nouvelle ligne LC est ok.  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    sur la feuille "Janvier", fais Ctrl d (d est pour dispatch).

    vérifie tous les résultats ET toutes les formules.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    fais Alt F11 pour voir le code VBA de Module1 (72 lignes) ;
    fais de nouveau Alt F11 pour revenir sur Excel.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    si besoin, tu peux demander une adaptation ;
    à te lire pour avoir ton avis.  :)

    rhodo

    rhodo Posté le 8 novembre 2023, 12:20
    par rhodo
    • Bonsoir Rhodo ! Toutes mes excuses pour ce retour plus que tardif. Les derniers mois ont été plutôt mouvementés. J'ai quelques retours sur la macro : - J'avais oublié de le préciser, mais les catégories "revenus mensuels, "frais mensuels", "livret A", "LDD solidaire", "Livret Jeune" et "Millevie essentiel" sont des catégories qui ont vocation à être remplies manuellement à chaque début de mois pour ensuite ne plus bouger. Le fait que la macro supprime les données que je rentre manuellement dedans est un gros problème en soi malheureusement. :/ Je pense que le mieux serait que la macro n'agisse pas sur tous ces encarts, et uniquement sur les 4 originaux (Hygiène, Vêtements, Nourriture et Loisirs) - Aussi, quand j'active la macro, les formules calculant les revenus + frais mensuels (C14, C38, C42:C46) disparaissent pour être remplacées par les résultats des dites formules. Cela devient gênant car si je modifie les valeurs de départ, le résultat restera le même. Sinon à part ces deux petits problèmes, la macro marche super bien ! Encore désolé du retour tardif, je reste à disposition si tu as besoin de plus de détails Mattéo VH – 15 janvier 2024, 01:17

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :