[VBA] Somme.si
_goni
Messages postés
964
Date d'inscription
Statut
Membre
Dernière intervention
-
_goni Messages postés 964 Date d'inscription Statut Membre Dernière intervention -
_goni Messages postés 964 Date d'inscription Statut Membre Dernière intervention -
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 :
J'ai malheureusement une erreur que voici
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.
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.
1 réponse
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) :
Si je me rappelle bien, le séparateur d'argument est la virgule sous VBA. A tester...
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
Messages postés
964
Date d'inscription
Statut
Membre
Dernière intervention
38
Je viens de tester et j'ai toujours la même erreur. Je continu à chercher.