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

1Bekræftede fakta
2Hvad der er uklart
  • Præcis VBA-kode til multi-select varierer efter Excel-version (SpreadsheetWeb)
  • Kalenderkontrolelementet er ikke tilgængeligt i nyere versioner (Office 365) (SpreadsheetWeb)
3Tidslinjesignal
  • Rullelister har været en fast funktion siden Excel 2000, men multi-select er ikke indbygget (Microsoft Support)
4Hvad der kommer næst
  • 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.

Hvorfor det betyder noget

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.

Fælden

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.

Kort sagt: Brugeren med multi-select får en praktisk indtastning, men skal investere tid i VBA for at kunne summere – en afvejning mellem brugervenlighed og teknisk kompleksitet.

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
Afvejningen

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.

Flere kilder

youtube.com

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).