OVH Cloud OVH Cloud

Formule Feuil precedente

18 réponses
Avatar
Manu
Bonsoir,

Je cherche une formule qui puisse aller chercher le contenu de la cellule A1
mais de la feuil precedente qu'elle que soit le nom de feuil.
Exemple :
="Feuil precedente"!A1

Je cherche avec indirect...
Mais impossible

Merci

Manu

8 réponses

1 2
Avatar
Manu
En faite, ca ne fonctionne pas bien avec la macro, J'ai testé sur 4 feuil,
il faut a chaque fois que je fasse F9 pour forcer alors que mon calcul
automatique est bon, et quand je fais F9, les autres feuil precedentes, ne
sont plus bonnes, toutes les formules =personal.xlsb!prec(A1) prennent
toutes la meme valeur au lieu de prendre la valeur de la feuil precedente,
Je ne vois pas où je peux avoir loupé quelque chose, j'ai aussi essayé avec
cette macro
Function OngletPrec(c As Range) As Variant
Application.Volatile
Var = Sheets(ActiveSheet.Index - 1).Range(c.Address)
OngletPrec = Sheets(ActiveSheet.Index - 1).Range(c.Address)
End Function

Et ca me pause le même soucis.

Merci

Manu


"Manu" a écrit dans le message de news:
5083b82d$0$6133$
Bonjour,

Mais comment on les met dans les macros complementaires ?

Manu

"DanielCo" a écrit dans le message de news:
k5uov3$j6k$
Bonsoir,
Comme toutess les fonctions que tu mets dans le classeur de macros perso,
tu dois mettre =personal.xlsb!prec(A1) par exemple. Je saais, c'est
galère. Pour accéder facilement à tes fonctions perso, mets-les dans une
macro complémentaire.
Daniel


Bonsoir,

Je suis sur la V 2010, j'ai suivi le code de Daniel, que j'ai rangé dans
le fichier PERSONAL.XLSB
Puis dans le doute, je l'ai mis à la fois dans le Module1 et dans
ThisWorkbook. J'ai enregistré, masqué mon fichier personnal, puis pour
etre sur, quitter en enregistrant à nouveau
Je réouvre un fichier quelquonque, et quand je tape toto en feuil1 A1 et
qu'en feuil2 je tape =prec(A1) il me met une erreur de nom, pouvez vous
me dire mon erreur.

Merci

Manu




"Manu" a écrit dans le message de news:
50811000$0$2342$
C'est ainsi, mais je m'en doutais un peu. Merci Daniel

Manu

"DanielCo" a écrit dans le message de news:
k5r1uo$9g$
Je ne pense pas. Il y avait eu une question sur le même sujet. De
mémoire, je crois me rappeler qu'on avait abouti à une solution VBA.
Daniel


Merci Daniel, mais est-ce faisable sans creer de macro fonction ?

"DanielCo" a écrit dans le message de news:
k5po31$cbn$
Bonsoir,
Une formule perso :
Function Prec(c As Range)
Application.Volatile
Prec = ActiveSheet.Previous.Range(c.Address)
End Function
Par exemple :
=Prec(A1)


Bonsoir,

Je cherche une formule qui puisse aller chercher le contenu de la
cellule A1 mais de la feuil precedente qu'elle que soit le nom de
feuil.
Exemple :
="Feuil precedente"!A1

Je cherche avec indirect...
Mais impossible

Merci

Manu
























Avatar
Manu
Bonjour,

J'ai donc enregistrer sous puis supprimer ListeF puis j'ai redonner le nom
listeF associer à =LIRE.CLASSEUR(1) et ca ne change rien, tjrs erreur de REF

Manu


"LSteph" a écrit dans le message de news:
k5uos0$j09$
Quand tu télécharge le fichier, enregistre le sous puis redéfinis la
référence du nom contenant la fonctionmacro excel4
ensuite cela devrait aller .

Sinon inspire toi de l'exemple pour construire toi même le fichier qui te
convient.

C'était un contournement fait à la demande il reste clair que en VBA
c'est mieux.

Cordialement.

--
LSteph


"Manu" a écrit dans le message de
news:5082e2c4$0$1716$

J'ai ouvert ton fichier http://cjoint.com/?BGrnch4OhSV

Ca fonctionne direct, mais dés que je fais enregestrer sous avec un nom
quelquonque, il me met erreur REF j'ai eu beau enregistrer en Xls ou xlsx
ou xlsm, rien n'y change

Bizarre...

Manu



"LSteph" a écrit dans le message de news:
k5u9qu$cv3$
http://answers.microsoft.com/fr-fr/office/forum/office_2003-excel/comment-afficher-une-valeur-faisant/a59f2e06-d2a6-4920-9524-ea0a7a4b4e7a

Si c'est possible

"Manu" a écrit dans le message de
news:50802442$0$6146$
Bonsoir,

Je cherche une formule qui puisse aller chercher le contenu de la
cellule A1 mais de la feuil precedente qu'elle que soit le nom de
feuil.
Exemple :
="Feuil precedente"!A1

Je cherche avec indirect...
Mais impossible

Merci

Manu











Avatar
DanielCo
Bonjour.
C'est simple. Tu prends un classeur vierge, tu y mets les fonctions que
tu veux. Tu l'enregistres au format "macro complémentaire Excel (xlam)"
ou xlm si tu as une version d'Excel antérieure à Excel 2007). Conserve
le chemin proposé par Excel. Ensuite, sélectionne la macro
complémentaire:
- Pour Excel 2007 ou postérieures, Fichier (ou bouton Office), Options
(Excel), Compléments, bouton "Atteindre", coche la case correspondant à
ta macro complémentaire.
Pour les versions antérieures, Outils, Macros complémentaires, coche la
case correspondant à ta macro complémentaire.
Cordialement.
Daniel



Bonjour,

Mais comment on les met dans les macros complementaires ?

Manu

"DanielCo" a écrit dans le message de news:
k5uov3$j6k$
Bonsoir,
Comme toutess les fonctions que tu mets dans le classeur de macros perso,
tu dois mettre =personal.xlsb!prec(A1) par exemple. Je saais, c'est galère.
Pour accéder facilement à tes fonctions perso, mets-les dans une macro
complémentaire.
Daniel


Bonsoir,

Je suis sur la V 2010, j'ai suivi le code de Daniel, que j'ai rangé dans
le fichier PERSONAL.XLSB
Puis dans le doute, je l'ai mis à la fois dans le Module1 et dans
ThisWorkbook. J'ai enregistré, masqué mon fichier personnal, puis pour
etre sur, quitter en enregistrant à nouveau
Je réouvre un fichier quelquonque, et quand je tape toto en feuil1 A1 et
qu'en feuil2 je tape =prec(A1) il me met une erreur de nom, pouvez vous me
dire mon erreur.

Merci

Manu




"Manu" a écrit dans le message de news:
50811000$0$2342$
C'est ainsi, mais je m'en doutais un peu. Merci Daniel

Manu

"DanielCo" a écrit dans le message de news:
k5r1uo$9g$
Je ne pense pas. Il y avait eu une question sur le même sujet. De
mémoire, je crois me rappeler qu'on avait abouti à une solution VBA.
Daniel


Merci Daniel, mais est-ce faisable sans creer de macro fonction ?

"DanielCo" a écrit dans le message de news:
k5po31$cbn$
Bonsoir,
Une formule perso :
Function Prec(c As Range)
Application.Volatile
Prec = ActiveSheet.Previous.Range(c.Address)
End Function
Par exemple :
=Prec(A1)


Bonsoir,

Je cherche une formule qui puisse aller chercher le contenu de la
cellule A1 mais de la feuil precedente qu'elle que soit le nom de
feuil.
Exemple :
="Feuil precedente"!A1

Je cherche avec indirect...
Mais impossible

Merci

Manu




















Avatar
DanielCo
Oups, ça devrait aller mieux avec la v2 :

Function Prec(c As Range)
Application.Volatile
Prec = c.Parent.Previous.Range(c.Address)
End Function

Daniel


En faite, ca ne fonctionne pas bien avec la macro, J'ai testé sur 4 feuil,
il faut a chaque fois que je fasse F9 pour forcer alors que mon calcul
automatique est bon, et quand je fais F9, les autres feuil precedentes, ne
sont plus bonnes, toutes les formules =personal.xlsb!prec(A1) prennent
toutes la meme valeur au lieu de prendre la valeur de la feuil precedente,
Avatar
DanielCo
Erratum :
Il faut lire :
ou xla si tu as une version d'Excel antérieure à Excel 2007)
au lieu de :
ou xlm si tu as une version d'Excel antérieure à Excel 2007)
Daniel

Bonjour.
C'est simple. Tu prends un classeur vierge, tu y mets les fonctions que tu
veux. Tu l'enregistres au format "macro complémentaire Excel (xlam)"
ou xlm si tu as une version d'Excel antérieure à Excel 2007). Conserve le
chemin proposé par Excel. Ensuite, sélectionne la macro complémentaire:
- Pour Excel 2007 ou postérieures, Fichier (ou bouton Office), Options
(Excel), Compléments, bouton "Atteindre", coche la case correspondant à ta
macro complémentaire.
Pour les versions antérieures, Outils, Macros complémentaires, coche la
case correspondant à ta macro complémentaire.
Cordialement.
Daniel
Avatar
Jacquouille
Bonjour Daniel

Puis-je mimi... C ?

Si j'ai bien compris la demande, Manu veut que:
Sur chaque feuille, en A1, on entre une certaine quantité.
Sur chaque feuille, mettons en B1, il veut la somme des cellules A1 des
feuilles précédentes.
Je crois me souvenir qu'un des Pontes de ces lieux m'avait appris qu'Excel
retient certes le nom attribué aux feuilles, mais qu'il gardait dans son
neurone les termes Feuil1, Feuil2....

Dès lors, ne pourrait-on faire une macro (auto-open?) qui, à l'ouverture du
dossier, indiquerait sur chaque feuille, la valeur de B1?
est-il possible de faire une boucle du style " pour chaque feuil&n (n=1 à nb
feuilles), [B1]=(Feuil&n-1!B1) + .A1 "
A vous lire, avec ravissement et délectation.
Au fait, où est caché Denis?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"DanielCo" a écrit dans le message de groupe de discussion :
5083d1e4$0$1978$

Erratum :
Il faut lire :
ou xla si tu as une version d'Excel antérieure à Excel 2007)
au lieu de :
ou xlm si tu as une version d'Excel antérieure à Excel 2007)
Daniel

Bonjour.
C'est simple. Tu prends un classeur vierge, tu y mets les fonctions que tu
veux. Tu l'enregistres au format "macro complémentaire Excel (xlam)"
ou xlm si tu as une version d'Excel antérieure à Excel 2007). Conserve le
chemin proposé par Excel. Ensuite, sélectionne la macro complémentaire:
- Pour Excel 2007 ou postérieures, Fichier (ou bouton Office), Options
(Excel), Compléments, bouton "Atteindre", coche la case correspondant à ta
macro complémentaire.
Pour les versions antérieures, Outils, Macros complémentaires, coche la
case correspondant à ta macro complémentaire.
Cordialement.
Daniel
Avatar
Manu
Super Daniel, Ca fonctionne nickel. Un grand merci à toi qu'ainsi à Lsteph

Bon Dimanche

Manu

"DanielCo" a écrit dans le message de news:
5083d1e4$0$1978$
Erratum :
Il faut lire :
ou xla si tu as une version d'Excel antérieure à Excel 2007)
au lieu de :
ou xlm si tu as une version d'Excel antérieure à Excel 2007)
Daniel

Bonjour.
C'est simple. Tu prends un classeur vierge, tu y mets les fonctions que
tu veux. Tu l'enregistres au format "macro complémentaire Excel (xlam)"
ou xlm si tu as une version d'Excel antérieure à Excel 2007). Conserve le
chemin proposé par Excel. Ensuite, sélectionne la macro complémentaire:
- Pour Excel 2007 ou postérieures, Fichier (ou bouton Office), Options
(Excel), Compléments, bouton "Atteindre", coche la case correspondant à
ta macro complémentaire.
Pour les versions antérieures, Outils, Macros complémentaires, coche la
case correspondant à ta macro complémentaire.
Cordialement.
Daniel




Avatar
DanielCo
Bonjour,
Bien sûr qu'on peut. Mais la fonction voulue par Manu ne dooit pas être
liée à un classeur.

Je crois me souvenir qu'un des Pontes de ces lieux m'avait appris qu'Excel
retient certes le nom attribué aux feuilles, mais qu'il gardait dans son
neurone les termes Feuil1, Feuil2....



Exact, encore qu'on puisse changer mêmes ces noms (CodeNames).
Cordialement.
Daniel


Bonjour Daniel

Puis-je mimi... C ?

Si j'ai bien compris la demande, Manu veut que:
Sur chaque feuille, en A1, on entre une certaine quantité.
Sur chaque feuille, mettons en B1, il veut la somme des cellules A1 des
feuilles précédentes.
Je crois me souvenir qu'un des Pontes de ces lieux m'avait appris qu'Excel
retient certes le nom attribué aux feuilles, mais qu'il gardait dans son
neurone les termes Feuil1, Feuil2....

Dès lors, ne pourrait-on faire une macro (auto-open?) qui, à l'ouverture du
dossier, indiquerait sur chaque feuille, la valeur de B1?
est-il possible de faire une boucle du style " pour chaque feuil&n (n=1 à nb
feuilles), [B1]=(Feuil&n-1!B1) + .A1 "
A vous lire, avec ravissement et délectation.
Au fait, où est caché Denis?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"DanielCo" a écrit dans le message de groupe de discussion :
5083d1e4$0$1978$

Erratum :
Il faut lire :
ou xla si tu as une version d'Excel antérieure à Excel 2007)
au lieu de :
ou xlm si tu as une version d'Excel antérieure à Excel 2007)
Daniel
1 2