Gå til hovedindhold

Hvordan laver man afkrydsningsfeltet baseret på celleværdi i Excel?

Du ved muligvis, hvordan du ændrer en celleværdi baseret på et afkrydsningsfelt. Men ved du, hvordan man laver et afkrydsningsfelt automatisk kontrolleret baseret på en celleværdi i Excel? Denne artikel viser dig metoder til at opnå det.

Gør afkrydsningsfelt markeret baseret på celleværdi med formel
Gør afkrydsningsfelt markeret baseret på celleværdi med VBA-kode


Gør afkrydsningsfelt markeret baseret på celleværdi med formel

Antag, at du ønsker, at afkrydsningsfeltet 1 skal kontrolleres automatisk, når værdien i celle A1 er lig med "Test". Gør som følger.

1. Når du har indsat afkrydsningsfeltet (Form Control), skal du markere det og linke det til en bestemt celle C2 ved at indtaste = C2 ind i Formula Bar.

Til ActiveX Control afkrydsningsfelt, skal du højreklikke på det og vælge Ejendomme fra højreklikmenuen. Og i Ejendomme dialogboksen, skal du indtaste sammenkædet celle ind i Sammenkædet celle felt, og luk derefter dialogboksen. Se skærmbillede:

2. Vælg den foretede celle (C2), og indtast derefter formlen = HVIS (A2 = "Test", SAND, FALSK) ind i formellinjen, og tryk derefter på Indtast nøgle.

Bemærk: I formlen er A2 og Test cellen og den celleværdi, du skal bruge til at markere afkrydsningsfeltet automatisk baseret på.

3. Når du indtaster værdien "Test" i celle A1, markeres det tilsvarende afkrydsningsfelt automatisk. Se skærmbillede:

Bemærk: Denne formel er ikke mellem store og små bogstaver.


Gør afkrydsningsfelt markeret baseret på celleværdi med VBA-kode

Du kan køre følgende VBA-kode for at markere afkrydsningsfeltet baseret på celleværdi i Excel.

1. Højreklik på Arkfane med afkrydsningsfeltet markeret baseret på celleværdien, og klik derefter på Vis kode fra højreklikmenuen.

2. i Microsoft Visual Basic til applikationer vindue, kopier og indsæt nedenstående VBA-kode i kodevinduet.

VBA-kode: Gør afkrydsningsfelt markeret baseret på celleværdi

Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("A2").Value = "Test" Then
        ActiveSheet.CheckBoxes("Check Box 1").Value = xlOn
    Else
        ActiveSheet.CheckBoxes("Check Box 1").Value = xlOff
    End If
End Sub

Bemærk: I koden er A2 og test cellen og den celleværdi, du skal bruge til at markere afkrydsningsfeltet automatisk baseret på. Afkrydsningsfelt 1 er navnet på afkrydsningsfeltet.

3. Trykke andre + Q taster for at lukke vinduet Microsoft Visual Basic for Applications.

Når du indtaster værdien "Test" i celle A2, markeres det angivne afkrydsningsfelt automatisk.

Bemærk: Denne kode er store og små bogstaver.

Tip: Hvis du vil indsætte flere afkrydsningsfelter i et valgt område i bulk, kan du prøve Batchindsats afkrydsningsfelter nytte af Kutools til Excel, eller batch indsæt flere valgknapper med Batchindsats Optionsknapper hjælpeprogram. Desuden kan du slette alle afkrydsningsfelter på én gang med Batch Slet afkrydsningsfelter værktøj som vist nedenfor. Du kan gå til download Kutools til Excel! (30 dages gratis prøveperiode).


Relaterede artikler:

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
can i do thisin google sheet?
This comment was minimized by the moderator on the site
Hello,

I downloaded a template from Microsoft Office itself for Excel.
There is a column with a check box and a check mark.
I can activate the check mark by typing "1", when I do this the task will be set in a lighter color.

But I don't get the check box activated. It is with color and not a check mark. I see this in the formula bar =ALS(G7="";"☐";"⬛") (I think ALS is IF. My language is set on Dutch). I've already been searching but no results. There is no format control, int the properties I don't see anything either.
This comment was minimized by the moderator on the site
Queria saber como fazer isto com mais de um parâmetro de comparação. Por exemplo: quero que automaticamente minha célula A1 retorne o valor TRUE se e somente se outras três células B1, C1 e D1 estiverem todas com o valor TRUE (caso pelo menos uma delas esteja com o valor FALSE, a célula A1 continuará com o valor FALSE). Já tentei usar várias fórmulas usando o comando IF, mas sem êxito. Por favor, você sabe me dizer qual a fórmula certa para conseguir isto? :)
This comment was minimized by the moderator on the site
Descobri! Apenas usar:

=if(and(B1=true, C1=true, D1=true), true, false)
This comment was minimized by the moderator on the site
I am trying to use the checkbox to display specific text to another sheet when it is checked or true and remain blank when it is unchecked or false.
This comment was minimized by the moderator on the site
specifically if it is true I would like it to display 0700-0800 and if it is false display a blank cell.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations