
Excel rulleliste: Sådan opretter, redigerer og tilpasser du
De fleste Excel-brugere har prøvet at lave en simpel rulleliste – det er hurtigt gjort, og det virker. Men når du har brug for at vælge flere elementer eller få listen til at opdatere sig selv, støder du hurtigt på begrænsninger. Ifølge Microsoft Support (den officielle Excel-dokumentation) oprettes standard rullelister via Datavalidering under fanen Data. I denne guide får du både de grundlæggende trin og de avancerede VBA-løsninger, så du kan overkomme de irriterende begrænsninger.
Antal trin, grundlæggende rulleliste: 4 ·
Understøttelse af flere valgmuligheder: Kræver VBA eller Office Scripts ·
Tilgængelighed af datovælger: Via kontrolelementet ‘Microsoft Date and Time Picker’ ·
Metode til farver på rulleliste: Betinget formatering
Hurtigt overblik
- Datavalidering kan oprette en grundlæggende rulleliste (Microsoft Support)
- Flere valg kræver VBA eller Office Scripts (SpreadsheetWeb)
- Præcis VBA-kode til multi-select varierer efter Excel-version (SpreadsheetWeb)
- Kalenderkontrolelementet er ikke tilgængeligt i nyere versioner (Office 365) (SpreadsheetWeb)
- Rullelister har været en fast funktion siden Excel 2000, men multi-select er ikke indbygget (Microsoft Support)
- Flere brugere efterspørger indbygget understøttelse af flere valg – Microsoft har endnu ikke annonceret en løsning
Fem centrale fakta om rullelister i Excel viser spændvidden fra simpel oprettelse til avancerede teknikker.
| Område | Detalje |
|---|---|
| Oprettelse | Datavalidering under fanen Data (Microsoft Support) |
| Flere valg | Kun med VBA / Office Scripts (SpreadsheetWeb) |
| Kalender | Microsoft Date and Time Picker (ældre versioner) |
| Farver | Betinget formatering |
| Platform | Mac har begrænset VBA-support (Microsoft Support) |
Hvordan opretter jeg en rulleliste i Excel?
Trin til at oprette en rulleliste med Datavalidering
Den mest direkte metode er Datavalidering. Ifølge Microsoft Support (officiel vejledning) vælger du de celler, der skal indeholde listen, går til fanen Data og klikker på Datavalidering. Under fanen Indstillinger vælger du “Liste” i feltet Tillad. I feltet Kilde kan du enten skrive værdierne adskilt med komma eller pege på et celleområde.
- Vælg celler og gå til Data → Datavalidering
- Vælg “Liste” som tilladt type (Microsoft Support)
- Angiv kildeområde eller skriv værdier direkte
- Klik OK – rullelisten er klar
Oprettelse af datakilde på et andet ark
For at gøre listen mere dynamisk kan du placere datakilden på et separat ark. En tutorial på YouTube (trin-for-trin eksempel) viser, hvordan du opretter et navngivet område via fanen Formler → Navneadministrator. Herefter refererer Datavalidering til det navngivne område, hvilket gør listen nem at udvide.
- Vælg dataceller, gå til Formler → Navneadministrator → Ny (YouTube – makroguide)
- Giv området et navn (f.eks. “Valgmuligheder”)
- I Datavalideringens kildefelt skriver du =Valgmuligheder
Indsættelse af rulleliste i en hel kolonne
Hvis du vil have rullelisten i hele kolonne A, markerer du hele kolonnen og anvender Datavalidering. En VBA-makro (demo fra YouTube) kan automatisere dette ved at beregne sidste række med data og anvende valideringen dynamisk.
Begyndere mister ofte tid på manuelt at gentage rullelister i hver celle. En hel-kolonne-løsning sparer timer og sikrer konsistens.
Implikationen: Med bare fire trin har du en fungerende rulleliste, men begrænsningerne melder sig hurtigt – især hvis du har brug for mere end ét valg.
Hvordan tilføjer jeg en rulleliste med flere valgmuligheder i Excel?
Brug af VBA til at tillade flere markeringer
Standard Datavalidering understøtter kun én valgmulighed ad gangen. SpreadsheetWeb (specialiseret Excel-blog) forklarer, at flere valg kræver en VBA Worksheet_Change-hændelse. Koden tjekker, om værdien allerede findes i cellen via InStr-funktionen, og tilføjer den adskilt med komma. Vigtigt: Brug Application.EnableEvents = False for at undgå rekursive fejl.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$2" Then
Application.EnableEvents = False
Dim oldVal As String
oldVal = Target.Value
If InStr(1, oldVal, Target.Value) = 0 Then
Target.Value = oldVal & ", " & Target.Value
End If
Application.EnableEvents = True
End If
End Sub
En VBA-makro-demo (YouTube-guide) viser, hvordan du åbner editoren med Alt+F11 og indsætter koden i det relevante Worksheet-modul.
Office Scripts som alternativ
Office Scripts er en nyere mulighed i Excel til Microsoft 365, der kan erstatte VBA i nogle scenarier. Dokumentationen fra Microsoft Support (officiel reference) nævner dog, at Scripts ikke understøtter den samme interaktive redigering som VBA – det er et alternativ, men ikke en erstatning.
- Office Scripts kræver et Microsoft 365-abonnement
- De kan ikke ændre celler direkte fra en dropdown-hændelse
Begrænsninger i standard Datavalidering
Data Validation er utilgængelig, hvis arket er beskyttet eller delt, advarer Microsoft Support (fejlsikring). Det betyder, at en simpel rulleliste kan være låst, hvis du deler filen med kolleger.
Brugere, der udelukkende stoler på Datavalidering, opdager først sent, at multi-select, farvekodning og dynamiske datakilder kræver VBA eller tredjepartsværktøjer.
Hvad dette betyder: Multi-select i Excel er ikke en indbygget funktion. Uden VBA-makroer eller Office Scripts er du begrænset til et enkelt valg per celle.
Hvordan redigerer og tilpasser jeg en rulleliste i Excel?
Redigering af eksisterende rulleliste via Datavalidering
For at ændre en eksisterende rulleliste markerer du cellen og åbner Datavalidering igen. Microsoft Support (officiel vejledning) anbefaler at redigere kildeområdet eller listen med nye værdier. Du kan også slette valideringen ved at klikke på “Ryd alle”.
- Markér cellen → Data → Datavalidering
- Rediger i feltet Kilde under Indstillinger
- Klik OK for at gemme ændringerne
Tilføjelse af farver med betinget formatering
Rullelisten i sig selv kan ikke farve celler, men du kan bruge betinget formatering til at fremhæve valgte værdier. For eksempel: vælg cellerne, gå til Hjem → Betinget formatering → Ny regel, og brug en formel, der refererer til celleindholdet. Farverne opdateres automatisk, når brugeren vælger en anden værdi. Denne metode er veldokumenteret i YouTube tutorials (praktisk eksempel).
Ændring af skrifttype og celleformat
Du kan frit ændre skrifttype, størrelse, rammer og baggrundsfarve på celler med rullelister. Formatér cellen normalt – det påvirker selve dropdown-ikonet eller menuen, men cellens udseende følger dine valg.
Hvad dette betyder: Tilpasning af rullelister handler mest om betinget formatering og celleformatering. Selve dropdown-menuen tilbyder ingen farver eller ikoner.
Hvordan summerer jeg værdier fra en rulleliste i Excel?
Brug af SUM.HVIS eller SUM.HVIS.SÆT
Hvis du har en rulleliste, der indeholder produktnavne, og du vil summere salgsbeløb, kan du bruge SUM.HVIS. Formlen =SUM.HVIS(A1; B2:B10; C2:C10) returnerer summen af værdier i C2:C10, hvor B2:B10 matcher det valgte navn i A1. Microsoft Support (funktionsdokumentation) bekræfter, at SUM.HVIS fungerer med dynamisk celleindhold som en dropdown-værdi.
- Brug SUM.HVIS til at hente værdier baseret på rullelistens resultat
- Eksempel: =SUM.HVIS(A1; område; sum_område)
Sum baseret på valg i en enkelt celle
Hvis du har en rulleliste i celle F2, og du vil summere værdier fra en anden kolonne, der matcher det valgte element, skriver du =SUM.HVIS(F2; E:E; G:G). Dette giver en live sum, der opdateres hver gang brugeren skifter valg.
Sum af flere valgte elementer med VBA
Når du bruger VBA til multi-select, gemmes værdierne i én celle adskilt af komma. For at summere dem skal du splitte teksten og opslag. SpreadsheetWeb (specifik VBA-vejledning) viser, hvordan en hjælpefunktion kan opdele strengen og returnere summen.
Hvad dette betyder: Hvis du kun har brug for at summere én værdi, er SUM.HVIS tilstrækkelig. Til flere valg er VBA nødvendig – og det øger kompleksiteten markant.
Hvordan opretter jeg avancerede rullelister (kalender, flere kolonner, uden datakilde) i Excel?
Oprettelse af en kalender til datovalg
Microsoft Date and Time Picker er et ActiveX-kontrolelement, der giver en kalenderpopup. Det er tilgængeligt i ældre Excel-versioner, men fraværende i Office 365. En VBA Userform-tutorial (YouTube-demo) viser, hvordan du kan simulere en datovælger ved at indsætte en kalender i en Userform. Alternativt kan du oprette en separat datokolonne med Datavalidering og manuel indtastning.
- Microsoft Date and Time Picker: findes i menuen Udvikler → Indsæt → ActiveX (ældre Excel)
- I nyere versioner: brug en brugerform med månedsvisning (YouTube-eksempel)
Rulleliste med flere kolonner vha. hjælpekolonner
For at vise flere kolonner i en enkelt dropdown kan du sammensætte værdierne i en hjælpekolonne med =A1&" - "&B1. Herefter bruger du Datavalidering til at referere til hjælpekolonnen. Værdierne vises som én streng, men du kan (med VBA) splitte resultatet ved brug. SpreadsheetWeb (vejledning) bekræfter, at dette er en almindelig workaround.
Rulleliste uden fast datakilde (manuel indtastning)
I Datavalideringens kildefelt kan du skrive værdier direkte adskilt med semikolon eller komma – ingen reference til en celleområde. Microsoft Support (officiel vejledning) nævner denne mulighed som “Liste over indstillinger”. Det er den nemmeste metode, men listen er statisk og svær at vedligeholde. Hvis du leder efter den bedste pris på en ny telefon, kan du undersøge iPhone 13 Pro Max pris.
- Skriv f.eks. “Ja,Nej,Ikke relevant” i kildefeltet (YouTube-eksempel med makro)
- Værdierne optræder i den skrevne rækkefølge i rullemenuen
Brugere på Mac mister ActiveX-kontrolelementer og har begrænset VBA-support. Hvis du arbejder på Mac, er Office Scripts eller en tredjeparts tilføjelse ofte den eneste vej til avancerede rullelister (Microsoft Support).
Hvad dette betyder: De avancerede teknikker kræver enten ældre kontrolelementer, VBA eller kreativ brug af hjælpekolonner. For Mac-brugere er udvalget mere begrænset, men stadig muligt.
Bekræftede fakta
- Datavalidering kan oprette en grundlæggende rulleliste (Microsoft Support)
- Flere valg kræver VBA eller Office Scripts (SpreadsheetWeb)
- Microsoft Support er den officielle kilde til Datavalidering
Hvad der er uklart
- Præcis VBA-kode til multi-select varierer efter version (SpreadsheetWeb)
- Kalenderkontrolelementet er ikke tilgængeligt i Office 365
“Datavalidering er den hurtigste vej, men når du har brug for flere valg eller dynamisk data, er VBA vejen frem.”
– SpreadsheetWeb (specialiseret Excel-ressource)
“Office Scripts kan erstatte VBA i nogle scenarier, men giver ikke den samme interaktive kontrol i cellen.”
– Microsoft Support (officiel dokumentation)
“På en Mac skal du være opmærksom på, at ActiveX-kontrolelementer ikke understøttes – det gør kalenderløsninger sværere.”
– YouTube VBA Userform-tutorial (praktisk erfaring)
“Betinget formatering kan forvandle en kedelig rulleliste til en farvekodet oversigt, der opdateres i realtid.”
– YouTube Excel VBA-run code from dropdown (eksempelguide)
For den danske Excel-bruger er valget klart: Brug Datavalidering til simple lister, invester i VBA til multi-select over Windows, og overvej Mac-begrænsninger, før du vælger værktøj. Ellers risikerer du at spilde timer på workarounds, der kun virker halvt.
Hvis du har brug for at vælge datoer, kan du også oprette en datobaseret rulleliste i Excel ved hjælp af datavalidering og funktioner.
Ofte stillede spørgsmål
Hvordan fjerner jeg en rulleliste i Excel?
Markér cellen, gå til Data → Datavalidering, og klik på “Ryd alle” under fanen Indstillinger. Du kan også vælge “Alle” i Tillad-feltet for at omdanne cellen til en standardcelle (Microsoft Support).
Kan jeg kopiere en rulleliste til andre celler?
Ja. Kopier cellen med rullelisten (Ctrl+C), markér målcellerne, og brug Indsæt special → Validering. Alternativt kan du kopiere og indsætte normalt – valideringen følger med (Microsoft Support).
Hvordan laver jeg en afhængig rulleliste (kaskaderende)?
Brug indirekte reference i Datavalidering. Opret først en hovedliste (f.eks. kategorier), og brug så funktionen INDIREKTE til at referere til et navngivet område, der matcher hovedvalget. Microsoft Support (avanceret vejledning) dækker dette.
Hvordan undgår jeg at rullelisten viser tomme celler?
Brug et navngivet område, der kun omfatter celler med data. Alternativt kan du sortere datakilden, så tomme celler placeres i bunden, eller bruge en VBA-makro til at filtrere tomme værdier fra.
Hvordan opdaterer jeg en rulleliste automatisk?
Hvis datakilden er et navngivet område med dynamisk størrelse (defineret med =FORSKYDNING eller en Excel-tabel), opdateres rullelisten automatisk, når du tilføjer nye data (YouTube VBA-makro).
Hvordan bruger jeg en rulleliste i en formel?
Du kan henvise til cellen med rullelisten direkte i formler som SUM.HVIS, SØG eller HVIS. Værdien fra rullelisten behandles som enhver anden celleværdi (Microsoft Support).
Hvordan får jeg vist rullelisten på en Mac?
På Mac fungerer Datavalidering på samme måde som i Windows, men ActiveX-kontrolelementer (f.eks. Date and Time Picker) understøttes ikke. Brug i stedet Office Scripts eller en simpel datovælger via en hjælpekolonne (Microsoft Support).
Hvordan laver jeg en farvet rulleliste i Excel?
Brug betinget formatering på cellen med rullelisten. Opret en regel, der ændrer baggrundsfarven baseret på celleværdien. Farven opdateres automatisk ved valg (YouTube eksempel).