OVH Cloud OVH Cloud

la feuille d'avant

7 réponses
Avatar
chris
bjr je voudrais un peu d'aide au sujet d'une formule qui me donnerai le
contenu de la cellule a1 de la feuille d'avant à la place de =Feuil1!A1
je sais pas si je suis bien clair :) mais merci de votre aide
@+

7 réponses

Avatar
ChrisV
Bonjour Chris,

Pas sûr d'avoir bien saisi...

Function MPFE() As Variant
On Error Resume Next
MPFE = Sheets(ActiveSheet.Index - 1).[A1]
End Function


ChrisV


"chris" a écrit dans le message de news:
4019636b$0$1169$
bjr je voudrais un peu d'aide au sujet d'une formule qui me donnerai le
contenu de la cellule a1 de la feuille d'avant à la place de þuil1!A1
je sais pas si je suis bien clair :) mais merci de votre aide
@+




Avatar
michdenis
Bonjour Chris,

Dans un module standard :
'--------------
Function NomFeuille()
Application.Volatile
Dim A As Integer
A = ActiveCell.Parent.Index
If A > 1 Then
NomFeuille = Worksheets(A - 1).Name
End If
End Function
'--------------

Et dans la cellule : =INDIRECT(nomfeuille() & "!A1")

Si tu inscris cette formule sur la première feuille, tu obtiendras : #ref!


Salutations!



"chris" a écrit dans le message de news:4019636b$0$1169$
bjr je voudrais un peu d'aide au sujet d'une formule qui me donnerai le
contenu de la cellule a1 de la feuille d'avant à la place de þuil1!A1
je sais pas si je suis bien clair :) mais merci de votre aide
@+
Avatar
chris
merci chrisV mais j'ai pas trop compris :) ( pas aussi fort que toi )
merci aussi a michdenis car c'est ça que je voulais sauf que ça se lance a
l'ouverture et que je prefererai ou une formule tjr active ou une macro qui
me chercherai les données sur la feuilles qui est avant
merci en tout cas pour vote aide et le boulot fourni ici ;) ( j'en lis
beaucoup et je progresse grace a vous )
@+
Avatar
Philippe.R
Bonjour Chris,
Ce que Chrisv t'a fourni est bien une fonction, utilisable dans ta feuille après que tu l'aies copiée
dans un module.
Tu pourras saisir : =MPFE() au lieu de þuil1!A1 si tu te trouves sur la feuille 2 ou au lieu de
þuil2!A1 si tu es sur la feuille 3.
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"chris" a écrit dans le message de news:401a0f68$0$28713$
merci chrisV mais j'ai pas trop compris :) ( pas aussi fort que toi )
merci aussi a michdenis car c'est ça que je voulais sauf que ça se lance a
l'ouverture et que je prefererai ou une formule tjr active ou une macro qui
me chercherai les données sur la feuilles qui est avant
merci en tout cas pour vote aide et le boulot fourni ici ;) ( j'en lis
beaucoup et je progresse grace a vous )
@+




Avatar
chris
oui les 2 marches mais la 1er que pour la cellule A1 que j'ai pris pour mon
exemple alors que je veux en utiliser plusieurs.
ensuite le repport ne se fait qu'a l'ouverture du fichier mais est il
possible de faire un macro que je lancerai manuellement?

merci a vous trois ;)
@+
Avatar
Philippe.R
Bonjour Chris,
Pour que la fonction se recalcule automatiquement et pas seulement à l'ouverture du fichier, il suffit
la rendre volatile pour qu'elle se mette à jour lors de l'appui sur la touche F9 ou de tout recalcul du
classeur.

Function MPFE() As Variant 'ChrisV
Application.Volatile
On Error Resume Next
MPFE = Sheets(ActiveSheet.Index - 1).[A1]
End Function

Pour le reste, y a t il une règle stable qui lie la position attendue du résultat et l'emplacement de la
cellule source sur l'autre feuille ?
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"chris" a écrit dans le message de news:401cde75$0$18199$
oui les 2 marches mais la 1er que pour la cellule A1 que j'ai pris pour mon
exemple alors que je veux en utiliser plusieurs.
ensuite le repport ne se fait qu'a l'ouverture du fichier mais est il
possible de faire un macro que je lancerai manuellement?

merci a vous trois ;)
@+




Avatar
chris
Pour le reste, y a t il une règle stable qui lie la position attendue du
résultat et l'emplacement de la

cellule source sur l'autre feuille ?


oui en fait c'est pas tres bon pour ce que je voulais faire car au bout de
la 2eme feuilles je me retrouve devant une reference circulaire !
ce que je veux c'est que quand je fait une nouvelle feuille ça reporte
certains resultats ( là en l'occurence il s'agit d'un suivi d'heure de
semaine en semaine )
alors peut etre une macro qui copierai la derniere feuille et reporterai les
resultats ?
merci de votre aide
@+