Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2031 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Formule Excel - Somme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Formule Excel - Somme

n°2840447
bingojm
Posté le 07-02-2009 à 22:16:09  profilanswer
 

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
mood
Publicité
Posté le 07-02-2009 à 22:16:09  profilanswer
 

n°2840466
bingojm
Posté le 08-02-2009 à 00:29:15  profilanswer
 

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?

n°2841305
SuppotDeSa​Tante
Aka dje69r
Posté le 12-02-2009 à 13:12:03  profilanswer
 

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 !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Formule Excel - Somme

 

Sujets relatifs
Vista et Excel 2000... c'est lentComptage de noms dans tableau Excel
Question sur les cellules ExcelExcel Fonctions SI ET OU
Aide pour classement sur ExcelAide sur une fonction excel - prise de tete inside :d
[Excel] Données tableau, cellules ...Excel 97-2003/Excel 2007 : fichiers impossible à ouvrir
[excel]Entraide :~)[Excel] [simple] Formule "somme si ..."
Plus de sujets relatifs à : Formule Excel - Somme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR