OVH Cloud OVH Cloud

Probleme avec la formule DECALER

8 réponses
Avatar
Perceval973
Bonjour à tous

Dans mon classeur Excel 2000 j'ai deux feuilles :

1) "Données" qui contient des données collectées quotidiennement. Grace à
une macro je copie la ligne 18, l'insère entre la ligne 18 et la ligne 17,
je la vide, puis à la main j'y écris les données du jour. Ceci me permet
d'avoir chronologiquement les dernières données en haut de mon tableau. Le
tableau s'éttend vers le bas avec les plus anciennes en bas.

2) "Transferts" qui contient (à partir de la cellule C15) les 50 données les
plus récentes de la feuille "Données" grace à une formule
"=DECALER(Données!P17;1;0;1;1)" recopiée de la cellule C15 à la cellule C65
"=DECALER(Données!P67;1;0;1;1)"

Mon probleme :

Quand j'insère des lignes dans "Données" entre la ligne 17 et la ligne 18
(que ce soit à la main ou avec ma macro) les formules de "Transferts" se
modifient et du coup ne reprennent pas les bonnes indications de la feuille
"Données"

Au départ les formules dans "Transferts" sont :
"=DECALER(Données!P17;1;0;1;1)"
"=DECALER(Données!P18;1;0;1;1)"
"=DECALER(Données!P19;1;0;1;1)"
"=DECALER(Données!P20;1;0;1;1)"

Si j'insère une ligne dans "Données" les formules dans "Transferts"
deviennent :
"=DECALER(Données!P17;1;0;1;1)"
"=DECALER(Données!P19;1;0;1;1)"
"=DECALER(Données!P20;1;0;1;1)"
"=DECALER(Données!P21;1;0;1;1)"

Si j'insère deux lignes dans "Données" les formules dans "Transferts"
deviennent :
"=DECALER(Données!P17;1;0;1;1)"
"=DECALER(Données!P20;1;0;1;1)"
"=DECALER(Données!P21;1;0;1;1)"
"=DECALER(Données!P22;1;0;1;1)"

Pouvez vous m'aider ?
Merci d'avance
Régis

8 réponses

Avatar
papou
Bonjour
Pas tout lu (flegme !) mais peux-être utiliser des références absolues ?
Cordialement
Pascal

"Perceval973" a écrit dans le message de
news:410603bb$0$20130$
Bonjour à tous

Dans mon classeur Excel 2000 j'ai deux feuilles :

1) "Données" qui contient des données collectées quotidiennement. Grace à
une macro je copie la ligne 18, l'insère entre la ligne 18 et la ligne 17,
je la vide, puis à la main j'y écris les données du jour. Ceci me permet
d'avoir chronologiquement les dernières données en haut de mon tableau. Le
tableau s'éttend vers le bas avec les plus anciennes en bas.

2) "Transferts" qui contient (à partir de la cellule C15) les 50 données
les

plus récentes de la feuille "Données" grace à une formule
"ÞCALER(Données!P17;1;0;1;1)" recopiée de la cellule C15 à la cellule
C65

"ÞCALER(Données!P67;1;0;1;1)"

Mon probleme :

Quand j'insère des lignes dans "Données" entre la ligne 17 et la ligne 18
(que ce soit à la main ou avec ma macro) les formules de "Transferts" se
modifient et du coup ne reprennent pas les bonnes indications de la
feuille

"Données"

Au départ les formules dans "Transferts" sont :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P18;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"

Si j'insère une ligne dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"

Si j'insère deux lignes dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"
"ÞCALER(Données!P22;1;0;1;1)"

Pouvez vous m'aider ?
Merci d'avance
Régis




Avatar
AV
Regarde la fonction INDIRECT qui permet de garder une référence même en cas
d'insertion de ligne
Fil du 22/07/2004 11:01

AV
Avatar
Perceval973
Ben c'est possible oui, mais j'ai 5 colonnes x 50 lignes alors avant de me
lancer dans la modif de toutes mes cellules j'aimerais etre sur...

"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:%
Bonjour
Pas tout lu (flegme !) mais peux-être utiliser des références absolues ?
Cordialement
Pascal

"Perceval973" a écrit dans le message de
news:410603bb$0$20130$
Bonjour à tous

Dans mon classeur Excel 2000 j'ai deux feuilles :

1) "Données" qui contient des données collectées quotidiennement. Grace
à


une macro je copie la ligne 18, l'insère entre la ligne 18 et la ligne
17,


je la vide, puis à la main j'y écris les données du jour. Ceci me permet
d'avoir chronologiquement les dernières données en haut de mon tableau.
Le


tableau s'éttend vers le bas avec les plus anciennes en bas.

2) "Transferts" qui contient (à partir de la cellule C15) les 50 données
les

plus récentes de la feuille "Données" grace à une formule
"ÞCALER(Données!P17;1;0;1;1)" recopiée de la cellule C15 à la cellule
C65

"ÞCALER(Données!P67;1;0;1;1)"

Mon probleme :

Quand j'insère des lignes dans "Données" entre la ligne 17 et la ligne
18


(que ce soit à la main ou avec ma macro) les formules de "Transferts" se
modifient et du coup ne reprennent pas les bonnes indications de la
feuille

"Données"

Au départ les formules dans "Transferts" sont :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P18;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"

Si j'insère une ligne dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"

Si j'insère deux lignes dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"
"ÞCALER(Données!P22;1;0;1;1)"

Pouvez vous m'aider ?
Merci d'avance
Régis








Avatar
Perceval973
Ca semble fonctionner pas mal pour les cellules qui ne contiennent aucun
calculs, mais des qu'il y a un calcul ca devient tres compliqué (pour le
moment j'ai pas trouvé)

"AV" a écrit dans le message de
news:
Regarde la fonction INDIRECT qui permet de garder une référence même en
cas

d'insertion de ligne
Fil du 22/07/2004 11:01

AV




Avatar
Shnoulle
Salut Perceval973

Et pourquoi pas

ÞCALER(Données!$P$16,ligne()-13;0;1;1)

Tu bloque le debut de la référence au dessus de la ligne 17, et tu fait
descendre la ligne grace à ligne() qui te renvoi le num de ligne,
logiquement à la ligne 15 ca fait P16,2,0 ca devrait convenir mais à
vérifier.

A propos, les 1,1 finaux sont pas obligatoire donc tu de peutb te permettre
ÞCALER(Données!$P$16,ligne()-13,0)

A+


Perceval973 wrote:
Bonjour à tous

Dans mon classeur Excel 2000 j'ai deux feuilles :

1) "Données" qui contient des données collectées quotidiennement. Grace à
une macro je copie la ligne 18, l'insère entre la ligne 18 et la ligne 17,
je la vide, puis à la main j'y écris les données du jour. Ceci me permet
d'avoir chronologiquement les dernières données en haut de mon tableau. Le
tableau s'éttend vers le bas avec les plus anciennes en bas.

2) "Transferts" qui contient (à partir de la cellule C15) les 50 données les
plus récentes de la feuille "Données" grace à une formule
"ÞCALER(Données!P17;1;0;1;1)" recopiée de la cellule C15 à la cellule C65
"ÞCALER(Données!P67;1;0;1;1)"

Mon probleme :

Quand j'insère des lignes dans "Données" entre la ligne 17 et la ligne 18
(que ce soit à la main ou avec ma macro) les formules de "Transferts" se
modifient et du coup ne reprennent pas les bonnes indications de la feuille
"Données"

Au départ les formules dans "Transferts" sont :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P18;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"

Si j'insère une ligne dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"

Si j'insère deux lignes dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"
"ÞCALER(Données!P22;1;0;1;1)"

Pouvez vous m'aider ?
Merci d'avance
Régis




Avatar
papou
ouh la !
Pas tout lu (flegme !)
Pas tout lu (flemme !)


Ca devient grave ;-)

Cordialement
Pascal

"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:%
Bonjour
Pas tout lu (flegme !) mais peux-être utiliser des références absolues ?
Cordialement
Pascal

"Perceval973" a écrit dans le message de
news:410603bb$0$20130$
Bonjour à tous

Dans mon classeur Excel 2000 j'ai deux feuilles :

1) "Données" qui contient des données collectées quotidiennement. Grace
à


une macro je copie la ligne 18, l'insère entre la ligne 18 et la ligne
17,


je la vide, puis à la main j'y écris les données du jour. Ceci me permet
d'avoir chronologiquement les dernières données en haut de mon tableau.
Le


tableau s'éttend vers le bas avec les plus anciennes en bas.

2) "Transferts" qui contient (à partir de la cellule C15) les 50 données
les

plus récentes de la feuille "Données" grace à une formule
"ÞCALER(Données!P17;1;0;1;1)" recopiée de la cellule C15 à la cellule
C65

"ÞCALER(Données!P67;1;0;1;1)"

Mon probleme :

Quand j'insère des lignes dans "Données" entre la ligne 17 et la ligne
18


(que ce soit à la main ou avec ma macro) les formules de "Transferts" se
modifient et du coup ne reprennent pas les bonnes indications de la
feuille

"Données"

Au départ les formules dans "Transferts" sont :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P18;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"

Si j'insère une ligne dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"

Si j'insère deux lignes dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"
"ÞCALER(Données!P22;1;0;1;1)"

Pouvez vous m'aider ?
Merci d'avance
Régis








Avatar
Perceval973
Salut :-)

Ca a l'air de super bien marcher, mais je n'ai strictement rien compris a
cette formule...
Comment se fait il qu'en recopiant (tirée avec la poignée) cette formule du
haut en bas j'ai les bonnes valeurs dans chaque cellule, alors que la
formule est stricement la meme dans chaque cellule ?

J'ai loupé un épisode la :-( Et j'aime pas quand je comprends pas...

Enfin merci tout de meme, cela répond parfaitement a mon besoin :-) (enfin
je crois)


"Shnoulle" a écrit dans le message de
news:%
Salut Perceval973

Et pourquoi pas

ÞCALER(Données!$P$16,ligne()-13;0;1;1)

Tu bloque le debut de la référence au dessus de la ligne 17, et tu fait
descendre la ligne grace à ligne() qui te renvoi le num de ligne,
logiquement à la ligne 15 ca fait P16,2,0 ca devrait convenir mais à
vérifier.

A propos, les 1,1 finaux sont pas obligatoire donc tu de peutb te
permettre

ÞCALER(Données!$P$16,ligne()-13,0)

A+


Perceval973 wrote:
Bonjour à tous

Dans mon classeur Excel 2000 j'ai deux feuilles :

1) "Données" qui contient des données collectées quotidiennement. Grace
à


une macro je copie la ligne 18, l'insère entre la ligne 18 et la ligne
17,


je la vide, puis à la main j'y écris les données du jour. Ceci me permet
d'avoir chronologiquement les dernières données en haut de mon tableau.
Le


tableau s'éttend vers le bas avec les plus anciennes en bas.

2) "Transferts" qui contient (à partir de la cellule C15) les 50 données
les


plus récentes de la feuille "Données" grace à une formule
"ÞCALER(Données!P17;1;0;1;1)" recopiée de la cellule C15 à la cellule
C65


"ÞCALER(Données!P67;1;0;1;1)"

Mon probleme :

Quand j'insère des lignes dans "Données" entre la ligne 17 et la ligne
18


(que ce soit à la main ou avec ma macro) les formules de "Transferts" se
modifient et du coup ne reprennent pas les bonnes indications de la
feuille


"Données"

Au départ les formules dans "Transferts" sont :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P18;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"

Si j'insère une ligne dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"

Si j'insère deux lignes dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"
"ÞCALER(Données!P22;1;0;1;1)"

Pouvez vous m'aider ?
Merci d'avance
Régis







Avatar
Shnoulle
Salut perceval

C'est ligne() le fautif

Ligne(A1) donne 1
Ligne() donne la ligne de la cellule sur laquelle il est

et voilou

A+



Perceval973 wrote:
Salut :-)

Ca a l'air de super bien marcher, mais je n'ai strictement rien compris a
cette formule...
Comment se fait il qu'en recopiant (tirée avec la poignée) cette formule du
haut en bas j'ai les bonnes valeurs dans chaque cellule, alors que la
formule est stricement la meme dans chaque cellule ?

J'ai loupé un épisode la :-( Et j'aime pas quand je comprends pas...

Enfin merci tout de meme, cela répond parfaitement a mon besoin :-) (enfin
je crois)


"Shnoulle" a écrit dans le message de
news:%

Salut Perceval973

Et pourquoi pas

ÞCALER(Données!$P$16,ligne()-13;0;1;1)

Tu bloque le debut de la référence au dessus de la ligne 17, et tu fait
descendre la ligne grace à ligne() qui te renvoi le num de ligne,
logiquement à la ligne 15 ca fait P16,2,0 ca devrait convenir mais à
vérifier.

A propos, les 1,1 finaux sont pas obligatoire donc tu de peutb te


permettre

ÞCALER(Données!$P$16,ligne()-13,0)

A+


Perceval973 wrote:

Bonjour à tous

Dans mon classeur Excel 2000 j'ai deux feuilles :

1) "Données" qui contient des données collectées quotidiennement. Grace



à

une macro je copie la ligne 18, l'insère entre la ligne 18 et la ligne



17,

je la vide, puis à la main j'y écris les données du jour. Ceci me permet
d'avoir chronologiquement les dernières données en haut de mon tableau.



Le

tableau s'éttend vers le bas avec les plus anciennes en bas.

2) "Transferts" qui contient (à partir de la cellule C15) les 50 données



les

plus récentes de la feuille "Données" grace à une formule
"ÞCALER(Données!P17;1;0;1;1)" recopiée de la cellule C15 à la cellule



C65

"ÞCALER(Données!P67;1;0;1;1)"

Mon probleme :

Quand j'insère des lignes dans "Données" entre la ligne 17 et la ligne



18

(que ce soit à la main ou avec ma macro) les formules de "Transferts" se
modifient et du coup ne reprennent pas les bonnes indications de la



feuille

"Données"

Au départ les formules dans "Transferts" sont :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P18;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"

Si j'insère une ligne dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P19;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"

Si j'insère deux lignes dans "Données" les formules dans "Transferts"
deviennent :
"ÞCALER(Données!P17;1;0;1;1)"
"ÞCALER(Données!P20;1;0;1;1)"
"ÞCALER(Données!P21;1;0;1;1)"
"ÞCALER(Données!P22;1;0;1;1)"

Pouvez vous m'aider ?
Merci d'avance
Régis