Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Emploi de "décaler" dans formule matricielle

4 réponses
Avatar
JeNeVois
Bonjour !

La question suivante n'a pas trouvée de réponse.

"Je n'arrive pas à insérer une valeur d'une cellule
décalée dans une formule matricielle qui déterminerait
l'étendue de celle-ci.
L'exp (incorrect):
Range("C1:D1").Formularray ="=LINEST(RC:RC[" & OFFSET(RC[6],RC[6],0) & "])"

Merci d'avance pour l'aide"

Peut-être qu'elle n'était pas bien compréhensible ?!
Il s'agit, généralement parlant, de récuperer la valeur
d'une cellule décalée pour l'injecter dans une formule
matricielle en tant que référence de (fin) de plage.

4 réponses

Avatar
SL
Bonjour
Range("C1:D1").Formularray ="=LINEST(RC:RC[" & OFFSET(RC[6],RC[6],0) &
"])"
1. il manque un A : FormulaArray

2. OFFSET(RC[6],RC[6],0) il y a un argument de trop et ce n'est pas la
syntaxe VBA Offset(rowOffset, columnOffset). C'est la fonction DECALER que
tu veux ?
Offset de quoi ? Quelle valeur veux tu ?
De plus il me semble qu'il y aura une référence circulaire.

Stéphane

"JeNeVois" a écrit dans le message de
news:
Bonjour !

La question suivante n'a pas trouvée de réponse.

"Je n'arrive pas à insérer une valeur d'une cellule
décalée dans une formule matricielle qui déterminerait
l'étendue de celle-ci.
L'exp (incorrect):
Range("C1:D1").Formularray ="=LINEST(RC:RC[" & OFFSET(RC[6],RC[6],0) &
"])"

Merci d'avance pour l'aide"

Peut-être qu'elle n'était pas bien compréhensible ?!
Il s'agit, généralement parlant, de récuperer la valeur
d'une cellule décalée pour l'injecter dans une formule
matricielle en tant que référence de (fin) de plage.




Avatar
JeNeVois
Bonjour !

Exp:
la colonne E contient des séries de nombres entiers,
par exp. le nombre "30" sur la même ligne où la formule serait
à inscrire (1). En décalant de 30 cellules (sur la même
colonne E ,l' on trouve la cellule dont la valeur (p.exp. "100"
serait à insérer dans la formule ( inscrite sur la feuille)
et qui désigne la ligne finale sur la quelle porte son
étendu : (dans l'exemple le résultat devrait donc aboutir à
Range("C1:D1")="=DROTEREG(A1:A100;B1:B100)"

Salutations !






Bonjour
Range("C1:D1"Ra).Formularray ="=LINEST(RC:RC[" & OFFSET(RC[6],RC[6],0) &
"])"
1. il manque un A : FormulaArray

2. OFFSET(RC[6],RC[6],0) il y a un argument de trop et ce n'est pas la
syntaxe VBA Offset(rowOffset, columnOffset). C'est la fonction DECALER que
tu veux ?
Offset de quoi ? Quelle valeur veux tu ?
De plus il me semble qu'il y aura une référence circulaire.

Stéphane

"JeNeVois" a écrit dans le message de
news:
Bonjour !

La question suivante n'a pas trouvée de réponse.

"Je n'arrive pas à insérer une valeur d'une cellule
décalée dans une formule matricielle qui déterminerait
l'étendue de celle-ci.
L'exp (incorrect):
="=LINEST(RC:RC[" & OFF Range("C1:D1").Formularray SET(RC[6],RC[6],0) &
"])"

Merci d'avance pour l'aide"

Peut-être qu'elle n'était pas bien compréhensible ?!
Il s'agit, généralement parlant, de récuperer la valeur
d'une cellule décalée pour l'injecter dans une formule
matricielle en tant que référence de (fin) de plage.









Avatar
SL
Bonsoir

Essaie :
=DROITEREG(DECALER(A1;;;DECALER(E1;E1-1;)-1;);DECALER(B1;;;DECALER(E1;E1-1;)-1;))

Stéphane

"JeNeVois" a écrit dans le message de
news:
Bonjour !

Exp:
la colonne E contient des séries de nombres entiers,
par exp. le nombre "30" sur la même ligne où la formule serait
à inscrire (1). En décalant de 30 cellules (sur la même
colonne E ,l' on trouve la cellule dont la valeur (p.exp. "100"
serait à insérer dans la formule ( inscrite sur la feuille)
et qui désigne la ligne finale sur la quelle porte son
étendu : (dans l'exemple le résultat devrait donc aboutir à
Range("C1:D1")="=DROTEREG(A1:A100;B1:B100)"

Salutations !






Bonjour
Range("C1:D1"Ra).Formularray ="=LINEST(RC:RC[" & OFFSET(RC[6],RC[6],0) &
"])"
1. il manque un A : FormulaArray

2. OFFSET(RC[6],RC[6],0) il y a un argument de trop et ce n'est pas la
syntaxe VBA Offset(rowOffset, columnOffset). C'est la fonction DECALER
que
tu veux ?
Offset de quoi ? Quelle valeur veux tu ?
De plus il me semble qu'il y aura une référence circulaire.

Stéphane

"JeNeVois" a écrit dans le message
de
news:
Bonjour !

La question suivante n'a pas trouvée de réponse.

"Je n'arrive pas à insérer une valeur d'une cellule
décalée dans une formule matricielle qui déterminerait
l'étendue de celle-ci.
L'exp (incorrect):
="=LINEST(RC:RC[" & OFF Range("C1:D1").Formularray SET(RC[6],RC[6],0) &
"])"

Merci d'avance pour l'aide"

Peut-être qu'elle n'était pas bien compréhensible ?!
Il s'agit, généralement parlant, de récuperer la valeur
d'une cellule décalée pour l'injecter dans une formule
matricielle en tant que référence de (fin) de plage.











Avatar
JeNeVois
Bonjour !

Oui, ça fonctionne très bien ! Il faut seulement enlever tous les "-1".
En plus, j'avais oublié de mentionner qu'il faut additionner la valeur
directe à la valeur décalée. La formule trouvée est donc celle-ci

Range("C1:D1").FormulaArray =
"=LINEST(OFFSET(RC[-2],,,OFFSET(RC[2],RC[2],)+RC[2],),OFFSET(RC[-1],,,OFFSET(RC[2],RC[2],)+RC[2],))"

Merci beaucoup et bonne soirée !


Bonsoir

Essaie :
=DROITEREG(DECALER(A1;;;DECALER(E1;E1-1;)-1;);DECALER(B1;;;DECALER(E1;E1-1;)-1;))

Stéphane

"JeNeVois" a écrit dans le message de
news:
Bonjour !

Exp:
la colonne E contient des séries de nombres entiers,
par exp. le nombre "30" sur la même ligne où la formule serait
à inscrire (1). En décalant de 30 cellules (sur la même
colonne E ,l' on trouve la cellule dont la valeur (p.exp. "100"
serait à insérer dans la formule ( inscrite sur la feuille)
et qui désigne la ligne finale sur la quelle porte son
étendu : (dans l'exemple le résultat devrait donc aboutir à
Range("C1:D1")="=DROTEREG(A1:A100;B1:B100)"

Salutations !






Bonjour
Range("C1:D1"Ra).Formularray ="=LINEST(RC:RC[" & OFFSET(RC[6],RC[6],0) &
"])"
1. il manque un A : FormulaArray

2. OFFSET(RC[6],RC[6],0) il y a un argument de trop et ce n'est pas la
syntaxe VBA Offset(rowOffset, columnOffset). C'est la fonction DECALER
que
tu veux ?
Offset de quoi ? Quelle valeur veux tu ?
De plus il me semble qu'il y aura une référence circulaire.

Stéphane

"JeNeVois" a écrit dans le message
de
news:
Bonjour !

La question suivante n'a pas trouvée de réponse.

"Je n'arrive pas à insérer une valeur d'une cellule
décalée dans une formule matricielle qui déterminerait
l'étendue de celle-ci.
L'exp (incorrect):
="=LINEST(RC:RC[" & OFF Range("C1:D1").Formularray SET(RC[6],RC[6],0) &
"])"

Merci d'avance pour l'aide"

Peut-être qu'elle n'était pas bien compréhensible ?!
Il s'agit, généralement parlant, de récuperer la valeur
d'une cellule décalée pour l'injecter dans une formule
matricielle en tant que référence de (fin) de plage.