Formule automatique dernière ligne tableau

Bonjour à tous!

je suis nouveau et débutant en vba

Mon problème est le suivant, je suis en train de monter un tableau de trésorerie. Je souhaite, sur la feuille "janvier" de mon dossier,

inscrire sur la dernière ligne de mon tableau en colonne k une formule qui additionnerait le contenu de la cellule "j3" à la cellule se trouvant à coté de la dernière cellule du tableau colonne k (donc ici j14) sachant que mon nombre de ligne est variable.

Dans le module 7 je pense avoir trouvé la dernière ligne de mon tableau mais je ne parvient pas à caser ma formule en dernière cellule de la colonne k. Je pense cependant que la formule est la bonne mais n'en suis pas sur.

qu'en pensez vous?

Merci de votre aide

26pro-et-ciea.xlsm (63.50 Ko)

Bonjour,

Je ne comprends pas ton projet : J3 fait la somme de la colonne J !!

Ton Module7 est vide (NB- 1 seul suffirait)

Des macros écrites sans surplus enregistré seraient mieux et plus efficaces...

(NB- Sauf exception motivée j'ai du mal à comprendre la manie d'utiliser VBA pour mettre des formules sur le tableur !)

Cordialement.

Au temps pour moi j'ai mit une ancienne version du fichier.

En fait j'ai une macro événementielle qui applique un filtre élaboré pour la feuille janvier, ce qui rend la longueur du tableau variable. si je rentre une formule soit elle s’efface soit elle reste fixe sans suivre la dernière ligne.

Encore désolé

22pro-et-ciea-2.xlsm (76.33 Ko)
Selection.Columns("k").Formula = ActiveCell.Offset(0, -1) + Range("j3")

Cette ligne est un concentré d'erreurs !

Précédemment tu sélectionnes la feuille janvier, ce qui a pour effet de l'activer, puis tu récupères dans DernièreLigne le numéro de la première ligne vide. Variable restée inutilisée.

Et arrive cette ligne : tu n'as rien sélectionné dans la feuille, donc on ne sait, si une seule cellule est active, elle se confond avec ActiveCell...

Tu appelles la colonne k de la sélection... comme vu précédemment on ne sait où cela peut aboutir. Dans le meilleur des cas cela pointerait sur la cellule décalée de 10 colonnes par rapport à la cellule active, mais pas sûr que VBA et Excel acceptent cela...

Et tu veux y insérer une formule : on attend donc une chaîne commençant par "=" interprétable par Excel comme formule...

mais tu lui affectes la valeur de la cellule à gauche de la cellule active (?) augmentée de la valeur de J3.

Quelle erreur as-tu eu au fait ? Qu'on sache ce sur quoi VBA a buté en premier.

Je suppose que tu voulais mettre une formule en K, mais telle qu'ébauchée elle ne te donnera pas le solde, plus exactement elle te donnera le solde par hasard, parce que les opérations antérieures s'annulent. Il serait bon de préciser...

Je me suis fait une simple formule en k6 qui marche aussi bien mais qui est plus archaïque.

=SI(ESTVIDE(J5);"";SI(J6=0;$J$3;K7+J6))

je vais avoir le temps de méditer sur votre réponse et sur mes erreurs.

En attendant merci de votre aide et de votre temps.

Rechercher des sujets similaires à "formule automatique derniere ligne tableau"