Problème de formule en VBA Excel - VB/VBA/VBS - Programmation
Marsh Posté le 22-09-2003 à 20:42:30
essaye avec application.worksheetfunction (je me souviens plus comment ça fonctionne mais regarde ds l'aide,il faut utiliser les fonctions en anglais "sum" en l'occurance)
Marsh Posté le 23-09-2003 à 11:47:03
Citation : Cet objet est utilisé comme conteneur des fonctions de feuille de calcul Microsoft Excel que vous pouvez appeler à partir de Visual Basic Édition Applications. |
je ne vois pas comment l'utiliser
Marsh Posté le 23-09-2003 à 18:10:24
spad a écrit :
|
c'est peut etre ici qu'est l'erreur:
Cells(iLigneDebut, iColonne)
essaye de remplacer par range("A1" ) par exemple
Marsh Posté le 22-09-2003 à 14:58:45
Bonjour, j'ai le problème suivant :
j'utilise ceci comme formule : Worksheets("Encours" ).Cells(iLigneDebut, iColonne).FormulaR1C1 = "=SUM(R[-4]C[" & (4 - i) & "]:R[-4]C[-1])-SUM(RC[" & (4 - i) & "]:RC[-1])+24*(1+ENT((R[-4]C*(1-(TDELAY/30))-1)/24))"
Et lorsque j'éxécute ma macro j'obtiens #NOM? comme contenu de la cellule.
Là je me dis ok c'est ma formule qui plante mais non, en cliquant sur cette cellule puis sur la barre de formule puis en validant avec Entrée, j'obtiens le bon résultat sans rien changer
J'ai essayer de mettre "en dur" la formule et celà fonctionne.
J'ai également essayé de mettre SOMME à la place de SUM, même chose.
HELLLLP
Merci
PS : j'ai également essayé avec .Formula, même résultat :
Worksheets("Encours" ).Cells(iLigneDebut, i).Formula = "=SOMME($D" & (iLigneDebut - 4) & ":$" & strTemp & (iLigneDebut - 4) & " )-SOMME($D" & (iLigneDebut) & ":$" & strTemp & (iLigneDebut) & " )+24*(1+ENT((" & strTemp2 & (iLigneDebut - 4) & "*(1-(TDELAY/30))-1)/24))"
Message édité par spad le 22-09-2003 à 15:00:53