Report de la feuille précédente comme une tenue de caisse

Bonjour,

j'ai créé un fichier de 31 jours, avec des totaux. onglet 01, 02, 03...l'onglet 02 reprend le total de 01, l'onglet 03 reprend le total de 02...

j'ai copié une formule du genre ; =+'01'!B8, B8 étant déjà une formule (somme), je me suis amusée de faire la même chose sur chaque onglet (30 fois). J'ai verrouillé mes cellules pour que la personne qui l'utilise n'écrase pas mes formules par une macro. Mais j'ai oublié une fois de verrouiller et c'est cette fois là que la personne a tout effacer. je voudrais saisir une seule formule à copier sur toutes les feuilles sélectionnées ensembles (associées de l'onglet 02 à 31 avec shift). J'ai regardé sur internet, j'ai trouvé une utilisation avec une formule Feuiprec mais comme je ne connais pas je dois mal faire et cela ne fonctionne pas. je viens de créer un tout petit fichier de test pour essayer de me faire comprendre, (j'ai vu aussi une formule INDIRECT, mais je ne comprend pas). cela met nom? merci bien LM

31test.xlsx (11.99 Ko)

Bonjour,

Voici un essai avec une fonction personnalisée :

function FeuillePrec(plage as range) as variant
application.volatile
FeuillePrec = activesheet.previous.range(plage.address).value
end function

à coller dans un module normal (activer onglet développeur, ouvrir éditeur visual basic, menu contextuel : insertion / module).

Puis à utiliser ainsi sur feuille :

=FeuillePrec(B8)

Cdlt,

Rechercher des sujets similaires à "report feuille precedente comme tenue caisse"