Avatar billede Henry Poulsen Mester
31. januar 2008 - 13:53 Der er 8 kommentarer og
1 løsning

VBA Sum over variabelt antal rækker

Jeg har brug for en VBA kode som sammentæller overstående 20,  30, 40, eller 50 celler.Hvordan udtrykker jeg det variabel relative referender? I første gennemløb skal koden være "ActiveCell.FormulaR1C1 = "=SUM(R[-10]C:R[-5]C)""
i andet "ActiveCell.FormulaR1C1 = "=SUM(R[-85]C:R[-5]C)"
Avatar billede excelent Ekspert
01. februar 2008 - 17:34 #1
Prøv en anden formulering :-)
Avatar billede Henry Poulsen Mester
14. februar 2008 - 00:10 #2
Jeg mangler en VBAkode formel, som makro indsætter i en celle, og som beregner summen af de overstående 20, 30, 40 eller 50 celler. Jeg kender adressen på øverste celle, men ikke på nederste. Det nærmeste jeg kender, kommer med koden
Selection.End(xlDown).Select. Kan det udtrykkes i en variabel, som kan bruges i
FormulaR1C1="=Sum(H3:??)" ?
Hilsen
Henry
Avatar billede excelent Ekspert
15. februar 2008 - 10:12 #3
Denne indsætter en sum under den sidste værdi i aktiv kolonne

Sub GetSum()
kol = ActiveCell.Column
rk = Cells(1000, kol).End(xlUp).Row
x = Range(Cells(1, kol), Cells(rk, kol)).Address
Cells(rk + 1, kol).Formula = "=Sum(" & x & ")"
End Sub
Avatar billede Henry Poulsen Mester
16. februar 2008 - 15:10 #4
Perfekt. Tak for det.
Jeg kan ikke gennemskue denne del af koden: (" & x & ")", og det vil jeg gentlig gerne.
Får jeg det som svar???
Hilsen
Henry
Avatar billede Henry Poulsen Mester
16. februar 2008 - 17:52 #5
Hej excelent
Jeg tænkte mig vist ikke om. Du definerede jo x i linjen ovenover.
Sender du et svar?
Hilsen
Henry
Avatar billede excelent Ekspert
17. februar 2008 - 09:01 #6
ja x sættes til en adresseværdi ala $A$1:$A$8
ret 1 tal til andet, hvis der ikke skal summes fra række 1
Avatar billede Henry Poulsen Mester
17. februar 2008 - 17:35 #7
Lidt supplerende alligevel: hvorfor "&" tegnene i formlen(" & x & ") ?
Avatar billede excelent Ekspert
17. februar 2008 - 19:37 #8
x skal stå uden for "" ellers opfattes det ikke som en variabel men tekst
& anvendes til at sammenkæde de 3 argumenter :
"=Sum("    x    ")"
Avatar billede Henry Poulsen Mester
17. februar 2008 - 21:54 #9
Se det er til at forstå.
Tak for det.
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