OVH Cloud OVH Cloud

fonction somme si

8 réponses
Avatar
didier
bonjour,

voici mon code : ActiveCell.formulaR1C1 = "=SUMIF(A1:A5,"=A1",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et plus
précisément lors de la spécification du critère , faire comprendre à Excel
que A1 ne doit pas etre pris comme texte mais comme valeur numérique de la
cellule A1 .
Comment dois-je modifier mon code ? merci .

8 réponses

Avatar
Daniel
Bonjour.
ActiveCell.Formula = "=SUMIF(A1:A5,A1,B1:B5)"
Cordialement.
Daniel
"didier" a écrit dans le message de news:

bonjour,

voici mon code : ActiveCell.formulaR1C1 = "=SUMIF(A1:A5,"¡",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et plus
précisément lors de la spécification du critère , faire comprendre à Excel
que A1 ne doit pas etre pris comme texte mais comme valeur numérique de la
cellule A1 .
Comment dois-je modifier mon code ? merci .


Avatar
didier
Très bien merci Daniel ... simplement voici mon nouveau code :

Nomb = 2
Dim cell As Range
For Each cell In Range("B2:B10000")

cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell

Je voudrais en fait appliquer le principe précédent à cell : je veux , à
travers le mot cell , que excel considère la valeur de la cellule actuelle .
Par quoi dois-je remplacer le mot cell ?


Bonjour.
ActiveCell.Formula = "=SUMIF(A1:A5,A1,B1:B5)"
Cordialement.
Daniel
"didier" a écrit dans le message de news:

bonjour,

voici mon code : ActiveCell.formulaR1C1 = "=SUMIF(A1:A5,"¡",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et plus
précisément lors de la spécification du critère , faire comprendre à Excel
que A1 ne doit pas etre pris comme texte mais comme valeur numérique de la
cellule A1 .
Comment dois-je modifier mon code ? merci .







Avatar
Daniel
cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell & ",C2:C10000)"
Daniel
"didier" a écrit dans le message de news:

Très bien merci Daniel ... simplement voici mon nouveau code :

Nomb = 2
Dim cell As Range
For Each cell In Range("B2:B10000")

cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell

Je voudrais en fait appliquer le principe précédent à cell : je veux , à
travers le mot cell , que excel considère la valeur de la cellule actuelle
.
Par quoi dois-je remplacer le mot cell ?


Bonjour.
ActiveCell.Formula = "=SUMIF(A1:A5,A1,B1:B5)"
Cordialement.
Daniel
"didier" a écrit dans le message de
news:

bonjour,

voici mon code : ActiveCell.formulaR1C1 = "=SUMIF(A1:A5,"¡",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et plus
précisément lors de la spécification du critère , faire comprendre à
Excel
que A1 ne doit pas etre pris comme texte mais comme valeur numérique de
la
cellule A1 .
Comment dois-je modifier mon code ? merci .









Avatar
didier
Cela ne semble pas marcher... ne manque t'il pas un = quelque part ?
Merci


cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell & ",C2:C10000)"
Daniel
"didier" a écrit dans le message de news:

Très bien merci Daniel ... simplement voici mon nouveau code :

Nomb = 2
Dim cell As Range
For Each cell In Range("B2:B10000")

cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell

Je voudrais en fait appliquer le principe précédent à cell : je veux , à
travers le mot cell , que excel considère la valeur de la cellule actuelle
.
Par quoi dois-je remplacer le mot cell ?


Bonjour.
ActiveCell.Formula = "=SUMIF(A1:A5,A1,B1:B5)"
Cordialement.
Daniel
"didier" a écrit dans le message de
news:

bonjour,

voici mon code : ActiveCell.formulaR1C1 = "=SUMIF(A1:A5,"¡",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et plus
précisément lors de la spécification du critère , faire comprendre à
Excel
que A1 ne doit pas etre pris comme texte mais comme valeur numérique de
la
cellule A1 .
Comment dois-je modifier mon code ? merci .














Avatar
Daniel
A première vue, le seul cas d'anomalie qui puisse se présenter, c'est le cas
où cell est vide. Qu'obtiens-tu comme résultat ?
Daniel
"didier" a écrit dans le message de news:

Cela ne semble pas marcher... ne manque t'il pas un = quelque part ?
Merci


cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell & ",C2:C10000)"
Daniel
"didier" a écrit dans le message de
news:

Très bien merci Daniel ... simplement voici mon nouveau code :

Nomb = 2
Dim cell As Range
For Each cell In Range("B2:B10000")

cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell

Je voudrais en fait appliquer le principe précédent à cell : je veux ,
à
travers le mot cell , que excel considère la valeur de la cellule
actuelle
.
Par quoi dois-je remplacer le mot cell ?


Bonjour.
ActiveCell.Formula = "=SUMIF(A1:A5,A1,B1:B5)"
Cordialement.
Daniel
"didier" a écrit dans le message de
news:

bonjour,

voici mon code : ActiveCell.formulaR1C1 =
"=SUMIF(A1:A5,"¡",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et
plus
précisément lors de la spécification du critère , faire comprendre à
Excel
que A1 ne doit pas etre pris comme texte mais comme valeur numérique
de
la
cellule A1 .
Comment dois-je modifier mon code ? merci .
















Avatar
didier
Eh bien il y a en fait bug lors de la compilation...
les cellules cell ne sont pas vides.
mais je viens de me rendre compte d'une chose:
les cellules cell ne doivent finalement pas être considérées comme des
valeurs numériques mais plutot comme du texte car certaines d'entre elles
contiennent une lettre. Le test est donc une égalité de valeurs de cellules
en terme de chaine de caractère... je ne sais pas si je me suis clairement
exprimé ?



A première vue, le seul cas d'anomalie qui puisse se présenter, c'est le cas
où cell est vide. Qu'obtiens-tu comme résultat ?
Daniel
"didier" a écrit dans le message de news:

Cela ne semble pas marcher... ne manque t'il pas un = quelque part ?
Merci


cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell & ",C2:C10000)"
Daniel
"didier" a écrit dans le message de
news:

Très bien merci Daniel ... simplement voici mon nouveau code :

Nomb = 2
Dim cell As Range
For Each cell In Range("B2:B10000")

cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell

Je voudrais en fait appliquer le principe précédent à cell : je veux ,
à
travers le mot cell , que excel considère la valeur de la cellule
actuelle
.
Par quoi dois-je remplacer le mot cell ?


Bonjour.
ActiveCell.Formula = "=SUMIF(A1:A5,A1,B1:B5)"
Cordialement.
Daniel
"didier" a écrit dans le message de
news:

bonjour,

voici mon code : ActiveCell.formulaR1C1 =
"=SUMIF(A1:A5,"¡",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et
plus
précisément lors de la spécification du critère , faire comprendre à
Excel
que A1 ne doit pas etre pris comme texte mais comme valeur numérique
de
la
cellule A1 .
Comment dois-je modifier mon code ? merci .





















Avatar
Daniel
Regarde le classeur à l'adresse :
http://cjoint.com/?fDpw2Simkg
La macro est exécutée pour les lignes 2 à 6.
Daniel
"didier" a écrit dans le message de news:

Eh bien il y a en fait bug lors de la compilation...
les cellules cell ne sont pas vides.
mais je viens de me rendre compte d'une chose:
les cellules cell ne doivent finalement pas être considérées comme des
valeurs numériques mais plutot comme du texte car certaines d'entre elles
contiennent une lettre. Le test est donc une égalité de valeurs de
cellules
en terme de chaine de caractère... je ne sais pas si je me suis clairement
exprimé ?



A première vue, le seul cas d'anomalie qui puisse se présenter, c'est le
cas
où cell est vide. Qu'obtiens-tu comme résultat ?
Daniel
"didier" a écrit dans le message de
news:

Cela ne semble pas marcher... ne manque t'il pas un = quelque part ?
Merci


cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell & ",C2:C10000)"
Daniel
"didier" a écrit dans le message de
news:

Très bien merci Daniel ... simplement voici mon nouveau code :

Nomb = 2
Dim cell As Range
For Each cell In Range("B2:B10000")

cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell

Je voudrais en fait appliquer le principe précédent à cell : je veux
,
à
travers le mot cell , que excel considère la valeur de la cellule
actuelle
.
Par quoi dois-je remplacer le mot cell ?


Bonjour.
ActiveCell.Formula = "=SUMIF(A1:A5,A1,B1:B5)"
Cordialement.
Daniel
"didier" a écrit dans le message
de
news:

bonjour,

voici mon code : ActiveCell.formulaR1C1 >> >> >> > "=SUMIF(A1:A5,"¡",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et
plus
précisément lors de la spécification du critère , faire
comprendre à
Excel
que A1 ne doit pas etre pris comme texte mais comme valeur
numérique
de
la
cellule A1 .
Comment dois-je modifier mon code ? merci .























Avatar
didier
eh bien si vous exécutez votre macro vous verrez que pour les lignes de texte
le nombre 0 est affiché ce qui signifie que " & cell & " ne prend en compte
que les valeurs numériques ... j'ai précisé que certaines cell comptenaient
du texte ...
Je vais essayer de contourner le problème... Merci .


bonjour,

voici mon code : ActiveCell.formulaR1C1 = "=SUMIF(A1:A5,"¡",B1:B5)"

je voudrais , lors de l'utilisation de la fonction somme si , et plus
précisément lors de la spécification du critère , faire comprendre à Excel
que A1 ne doit pas etre pris comme texte mais comme valeur numérique de la
cellule A1 .
Comment dois-je modifier mon code ? merci .