recherche N-1

J

J.Louis

Guest
Bonjour le forum,

je ne sais pas si mon sujet est solutionnable !!!

J'ai un classeur avec une feuille de base 'matrice' et une macro qui me fait une copie de cette matrice sous un nouveau nom ex 2004/2005/2006 là aucun soucis

Dans ma matrice je vais mettre diverses formules dont certaines pour aller chercher des infos sur N-1

Ma question :
comment formuler pour récupérer la valeur de C8 de la feuille 2004 si je suis en 2005 ou sur la feuille 2005 si je suis en 2006

en fait aller chercher la valeur C8 sur la feuille année(nom de ma feuille) -1

Suis navré de vous torturer l'esprit (peut etre pas) mais ça m'aiderait énormément
d'avance un grand merci

J.L.
 
D

Denis

Guest
Bonjour J.Louis et le Forum
voici un petit bout de code, il est pas génial mais ça marche

Sub feuille()
Dim b As String
b = Val(ActiveSheet.Name) - 1
Sheets(b).Select
End Sub

peut-être aurons nous mieux ?
bon courage et à +
Denis
 
J

J.Louis

Guest
Salut Denis re le forum,

bien reçu ton bout de code mais comment intégrer ça dans une formule?

Si c trop compliqué je passerai par une feuille de récap ça sera peut etre plus simple

merci a vous

J.L.
 
A

andré

Guest
Salut J. Louis,

Dans une cellule (quelconque, par exemple A1) de ta feuille tu reprends le nom de ta feuille par la formule :
=STXT(CELLULE('nomfichier';A1);TROUVE(']';CELLULE('nomfichier';A1))+1;32)

A cette formule tu ajoutes -1, pour faire :
=STXT(CELLULE('nomfichier';A1);TROUVE(']';CELLULE('nomfichier';A1))+1;32)-1

Ainsi en feuille 2006 tu obtiendras 2005 comme résultat.

Puis, pour récuprer la valeur de la cellule C5 (par exemple) de la feuille 2005, tu écris en feuille 2006 la formule :
=INDIRECT('''&A1&''!C5')

C'est tout !
Ândré.
 

Discussions similaires

Statistiques des forums

Discussions
314 485
Messages
2 110 101
Membres
110 663
dernier inscrit
ToussaintBug