Avatar billede snowball Novice
12. november 2003 - 14:30 Der er 7 kommentarer og
1 løsning

Kan FormulaR1C1 kun håndtere 23 felter ad gangen?

Hej.

Jeg sidder og roder lidt med noget VBA hvor jeg skal have lagt værdien af en masse celler sammen, og den samlede værdi skal så vises i en anden celle. Den metode jeg bruger er den som er vist et udsnit af her:

Sub test()
inputFormula = "=SUM(B1+B2+B3+B4+B5+B6+B7+B8+B9+B10)"

ActiveCell.FormulaR1C1 = Application.ConvertFormula( _
    Formula:=inputFormula, _
    fromReferenceStyle:=xlA1, _
    toReferenceStyle:=xlR1C1)
End Sub


Det virker også helt fint, men kun hvis jeg holder mig til 23 celler eller derunder. Så snart jeg sætter 24 eller flere celler på, så står der bare #VALUE! i cellen hvor værdien skal stå.

Kan FormulaR1C1 virkelig ikke indeholde mere end 23 celler? Hvis det er tilfældet, hvordan kan jeg så lave noget tilsvarende der virker på samme måde og som kan håndtere flere hundrede celler ?

Det skal virke i Office97 SR2 !

På forhånd tak.

Mvh.

Snowball

P.S. Cellerne ligger IKKE i rækkefølge som vist i eksemplet. Er godt klar over man kan skrive =SUM(B1:B100), men cellerne ligger spredt over hele arket. Det simple input i inputFormula var blot for at gøre det nemmere at teste ;)
Avatar billede jkrons Professor
12. november 2003 - 14:57 #1
I mit tilfælde er det 25 celler, men det gør det jo ikke bedre :-)
Avatar billede snowball Novice
12. november 2003 - 15:03 #2
jkrons: Nej, der er stadig langt op til de 200-300 jeg gerne vil op på ;)

Snowball
Avatar billede jkrons Professor
12. november 2003 - 15:04 #3
Denne funktion virker dog udmræket i Excel 2000. Jeg kan bare ikke kontrollere om den også virker i 97.

inputformula = "=SUM(B1+B2+B3+B4+B5+B6+B7+B8+B9+B10+b11+b12+b13+b14+b15+b16+b17+b18+b19+b20+b21+b22+b23+b24+b25+b26+b27+b28+b29+b30+b31+b32+b33+b34+b35+b36)"
ActiveCell.Formula = inputformula
Avatar billede snowball Novice
12. november 2003 - 15:09 #4
hhmmm...synes ellers jeg havde prøvet med en alm. Formula, men umiddelbart ser det ud til at virke. Tester det lige lidt mere, og vender så tilbage.

Snowball
Avatar billede jkrons Professor
12. november 2003 - 15:10 #5
Ok. Selvfølgelig er der også her en max længe, afhæng af hvordan du erklærer din inputformula variabel.
Avatar billede jkrons Professor
12. november 2003 - 15:29 #6
Problemet ligger iøvrigt i din konvertering fra den ene til den anden referencetype. Så det er måske den, der sætter en begrænsning på længden af variablen.
Avatar billede snowball Novice
12. november 2003 - 15:31 #7
Det er muligt, men jeg kunne komme op over 200 celler inden jeg fik en "Out of memory" fejl.

Tak for hjælpen.

Snowball
Avatar billede jkrons Professor
12. november 2003 - 15:35 #8
Velbekomme!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester