Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule feuille précédente

  • Initiateur de la discussion Initiateur de la discussion Abel
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Abel

Guest
Bonjour,

Je cherche à reprendre la valeur d'une cellule sur la feuille précédente dans un classeur.

En fait je cherche une formule du style (=feuille(-1)!$A$1).

Je souhaite le faire à l'aide de formules car ce classeur s'y prête bien :
les informations sont toujours au même endroit et la formule se répète 36 fois par onglet dans onze onglets (et oui, un par mois sauf le premier).

Merci d'avance.

Abel
 
Salut Abel,

Il y a moyen de le faire, mais à condition que le nom des onglets fasse partie d'une suite logique, comme par exemple 01, 02, 03, ..., 12 (ou lundi, mardi, ...).
Il ne faut pas nécessairement commencer par 01, ni finir par 12, mais il ne peut pas y avoir de nombres manquants dans cette suite.

Il faut employer deux fonctions :
La première renvoie le nom de l'onglet de la feuille par =CELLULE("adresse").
La seconde est INDIRECT qui remplace ton feuille(-1).

J'ai placé dernièrement un petit exemple sur XLD, je vais essayer de lz retrouver, sinon j'en refait un ce soir à domicile.

Donc, patience.

Ândré.
 
Ândré,

La suite est du style : JANV 2004, FEVR 2004, MARS 2004, AVRIL 2004
Donc pas toujours le même nombre de lettres pour la désignation du mois et une racine qui change.

S'il le faut, je ferai changer quelques habitudes à mes utilisateurs.

Merci encore.

Au fait, j'ai le temps.
Et de toutes façons, quoiqu'il se passe, demain il fera jour.

Abel.
 
Salut Abel,

Heureusement que tu me signales ta suite logique.
Avec des mois, je n'ai jamais essayé mais, à première vue, je ne vois pas pourquoi cela ne marcherait pas.

Et puisqu'il n'y a pas de foot ce soir !

Ândré.
 
Bonjour abel et André

Une petite ruse quelque soit le nom de la feuille qui précède

Tu ecrit cette fontion
Function feuille_1(adresse)
n = ActiveSheet.Index
feuille_1 = ThisWorkbook.Worksheets(n - 1).Range(adresse)
End Function


et du pose cette formule dans ta cellule.
Ici a2 de la feuille précédente.

=feuille_1("a2")
Bonne journée à tous
 
sousou, le forum,

Que n'avais-je pensé à la fonction perso !!
Mais fait bien fur !

Par contre, fonctionne nickel en tant que procédure mais me renvoie #valeur en tant que fonction.

J'ai du louper une déclaration (pas encore mon fort, ça. Et pourtant ô combien important).

Le ByRef est pourtant par défaut, non ?

Je continue à chercher, y compris avec les pistes d'Ândré.

C'est vrai, profitons-en, y a pas foot ce soir !

Merci encore et A+

Abel
 
Sousou, le forum

J'ai essayé en mettant la fonction dans un module et aussi en macro complémentaire mais le résultat est le même.

J'ai loupé quelque chose et je ne sais pas quoi.

Ci-joint mon exemple.

Abel
 

Pièces jointes

sousou, tous

Mille pardons,

Feuille_1, FeuilleDavant = forcément, ça ne risque pas de marcher.

Fonctionne impec chez moi ('devrais écouter plus souvent In-a-gadda-da-vida).

Encore merci (ça fait pas trop là ?)

A+

Abel
 
Re : Formule feuille précédente

bonjour,

c'est exactement ce que je cherche.
je suis nul j'ai essayé sur le fichier test mais ca m'affiche 0(zero) qq peut il remettre l'exemple qui marche?

merci
 
Re : Formule feuille précédente

Salut a tous
J ai tenté de faire fonctionner cette macro. mais je suis une quiche, alors elle fonctionne tant que je ferme pas excell, mais quand je ferme et reouvre le programme, cela me marque #valeur!

Function feuille_1(adresse)
n = ActiveSheet.Index
feuille_1 = ThisWorkbook.Worksheets(n - 1).Range(adresse)
End Function

voila ce que j ai ecrit
Pourriez vous m aider MERCI
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
353
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…