Avatar billede lundjepsen Praktikant
15. januar 2005 - 21:54 Der er 6 kommentarer og
1 løsning

Sammenlægning af tal i variabel rækker som makro

Hej eksperter.
Har lavet et regneark som importere en tekst fil med variabel antal rækker, her i har jeg brug for en makro som i celle A1 summere kolonne fra A3 til kolonne"slut"
=SUM(A3:A65000), men vil gerne kunne lave den rigtig..
Har udregnet antal rækker, men kan ikke definere formlen rigtig.

Her et eks:

Dim LinjeCnt As Integer
Dim AntalAfl As Integer
Dim PosNr As Integer

    Application.ScreenUpdating = False
    LinjeCnt = Cells(1, 32).Value + 2
 
    Range("A3:L3").Select
    Selection.Copy
    Range("a4:L" & LinjeCnt).Select  'denne virker'''
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
   
    Range("a1").Value = Sum("a3:a" & LinjeCnt) 'denne virker ikke ??''

mvh lundjepsen
Avatar billede kabbak Professor
15. januar 2005 - 22:08 #1
Dim LinjeCnt As Integer
Dim AntalAfl As Integer
Dim PosNr As Integer
Dim RW as long
    Application.ScreenUpdating = False
    LinjeCnt = Cells(1, 32).Value + 2
 
    Range("A3:L3").Select
    Selection.Copy
    Range("a4:L" & LinjeCnt).Select  'denne virker'''
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    RW =Range("A65536").End(xlUp).row
    Range("a1").Value = Sum("a3:a" & RW) 'denne virker ikke ??''
Avatar billede lundjepsen Praktikant
15. januar 2005 - 22:52 #2
Hej kabbak.
tak men stadig...

VB break ved : Sum("a3:a" & RW)
(der skrives: compile error sub or funktion not defined..) SUM er fremhævet, hvad kan vb ikke summerer mere ??
Avatar billede kabbak Professor
15. januar 2005 - 22:57 #3
Range("a1").FormulaR1C1 = "=SUM(R[2]C:R[" & RW -1 &"]C)"
Avatar billede lundjepsen Praktikant
15. januar 2005 - 23:08 #4
Bravo kabak ...Så virker det
tusinde tak ;-) lækkeret..
(smid et svar og få dine vel fortjente points)
Avatar billede kabbak Professor
15. januar 2005 - 23:09 #5
et svar ;-))
Avatar billede kabbak Professor
15. januar 2005 - 23:17 #6
kan også skrives sådan

  Range("A1").Value = Application.WorksheetFunction.Sum(Range("A3:A" & RW))
Avatar billede lundjepsen Praktikant
16. januar 2005 - 00:27 #7
tak kabbak, jeg notere også den.
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