Dim cell As Range
For Each cell In Range("B2:B10000")
cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de
caractère , cette syntaxe ne marche que pour des valeurs numériques des
cellules ...
Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme
des cellules de la colonne C qui sont telles que sur la même ligne , la
cellule de la colonne B soit égale à cell ( égalité de chaine de caractère )
Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF?
Merci
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
papou
Bonjour Peut-être comme ça : Dim cell As Range, val For Each cell In Range("B2:B10") val = cell.Value cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)" Next cell
Cordialement Pascal
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
Bonjour
Peut-être comme ça :
Dim cell As Range, val
For Each cell In Range("B2:B10")
val = cell.Value
cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)"
Next cell
Cordialement
Pascal
"didier" <didier@discussions.microsoft.com> a écrit dans le message de news:
0159A4EE-603C-46F1-AE84-ACC22EEC5DD1@microsoft.com...
Bonjour, voici mon code :
Dim cell As Range
For Each cell In Range("B2:B10000")
cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de
caractère , cette syntaxe ne marche que pour des valeurs numériques des
cellules ...
Je voudrais en fait que chaque cellule de la colonne D soit égale à la
somme
des cellules de la colonne C qui sont telles que sur la même ligne , la
cellule de la colonne B soit égale à cell ( égalité de chaine de
caractère )
Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF?
Merci
Bonjour Peut-être comme ça : Dim cell As Range, val For Each cell In Range("B2:B10") val = cell.Value cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)" Next cell
Cordialement Pascal
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
didier
Il ne semble pas que cela marche , la compilation affiche un bogue...sinon y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce que tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour Peut-être comme ça : Dim cell As Range, val For Each cell In Range("B2:B10") val = cell.Value cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)" Next cell
Cordialement Pascal
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
Il ne semble pas que cela marche , la compilation affiche un bogue...sinon
y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce que
tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour
Peut-être comme ça :
Dim cell As Range, val
For Each cell In Range("B2:B10")
val = cell.Value
cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)"
Next cell
Cordialement
Pascal
"didier" <didier@discussions.microsoft.com> a écrit dans le message de news:
0159A4EE-603C-46F1-AE84-ACC22EEC5DD1@microsoft.com...
Bonjour, voici mon code :
Dim cell As Range
For Each cell In Range("B2:B10000")
cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de
caractère , cette syntaxe ne marche que pour des valeurs numériques des
cellules ...
Je voudrais en fait que chaque cellule de la colonne D soit égale à la
somme
des cellules de la colonne C qui sont telles que sur la même ligne , la
cellule de la colonne B soit égale à cell ( égalité de chaine de
caractère )
Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF?
Merci
Il ne semble pas que cela marche , la compilation affiche un bogue...sinon y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce que tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour Peut-être comme ça : Dim cell As Range, val For Each cell In Range("B2:B10") val = cell.Value cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)" Next cell
Cordialement Pascal
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
papou
Re Il faut modifier en ajoutant des quotes : cell.Offset(0, 2).Formula = "=SUMIF(B1:B10," & """ & val & """ & ",C1:C10)" Sinon c'est ou que ça plante ?
Cordialement Pascal
"didier" a écrit dans le message de news:
Il ne semble pas que cela marche , la compilation affiche un bogue...sinon y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce que tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour Peut-être comme ça : Dim cell As Range, val For Each cell In Range("B2:B10") val = cell.Value cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)" Next cell
Cordialement Pascal
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
Re
Il faut modifier en ajoutant des quotes :
cell.Offset(0, 2).Formula = "=SUMIF(B1:B10," & """ & val & """ & ",C1:C10)"
Sinon c'est ou que ça plante ?
Cordialement
Pascal
"didier" <didier@discussions.microsoft.com> a écrit dans le message de news:
9243229D-BD0D-4A4C-9F03-B39EE92EA1B1@microsoft.com...
Il ne semble pas que cela marche , la compilation affiche un bogue...sinon
y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce que
tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour
Peut-être comme ça :
Dim cell As Range, val
For Each cell In Range("B2:B10")
val = cell.Value
cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)"
Next cell
Cordialement
Pascal
"didier" <didier@discussions.microsoft.com> a écrit dans le message de
news:
0159A4EE-603C-46F1-AE84-ACC22EEC5DD1@microsoft.com...
Bonjour, voici mon code :
Dim cell As Range
For Each cell In Range("B2:B10000")
cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de
caractère , cette syntaxe ne marche que pour des valeurs numériques des
cellules ...
Je voudrais en fait que chaque cellule de la colonne D soit égale à la
somme
des cellules de la colonne C qui sont telles que sur la même ligne , la
cellule de la colonne B soit égale à cell ( égalité de chaine de
caractère )
Par quelle syntaxe dois-je remplacer le mot cell dans la fonction
SUMIF?
Merci
Re Il faut modifier en ajoutant des quotes : cell.Offset(0, 2).Formula = "=SUMIF(B1:B10," & """ & val & """ & ",C1:C10)" Sinon c'est ou que ça plante ?
Cordialement Pascal
"didier" a écrit dans le message de news:
Il ne semble pas que cela marche , la compilation affiche un bogue...sinon y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce que tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour Peut-être comme ça : Dim cell As Range, val For Each cell In Range("B2:B10") val = cell.Value cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)" Next cell
Cordialement Pascal
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
Je la testerais bien moi-même, mais comme je n'ai pas compris ce que tu veux faire...
@+
Yvan
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
Je la testerais bien moi-même, mais comme je n'ai pas compris ce que tu veux
faire...
@+
Yvan
"didier" <didier@discussions.microsoft.com> a écrit dans le message de news:
0159A4EE-603C-46F1-AE84-ACC22EEC5DD1@microsoft.com...
Bonjour, voici mon code :
Dim cell As Range
For Each cell In Range("B2:B10000")
cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de
caractère , cette syntaxe ne marche que pour des valeurs numériques des
cellules ...
Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme
des cellules de la colonne C qui sont telles que sur la même ligne , la
cellule de la colonne B soit égale à cell ( égalité de chaine de caractère )
Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF?
Merci
Je la testerais bien moi-même, mais comme je n'ai pas compris ce que tu veux faire...
@+
Yvan
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
"papou" <cestpasbon@çanonplus> a écrit dans le message de news: %
Re Il faut modifier en ajoutant des quotes : cell.Offset(0, 2).Formula = "=SUMIF(B1:B10," & """ & val & """ & ",C1:C10)" Sinon c'est ou que ça plante ?
Cordialement Pascal
"didier" a écrit dans le message de news:
Il ne semble pas que cela marche , la compilation affiche un bogue...sinon y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce que tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour Peut-être comme ça : Dim cell As Range, val For Each cell In Range("B2:B10") val = cell.Value cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)" Next cell
Cordialement Pascal
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
beurk !!
Oublie ma réponse c'est pas bon :-(
Cordialement
Pascal
"papou" <cestpasbon@çanonplus> a écrit dans le message de news:
%23GbDYb8gGHA.1272@TK2MSFTNGP03.phx.gbl...
Re
Il faut modifier en ajoutant des quotes :
cell.Offset(0, 2).Formula = "=SUMIF(B1:B10," & """ & val & """ &
",C1:C10)"
Sinon c'est ou que ça plante ?
Cordialement
Pascal
"didier" <didier@discussions.microsoft.com> a écrit dans le message de
news: 9243229D-BD0D-4A4C-9F03-B39EE92EA1B1@microsoft.com...
Il ne semble pas que cela marche , la compilation affiche un
bogue...sinon
y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce
que
tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour
Peut-être comme ça :
Dim cell As Range, val
For Each cell In Range("B2:B10")
val = cell.Value
cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)"
Next cell
Cordialement
Pascal
"didier" <didier@discussions.microsoft.com> a écrit dans le message de
news:
0159A4EE-603C-46F1-AE84-ACC22EEC5DD1@microsoft.com...
Bonjour, voici mon code :
Dim cell As Range
For Each cell In Range("B2:B10000")
cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)"
Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de
caractère , cette syntaxe ne marche que pour des valeurs numériques
des
cellules ...
Je voudrais en fait que chaque cellule de la colonne D soit égale à la
somme
des cellules de la colonne C qui sont telles que sur la même ligne ,
la
cellule de la colonne B soit égale à cell ( égalité de chaine de
caractère )
Par quelle syntaxe dois-je remplacer le mot cell dans la fonction
SUMIF?
Merci
"papou" <cestpasbon@çanonplus> a écrit dans le message de news: %
Re Il faut modifier en ajoutant des quotes : cell.Offset(0, 2).Formula = "=SUMIF(B1:B10," & """ & val & """ & ",C1:C10)" Sinon c'est ou que ça plante ?
Cordialement Pascal
"didier" a écrit dans le message de news:
Il ne semble pas que cela marche , la compilation affiche un bogue...sinon y'a t-il une autre méthode ? et si non comment puis-je faire ? ( Parce que tout mon travail depuis un mois dépend de cela ) . Merci
Bonjour Peut-être comme ça : Dim cell As Range, val For Each cell In Range("B2:B10") val = cell.Value cell.Offset(0, 2).Formula = "=SUMIF(B2:B10," & val & ",C2:C10)" Next cell
Cordialement Pascal
"didier" a écrit dans le message de news:
Bonjour, voici mon code :
Dim cell As Range For Each cell In Range("B2:B10000") cell.Offset(0, 2) = "=SUMIF(B2:B10000,cell,C2:C10000)" Next cell
Le problème est que cell (ds la fonction SUM IF ) est une chaine de caractère , cette syntaxe ne marche que pour des valeurs numériques des cellules ... Je voudrais en fait que chaque cellule de la colonne D soit égale à la somme des cellules de la colonne C qui sont telles que sur la même ligne , la cellule de la colonne B soit égale à cell ( égalité de chaine de caractère ) Par quelle syntaxe dois-je remplacer le mot cell dans la fonction SUMIF? Merci
AV
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse devrait suffire cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne : cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"
AV
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse devrait
suffire
cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne :
cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse devrait suffire cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne : cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"
AV
didier
Moi je dis chapeau les gars ... j'ai testé ta solution AV ... C'est la grande grande classe ... Merci . Merci à Pascal & Yvan également. Vous m'épatez .
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse devrait suffire cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne : cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"
AV
Moi je dis chapeau les gars ... j'ai testé ta solution AV ...
C'est la grande grande classe ... Merci . Merci à Pascal & Yvan également.
Vous m'épatez .
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse devrait
suffire
cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne :
cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"
Moi je dis chapeau les gars ... j'ai testé ta solution AV ... C'est la grande grande classe ... Merci . Merci à Pascal & Yvan également. Vous m'épatez .
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse devrait suffire cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne : cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"
AV
Jacquouille
Bonsoir Président Je crois que c'est le moment de lui parler de la cotisation à ce nouvel admirateur ....-))
-- Bien amicalmement, Vivement conseillés: http://www.excelabo.net http://jacxl.free.fr/mpfe/trombino.html http://dj.joss.free.fr/netiquet.htm http://frederic.sigonneau.free.fr/
Jacquouille.
"didier" a écrit dans le message de news:
Moi je dis chapeau les gars ... j'ai testé ta solution AV ... C'est la grande grande classe ... Merci . Merci à Pascal & Yvan également. Vous m'épatez .
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse devrait suffire cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne : cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"
AV
Bonsoir Président
Je crois que c'est le moment de lui parler de la cotisation à ce nouvel
admirateur ....-))
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/
Jacquouille.
"didier" <didier@discussions.microsoft.com> a écrit dans le message de news:
B698DF45-2DA4-48CC-8F5F-A50787D0CE7F@microsoft.com...
Moi je dis chapeau les gars ... j'ai testé ta solution AV ...
C'est la grande grande classe ... Merci . Merci à Pascal & Yvan également.
Vous m'épatez .
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse
devrait
suffire
cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne :
cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"
Bonsoir Président Je crois que c'est le moment de lui parler de la cotisation à ce nouvel admirateur ....-))
-- Bien amicalmement, Vivement conseillés: http://www.excelabo.net http://jacxl.free.fr/mpfe/trombino.html http://dj.joss.free.fr/netiquet.htm http://frederic.sigonneau.free.fr/
Jacquouille.
"didier" a écrit dans le message de news:
Moi je dis chapeau les gars ... j'ai testé ta solution AV ... C'est la grande grande classe ... Merci . Merci à Pascal & Yvan également. Vous m'épatez .
Ca ne me semble pas utile de récupérer le contenu de "cell". L'adresse devrait suffire cell.Offset(0, 2) = "=SUMIF(B2:B10000," & cell.Address & ",C2:C10000)"
ou bien en récupérant la chaîne : cell.Offset(0, 2) = "=SUMIF(B2:B10000,""" & cell.Value & """,C2:C10000)"