OVH Cloud OVH Cloud

Formule et variable

2 réponses
Avatar
Xavier
Bonjour,
J'ai un petit problème
Je voudrais utiliser cette formule mais il semble que la variable
"Compteligne" me pause problème
Range("E" & Ligne).FormulaLocal = "=SOMMEPROD((MOD(LIGNE(E2:E &
Compteligne);1)=1)*1;E2:E&CompteLigne)"
j'ai essayer de l'écrire aussi comme cela mais même probleme voir pire
Range("E" & Ligne).FormulaLocal =
"=SOMMEPROD((MOD(LIGNE(E2:E"&Compteligne&");1)=1)*1;E2:E"&CompteLigne&")"
pourtant si je fais cela tout fonctionne
Range("E" & Ligne).FormulaLocal =
"=SOMMEPROD((MOD(LIGNE(E2:E187);1)=1)*1;E2:E187)"

Quelqu'un aurais une idée

2 réponses

Avatar
MichDenis
Bonjour Xavier,

à partir de la formule suivante, tu peux corriger les autres ...

Tu dois t'assurer que la variable "Ligne" et "CompteLigne" ont une valeur entre 1 et 65536 pour que la saisie soit
efficiente.

Range("E" & Ligne).FormulaLocal = "=SOMMEPROD((MOD(LIGNE(E2:E" & Compteligne & ");1)=1)*1;E2:E" & Compteligne & ")"

Attention : Ceci représente qu'une formule sur la même ligne... il se peut que le service de messagerie la scinde en 2.


Salutations!

"Xavier" a écrit dans le message de news:
Bonjour,
J'ai un petit problème
Je voudrais utiliser cette formule mais il semble que la variable
"Compteligne" me pause problème
Range("E" & Ligne).FormulaLocal = "=SOMMEPROD((MOD(LIGNE(E2:E &
Compteligne);1)=1)*1;E2:E&CompteLigne)"
j'ai essayer de l'écrire aussi comme cela mais même probleme voir pire
Range("E" & Ligne).FormulaLocal "=SOMMEPROD((MOD(LIGNE(E2:E"&Compteligne&");1)=1)*1;E2:E"&CompteLigne&")"
pourtant si je fais cela tout fonctionne
Range("E" & Ligne).FormulaLocal "=SOMMEPROD((MOD(LIGNE(E2:E187);1)=1)*1;E2:E187)"

Quelqu'un aurais une idée
Avatar
Xavier
Merci de ton aide
je n'avais pas fais attention aux espaces.
Xavier.
"MichDenis" a écrit dans le message de
news:%
Bonjour Xavier,

à partir de la formule suivante, tu peux corriger les autres ...

Tu dois t'assurer que la variable "Ligne" et "CompteLigne" ont une valeur
entre 1 et 65536 pour que la saisie soit

efficiente.

Range("E" & Ligne).FormulaLocal = "=SOMMEPROD((MOD(LIGNE(E2:E" &
Compteligne & ");1)=1)*1;E2:E" & Compteligne & ")"


Attention : Ceci représente qu'une formule sur la même ligne... il se peut
que le service de messagerie la scinde en 2.



Salutations!

"Xavier" a écrit dans le message de news:


Bonjour,
J'ai un petit problème
Je voudrais utiliser cette formule mais il semble que la variable
"Compteligne" me pause problème
Range("E" & Ligne).FormulaLocal = "=SOMMEPROD((MOD(LIGNE(E2:E &
Compteligne);1)=1)*1;E2:E&CompteLigne)"
j'ai essayer de l'écrire aussi comme cela mais même probleme voir pire
Range("E" & Ligne).FormulaLocal > "=SOMMEPROD((MOD(LIGNE(E2:E"&Compteligne&");1)=1)*1;E2:E"&CompteLigne&")"
pourtant si je fais cela tout fonctionne
Range("E" & Ligne).FormulaLocal > "=SOMMEPROD((MOD(LIGNE(E2:E187);1)=1)*1;E2:E187)"

Quelqu'un aurais une idée