[résolu] Runtime error sur une assignation de SUMIF

Runtime error sur une assignation de SUMIF [résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 03-12-2008 à 13:13:10    

En VBA Excel 2007, soit le code suivant:
 

Code :
  1. Range(GetCellReference(7, lTop)).Formula = "=SUMIF(I51:I56;F57;G51:G56)"


 
provoque un runtime error 1004 (Application-defined or object-defined error) et je n'ai pas d'idée de pourquoi, malgré une visite sur http://support.microsoft.com
 
L'astuce, c'est que le code suivant donne bien la cellule que je veux:

Code :
  1. Range(GetCellReference(7, lTop)).Select


 
Et que la formule que je veux y insérer ne comporte pas d'erreur étant donné que si je l'insère à la main, je n'ai pas de problème. Les plages de cellules référencées dans ma formule sont remplies correctement et j'ai le résultat voulu.
 
Une idée? [:icon9]


Message édité par drasche le 03-12-2008 à 13:21:56

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 03-12-2008 à 13:13:10   

Reply

Marsh Posté le 03-12-2008 à 13:21:43    

OK, c'est la première fois que j'insérais une formule recevant plusieurs paramètres en VBA: on les sépare par une virgule, pas par un point-virgule...
 
J'ai trouvé en insérant manuellement la formule puis en relisant le contenu de la propriété Formula par VBA.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

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