Avatar billede ribo Nybegynder
27. maj 2011 - 10:33 Der er 12 kommentarer og
1 løsning

Macro: finde sum af mange regneark

I en mappe har jeg regneark liggende, hvor der kan være alt fra 1 og op til 52 ark alle med filnavn fra "1" til "52". I samme mappe har jeg et excelark med filnavn "total" Nogen der har et bud på en macro, der kan kan lave summen af celle M20 i Ark1 af alle regneark med filnavn fra "1" til "52" og lægge det ind i celle C10 i regnearket "total"
Avatar billede natkatten Mester
27. maj 2011 - 11:37 #1
Er der præcis 52? Og har filerne endelsen .xls (f.eks. 1.xls)?
Avatar billede ribo Nybegynder
27. maj 2011 - 13:51 #2
Hej Natkatten

Der kan være alt mellem 1 og 52 filer i mappen. Filnavnet er lig ugenummeret, så første fil er ikke nødvendigvis 1.

Jeg sidder ikke ved den maskine makroen skal køre på, men jeg tror filerne ender på xls. Ihvertfald skal den køre i formatet 97-2003.
Avatar billede ribo Nybegynder
27. maj 2011 - 13:52 #3
Og ja til f.eks 1.xls
Avatar billede natkatten Mester
27. maj 2011 - 14:55 #4
Hmm, det kræver, at der laves en kode, som tjekker for om filerne findes, idet der ellers vil optræde fejl i formlen. Men i princippet fungerer følgende:

=SUM(('[1.xls]Ark1'!$M$20);('[2.xls]Ark1'!$M$20);('[3.xls]Ark1'!$M$20);('[4.xls]Ark1'!$M$20);('[5.xls]Ark1'!$M$20);('[6.xls]Ark1'!$M$20);('[7.xls]Ark1'!$M$20);('[8.xls]Ark1'!$M$20);('[9.xls]Ark1'!$M$20);('[10.xls]Ark1'!$M$20);('[11.xls]Ark1'!$M$20);('[12.xls]Ark1'!$M$20);('[13.xls]Ark1'!$M$20);('[14.xls]Ark1'!$M$20);('[15.xls]Ark1'!$M$20);('[16.xls]Ark1'!$M$20);('[17.xls]Ark1'!$M$20);('[18.xls]Ark1'!$M$20);('[19.xls]Ark1'!$M$20);('[20.xls]Ark1'!$M$20);('[21.xls]Ark1'!$M$20);('[22.xls]Ark1'!$M$20);('[23.xls]Ark1'!$M$20);('[24.xls]Ark1'!$M$20);('[25.xls]Ark1'!$M$20);('[26.xls]Ark1'!$M$20);('[27.xls]Ark1'!$M$20);('[28.xls]Ark1'!$M$20);('[29.xls]Ark1'!$M$20);('[30.xls]Ark1'!$M$20);('[31.xls]Ark1'!$M$20);('[32.xls]Ark1'!$M$20);('[33.xls]Ark1'!$M$20);('[34.xls]Ark1'!$M$20);('[35.xls]Ark1'!$M$20);('[36.xls]Ark1'!$M$20);('[37.xls]Ark1'!$M$20);('[38.xls]Ark1'!$M$20);('[39.xls]Ark1'!$M$20);('[40.xls]Ark1'!$M$20);('[41.xls]Ark1'!$M$20);('[42.xls]Ark1'!$M$20);('[43.xls]Ark1'!$M$20);('[44.xls]Ark1'!$M$20);('[45.xls]Ark1'!$M$20);('[46.xls]Ark1'!$M$20);('[47.xls]Ark1'!$M$20);('[48.xls]Ark1'!$M$20);('[49.xls]Ark1'!$M$20);('[50.xls]Ark1'!$M$20);('[51.xls]Ark1'!$M$20);('[52.xls]Ark1'!$M$20))
Avatar billede ribo Nybegynder
27. maj 2011 - 15:51 #5
Jeg får følgende fejlmeddelse: Der er angivet flere argumenter til denne funktion, end der tillades i det aktuelle filformat.

Hvordan klarer jeg den?
Avatar billede natkatten Mester
27. maj 2011 - 16:09 #6
Jeg går ud fra, at du anvender Excel 2003, hvor formler maksimalt kan indeholde 1.024 karakterer! I Excel 2007 er grænset hævet til 8.192!

Men for at afprøve den, så split den op i to celler (f.eks. i en kolonne som du ikke benytter og som derfor kan skjules), og lav så en simpel sum af disse to celler i C10.
Avatar billede natkatten Mester
27. maj 2011 - 16:12 #7
I øvrigt er der vist også en grænse på 30 (?) for antallet af argumenter til SUM-formlen i Excel 2003. Det er vel dette fejlmeddelelsen fortæller. I Excel 2007/10 er denne hævet, så jeg har ikke problemer her.

Men under alle omstændigheder kan du som vist ovenfor splitte formlen op i to, og dermed undgå også denne grænse.
Avatar billede ribo Nybegynder
27. maj 2011 - 22:42 #8
Jeg har splittet filen op, men så opstår der et problem med at den ber om at opdatere værdien i alle filerne. Hvordan løses det?
Avatar billede finb Ekspert
28. maj 2011 - 08:46 #9
Prøv at gå ind i Konsolidering i Excel !
-Ellers kom tilbage og spørg os om en vba-løsning.

Mvh finb
Avatar billede ribo Nybegynder
28. maj 2011 - 10:28 #10
Hej Finnb

Jeg fornemmer at jeg har brug for en vba løsning frem for formlen. Skal jeg oprette et nyt spørgsmål?
Avatar billede ribo Nybegynder
05. juni 2011 - 21:27 #11
Hej natkatten..

Jeg er gået bort fra denne løsning, så smid et svar så jeg kan få lukket spørgsmålet. Tak for hjælpen alligevel!
Avatar billede natkatten Mester
06. juni 2011 - 07:32 #12
Ok. Så hermed et svar.
Avatar billede natkatten Mester
06. juni 2011 - 07:32 #13
Og det var det så ikke! Det kommer først her!
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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