12. november 2003 - 14:30Der 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 ;)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.