uniteapps.dk/excel-makro-injektor

Excel Makropakke

Opdater dine regneark med skræddersyede funktioner til procesrente, overtidsberegning og satser for fritvalgskonto og pension.

Excel Makro Injektor
Tilføj VBA-makroer og beregningsark fra en skabelon til dine Excel-filer

Målfiler (.xlsx)

Klik for at vælge en eller flere .xlsx filer

Maks 50 filer · 20 MB per fil


Om Excel Makropakken

Excel Makropakken kopierer VBA-makroer og beregningsark fra den indlejrede procesrente-skabelon ind i dine egne Excel-filer. Du beholder alle dine eksisterende ark — skabelonens beregningsfunktioner, opslagstabeller og makroer tilføjes ovenpå. Til et enkelt krav kan du bruge procesrenteberegneren direkte i browseren.

Hvad indeholder pakken?

Beregningsfunktioner

  • =procesrente()
  • =rentedage()
  • =Overtid()
  • =Arbejdstid()

Opslagsfunktioner

  • =FritvalgsOpslag()
  • =PensionsOpslag_Arbejdsgiver()
  • =PensionsOpslag_Lønmodtager()
  • =PensionsOpslag()

Makroer

  • Lav PDF med mellemregninger
  • Udvid datoer (med årsmarkering)
  • Udvid lønperiode
  • Opdater rentesatser fra Nationalbanken

Første gang: Aktivér makroer

Fjern Windows-blokering

Når du downloader en .xlsm-fil fra internettet, markerer Windows den som potentielt usikker. Du skal fjerne denne blokering, inden Excel kan køre makroerne.

  1. 1Find den downloadede .xlsm-fil i Windows Stifinder
  2. 2Højreklik på filen og vælg Egenskaber
  3. 3Klik fanen Generelt — se efter feltet "Sikkerhed" nederst
  4. 4Sæt hak i "Fjern blokering" og klik OK
  5. 5Åbn nu filen i Excel

Feltet "Fjern blokering" vises kun, hvis Windows har blokeret filen. Ser du det ikke, er filen allerede godkendt.

Aktivér makroer i Excel

Excel viser en gul advarselsbanner øverst, første gang du åbner filen: "Makroer er deaktiveret."

  1. 1Klik på den gule banner øverst i Excel
  2. 2Vælg "Aktivér indhold"
  3. 3Makroerne er nu aktive — beregningsfunktionerne virker
  4. 4Næste gang du åbner filen sker det automatisk (hvis filen er gemt lokalt)

Alternativt: Åbn via Alt+F11 (VBA-editoren) og klik Kør, eller brug båndet under Udvikler → Makroer.

Beregningsfunktioner

Alle funktioner herunder er brugerdefinerede VBA-funktioner der tilføjes til din Excel-fil via makropakken. De bruges ligesom normale Excel-formler med =funktionsnavn(...).

procesrente

=procesrente(beløb; fra; til; [forældelse]; [rentetillæg]; [sidstebankdag])

Beregner procesrente efter rentelovens regler med 30/360 europæisk dagstælling. Rentesatserne hentes automatisk fra arket 'renter', der opdateres fra Nationalbanken. Håndterer forældelse, tillæg og bankdagsregler.

Parametre

beløbDet beløb der forrentes (i kr.)
fraDato hvorfra rente begynder at løbe
tilDato som rente beregnes frem til (eksklusiv)
forældelse (valgfri)Forældelsesdato — rente beregnes ikke før denne dato. Skriv 0 eller tom celle for at starte fra 'fra'-datoen
rentetillæg (valgfri)Tillæg ud over referencesatsen. Tal på 1 eller derover er procentpoint (8 = 8 %, 1 = 1 %); tal under 1 er decimal (8% = 0,08 = 8 %). Standard: 0
sidstebankdag (valgfri)SAND: renten løber fra dagen efter månedens sidste bankdag (f.eks. 01-06-2024 → sidste bankdag 28-06-2024 → rente fra 29-06-2024). FALSK eller udelad: brug datoen direkte

Eksempel

=procesrente(1000; A4; A5; A6; 8; SAND)

Resultat: Beregnet procesrente inkl. 8% tillæg med bankdagsforskydning

Funktionen kræver at arket 'renter' eksisterer i projektmappen. Rentesatserne hentes automatisk fra Nationalbanken — se afsnittet om automatisk opdatering.

rentedage

=rentedage(fra; til; [forældelsesdato]; [sidstebankdag])

Beregner antal rentedage (30/360, europæisk) i præcis den periode, som procesrente forrenter med de samme datoer: fra rentestart (fra-datoen, evt. dagen efter sidste bankdag, dog tidligst forældelsesdatoen) frem til 'til'.

Parametre

fraDato hvorfra renten løber, f.eks. lønnens forfaldsmåned. Tom celle giver tom celle
tilDato renten beregnes frem til
forældelsesdato (valgfri)Dage før denne dato tælles ikke. Skal være en dato (ikke antal måneder) — brug f.eks. EDATO(til; -36) for 3 års renteforældelse
sidstebankdag (valgfri)SAND: tæl fra dagen efter månedens sidste bankdag — som procesrente med SAND. FALSK eller udelad: fra 'fra'-datoen

Eksempel

=rentedage(B4; B5; B6; B8) — hvor B4=28-02-2019, B5=01-01-2025, B6=EDATO(B5; -36), B8=SAND

Resultat: 1080 (01-01-2022 → 01-01-2025; dagene før forældelsesdatoen tælles ikke med)

Giv samme datoer og samme sidstebankdag som i procesrente-formlen, så passer dagene med renteberegningen. Ligger alle fra-datoer før forældelsesdatoen, giver funktionen 3 × 360 = 1080 dage — det er renteforældelsen. Forklaring til hvert argument vises i Excels funktionsguide (fx).

Overtid

=Overtid(timenorm; arbejdstid; oprunding)

Beregner overtidsbetalingen for én dag i timer (overtimer inkl. tillæg). Tillægget beregnes trinvis efter det navngivne område 'tabel_overtid': hver sats gælder kun for timerne i sit trin. Standardtabellen følger f.eks. Industriens Funktionæroverenskomst § 11, stk. 3 og Funktionæroverenskomsten for Handel, Viden og Service § 3, nr. 1: 50 % for de første 3 timer, derefter 100 %.

Parametre

timenormDen normerede arbejdstid i decimal (f.eks. 37 eller 37,5)
arbejdstidDen faktisk præsterede arbejdstid i decimal
oprundingTidsenhed der rundes op til — f.eks. 0,5 for halve timer

Eksempel

=Overtid(8; 12; 0,5)

Resultat: 6,5 — 4 overtimer: 3 × 1,5 + 1 × 2,0

Kræver et navngivent område 'tabel_overtid' med to kolonner: Fra timer og Sats (f.eks. 0 | 0,50 og 3 | 1,00). Grænserne skal være stigende; tomme rækker springes over, og timer under laveste grænse får intet tillæg. Funktionen kender ikke tidspunkt eller ugedag — overarbejde på søn- og helligdage (og efter Handel, Viden og Service mellem kl. 24 og 06) betales med 100 % fra første time og skal beregnes særskilt.

Arbejdstid

=Arbejdstid(fra; til)

Beregner arbejdstid i timer som decimal — også når vagten krydser midnat. Nyttig til at beregne timetal for nattevagter og skifteholdsarbejde.

Parametre

fraStarttidspunkt som klokkeslæt (f.eks. 22:00)
tilSluttidspunkt som klokkeslæt (f.eks. 02:00)

Eksempel

=Arbejdstid(C34; D34) — hvor C34=22:00, D34=02:00

Resultat: 4 (4 timers arbejde hen over midnat)

Opslagsfunktioner

Opslagsfunktionerne slår satser op i fanebladet Procentsatser baseret på en dato. Du kan redigere satserne direkte i det fanebladet, så de passer til din overenskomst. Funktionerne returnerer altid den sats, der gælder for den angivne dato.

FritvalgsOpslag
=FritvalgsOpslag(dato)

Slår fritvalgssatsen op for den givne dato. Satserne vedligeholdes i fanebladet Procentsatser.

=FritvalgsOpslag(01-05-2023)

Resultat: 7,00%

PensionsOpslag_Arbejdsgiver
=PensionsOpslag_Arbejdsgiver(dato)

Returnerer arbejdsgiverens pensionsbidrag for den givne dato.

=PensionsOpslag_Arbejdsgiver(01-05-2023)

Resultat: 8,00%

PensionsOpslag_Lønmodtager
=PensionsOpslag_Lønmodtager(dato)

Returnerer lønmodtagerens pensionsbidrag for den givne dato.

=PensionsOpslag_Lønmodtager(01-05-2023)

Resultat: 4,00%

PensionsOpslag
=PensionsOpslag(dato)

Returnerer det samlede pensionsbidrag (arbejdsgiver + lønmodtager) for den givne dato.

=PensionsOpslag(01-05-2023)

Resultat: 12,00% (8% + 4%)

Satserne er gemt i fanebladet Procentsatser. Ret dem direkte i arket så de passer til din overenskomst og virksomhed. Funktionerne finder automatisk den korrekte sats baseret på datoen du angiver.

Makroer

Makroerne køres via Alt+F8 (Makrodialog) eller via knapper i arket. Du kan også åbne VBA-editoren med Alt+F11 og køre dem direkte.

Lav PDF / Fane med mellemregningerAlt+F8 → ProcesrentePDF

Finder alle =procesrente()-formler på det aktive ark, beregner rente periode for periode og eksporterer en detaljeret rapport som PDF-fil med en linje pr. renteperiode.

  1. 1Åbn arket med dine procesrente-formler
  2. 2Kør makroen via Alt+F8 → ProcesrentePDF → Kør
  3. 3Makroen opretter arket 'Procesrente_Rapport' med detaljer for hver renteperiode
  4. 4PDF'en gemmes automatisk samme sted som Excel-filen
  5. 5En dialogboks viser den fulde sti til den gemte PDF
Udvid datoer (med årsmarkering)Alt+F8 → UdvidDatoerStabilt_MedFormatering

Udvider en datobaseret tabel ved at tilføje måneder før og/eller efter det eksisterende dataområde. Markerer automatisk hvert nytår med dobbelt rækkehøjde og fed årstal.

  1. 1Placer markøren i arket med datokolonnen (kolonne A)
  2. 2Kør makroen — en dialogboks åbner
  3. 3Angiv: måneder før, måneder efter, og startrækkenummer
  4. 4Makroen kopierer formater og formler til de nye rækker
  5. 5Nye kalenderår fremhæves automatisk med fed skrift og ekstra rækkehøjde
Udvid lønperiodeAlt+F8 → UdvidLønperiode

Samme princip som Udvid datoer, men målrettet lønperiodeopgørelser. Bevarer formler og formatering fra den første/sidste eksisterende række og kopierer dem til de nye perioder.

  1. 1Åbn lønperiodearket
  2. 2Kør makroen via Alt+F8 → UdvidLønperiode → Kør
  3. 3Angiv måneder før, måneder efter og startrækkenummer i dialogen
  4. 4Eksisterende data og formler bevares uændret
  5. 5Nye rækker får samme formler som henholdsvis første og sidste eksisterende række
Opdater rentesatserAlt+F8 → UpdateInterestRates

Henter de seneste officielle procesrentesatser direkte fra Nationalbanken og opdaterer fanebladet 'renter'. Kræver internetforbindelse. Bruges typisk 1. januar og 1. juli, når Nationalbanken offentliggør nye satser.

  1. 1Sørg for at Excel-filen er gemt lokalt (ikke på OneDrive under synkronisering)
  2. 2Kør makroen via Alt+F8 → UpdateInterestRates → Kør
  3. 3Makroen henter XML-data fra nationalbanken.dk
  4. 4Fanebladet 'renter' opdateres automatisk med nyeste satser, sorteret efter dato
  5. 5En bekræftelsesdialog viser om arket blev oprettet eller opdateret

Automatisk opdatering af rentesatser

Procesrenteloven ændrer sig normalt to gange om året — 1. januar og 1. juli. Makropakken henter automatisk de aktuelle satser direkte fra Nationalbankens offentlige XML-feed.

Funktionen OpdaterRenterHvisGammel() kaldes automatisk ved åbning af projektmappen via Workbook_Open. Den tjekker om rentearket allerede er opdateret i dette halvår — er det tilfældet, sker der ingenting. Er det forældet, hentes nye satser automatisk.

Du kan også opdatere manuelt til enhver tid via Alt+F8 → UpdateInterestRates.

Fanebladet 'renter'

Fanebladet oprettes automatisk hvis det ikke eksisterer. Det indeholder:

Kolonne A

Dato (1. jan / 1. jul)

Kolonne B

Rentesats (decimal, f.eks. 0,0375)

Tabellen viser kun historiske og aktuelle satser — fremtidige datoer medtages ikke. Seneste opdateringstidspunkt gemmes i celle D1.

Datakilden er Nationalbankens officielle XML-endpoint: nationalbanken.dk/interestrates med typekode UDL (udlånsrente/procesrente).

De to tilstande

Indbygget skabelon

Bruger den faste procesrente-skabelon. Kræver ingen ekstra upload — vælg blot dine målfiler og klik "Tilføj makroer".

Upload din egen kilde

Upload en hvilken som helst .xlsm-fil som kilde. Makroer og ark fra din kildefil kopieres ind i de valgte målfiler.

Output og filnavne

Enkelt fil: downloades direkte som filnavn_makropakke.xlsm.

Batch: alle filer pakkes i makropakke_filer.zip. Filer der ikke kunne behandles noteres i FEJL.txt inde i zip-filen.

Dine originale .xlsx-filer påvirkes ikke.