Avatar billede morsrye Nybegynder
07. juli 2003 - 09:04 Der er 2 kommentarer og
1 løsning

Autosum i makro

Hvordan laver man en Autosum i en makro når antallet af linier er forskelligt fra sum til sum. Jeg har en stor fil hvor jeg udfra 2 kriterier opdeler i mindre portioner og så vil lave en autosum på hver del. Der kan være alt fra 1 til 1000 linier i en del.

Ved indspilning af makro angiver autosummen blot de relative adresser for lige netop den autosum man er i gang med.
Avatar billede martin_moth Mester
07. juli 2003 - 12:12 #1
Det er vel ikke noget problem at henvisningerne til cellerne er relativ...

Når du ved Hvilke celler der skal summeres over, og i hvilken celle summen skal udregnes, kan du jo sætte sum-formelen ind der med din macro...

Fx;

Du har tal fra celle A2 til Celle A17, og vil udregne summen i A18:

    Dim AntalRækker As Integer
    Range("A1").Select
    Selection.End(xlDown).Select 'Finder nederste celle
    AntalRækker = ActiveCell.Row
    Cells(ActiveCell.Row + 1, 1).Select
    ActiveCell.FormulaR1C1 = "=SUM(R[-" & AntalRækker & "]C:R[-1]C)"

Bemærk, at tallet 17 ikke indgår koden - denne macro virker altså UANSET om du har tal til A17 eller til A1000 eller ...

Er det det du spørger om, eller?
Avatar billede martin_moth Mester
07. juli 2003 - 12:13 #2
PS: Ovenstående virker fra A1 til A???, og ikke fra A2 som  jeg skrev. Det kan dug ændres til det du måtte ønske
Avatar billede morsrye Nybegynder
16. marts 2005 - 15:27 #3
Jeg løste denne opgave med offset og indsættelse af blanke linier. Herefter kunne jeg bruge navigering til øverste og nederste række i det område jeg ville summe.
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