Formule Excel - Somme

Formule Excel - Somme - Logiciels - Windows & Software

Marsh Posté le 07-02-2009 à 22:16:09    

Bonjour,
 
Simple question... Je voudrais faire une somme avec certaines cellules d'une même ligne via VBA.
J'ai mis ceci pour que le résultat s'écrive dans C4, mais cela ne fonctionne pas...
 
Sub calcul()
Worksheets("Nombre de joueurs" ).Activate
Range("C4" ) = "=SuM((A2+C2+E2+F2+G2+H2+I2+J2+K2+L2+M2+O2+Q2+R2+S2+T2)+COUNTIF(A2:V2;"oui" ))"
End Sub
 
Si je teste les parties une à une, cela fonctionne mais pas l'ensemble.
une erreur de synthaxe?
 
Merci d'avance


Message édité par bingojm le 07-02-2009 à 23:21:14
Reply

Marsh Posté le 07-02-2009 à 22:16:09   

Reply

Marsh Posté le 08-02-2009 à 00:29:15    

Je viens de trouver sur le net qu'il me faut des double double quote vu que j'ai une chaine dans une chaine...
Ce qui me donnerait :
"=SuM((A2+C2+E2+F2+G2+H2+I2+J2+K2+L2+M2+O2+Q2+R2+S2+T2)+COUNTIF(A2:V2;""oui"" ))"
Mais malheureusement, cela ne va tjs pas.
C'est le countif qui ne va pas, meme si je supprime le reste.
Une idée?

Reply

Marsh Posté le 12-02-2009 à 13:12:03    

Bonjour
 
Enregistre une macro dans laquelle tu saisis ta formule dans ta cellule, tu recuperes le code et c'est gagné...
 
Ensuite tes doubles cotes. Perso je passe par une variable pour definir une double cote.
Genre :
Guil = Chr(34)
A= Guil & "toto" & Guil
Il te renverra bien "toto" comme chaine et non pas toto
 
Avec ton exemple :
Guil = Chr(34)
"=SuM((A2+C2+E2+F2+G2+H2+I2+J2+K2+L2+M2+O2+Q2+R2+S2+T2)+COUNTIF(A2:V2;" & Guil  & "oui" & Guil  & " ))"  
 
De plus, et je pense que le souci vient de la principalement, tes references ne sont pas bonnes. Si tu ne maitrises pas les references de types L1C1 je te conseille ceci :

Citation :

Range("C4" ).Select
ActiveCell.FormulaR1C1 = "=SuM((R2C1+R2C3+R2C5+R2C6+R2C7+R2C8+R2C9+R2C10+R2C11+R2C12+R2C13+R2C15+R2C17+R2C18+R2C19+R2C20)+COUNTIF(R2C1:R2C22;""oui"" ))"


R = Ligne
C = Colonne
A4 = R4C1
 
Cordialement


Message édité par SuppotDeSaTante le 12-02-2009 à 13:31:02

---------------
Soyez malin, louez entre voisins !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed