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:
- Hvordan ændres en bestemt celleværdi eller farve, når afkrydsningsfeltet er markeret i Excel?
- Hvordan fremhæves celle eller række med afkrydsningsfelt i Excel?
- Hvordan indsættes datostempel i en celle, hvis der er markeret et afkrydsningsfelt i Excel?
- Sådan filtreres data baseret på afkrydsningsfelt i Excel?
- Hvordan skjuler jeg afkrydsningsfeltet, når rækken er skjult i Excel?
- Hvordan oprettes en rulleliste med flere afkrydsningsfelter i Excel?
Bedste kontorproduktivitetsværktøjer
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...
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!