Posez votre question Signaler

[VBA] Somme.si

_goni 966Messages postés 21 décembre 2006Date d'inscription - Dernière réponse le 15 mars 2007 à 09:28
Bonjour,
Mon projet est de générer un fichier Excel à partir d'Access. Je cherche en fait, à stocker dans une cellule de mon fichier Excel un "somme.si" de la manière suivante :
xlworksheet.Cells(23, 9) = "=SOMME.SI(PCB!$E:$E;CONCATENER(E$5;$A12;'UC');PCB!$R:$R)"

J'ai malheureusement une erreur que voici
Erreur d'exécution '1004'
Erreur définie par l'application ou par l'objet

Bien évidement mon "somme.si" fonctionne quand je le mets directement dans un fichier Excel.
Comment puis je faire pour résoudre ce problème sachant que d'aller chercher dans mes tables ça serait beaucoup plus long et je dois absolument optimiser mon appli ?
Merci d'avance.
Lire la suite 

[VBA] Somme.si »

Suggestions
2 réponses
Réponse
+1
moins plus
Bonjour _goni,

Les fonctions de calcul d'Excel sont accessibles sous VBA, mais en anglais, donc ça donnerait ça (peux pas tester, j'ai pas Excel à la maison) :
xlworksheet.Cells(23, 9).Formula = "=SUMIF(PCB!$E:$E,CONCATENATE(E$5,$A12,'UC'),PCB!$R:$R)"


Si je me rappelle bien, le séparateur d'argument est la virgule sous VBA. A tester...
_goni - 15 mars 2007 à 09:28
Je viens de tester et j'ai toujours la même erreur. Je continu à chercher.
Ajouter un commentaire
Ce document intitulé « [VBA] Somme.si » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook