Avatar billede Greenseeker Praktikant
23. november 2006 - 17:30 Der er 21 kommentarer og
1 løsning

Låse Checkboxe

Til excelent:
Jeg har først haft tid til at prøve dit råd af idag omkring at låse 18 checkboxe så kun 5 kan markeres. Du skrev:

"Her er koden for de 3 første Checkboxe, indsæt selv resten i arkets kodemodul
jeg går ud fra du i forvejen har celleref. i Linkedcell i Egenskaber.

Private Sub CheckBox1_Click()
If WorksheetFunction.CountIf(Range("P6:P23"), True) > 6 Then Range("P6") = False
End Sub

Private Sub CheckBox2_Click()
If WorksheetFunction.CountIf(Range("P6:P23"), True) > 6 Then Range("P7") = False
End Sub

Private Sub CheckBox3_Click()
If WorksheetFunction.CountIf(Range("P6:P23"), True) > 6 Then Range("P8") = False"

Hvordan gør jeg det? Er det i det dér Visual Basic, eller...? Du bliver nok nødt til at skære det ud i pap... :o/ Du behøver ikke skrive koderne, det har jeg styr på, men hvor og hvordan?

Oprettede et nyt spørgsmål, så du kan få lidt ekstra point! :o)
Avatar billede excelent Ekspert
23. november 2006 - 18:19 #1
ok først skal du have den lille kontrolelement menu frem:
højreklik oppe i værktøjslinien og vælg kontrolelementer
klik i øverste venstre hjørne af menuen så du kommer i designtilstand
Avatar billede excelent Ekspert
23. november 2006 - 18:27 #2
dobbeltklik på den første kontrolcheckbox i arket
det bringer dig til VBA-editoren,- indsæt følgende linie som linie 2
If WorksheetFunction.CountIf(Range("P6:P23"), True) > 6 Then Range("P6") = False
vend tilbage til arket og gentag procedure for alle dine checkbokse

til sidst skal du blot ændre i de linier du har indsat, P6 til P7,P8 osv.

If WorksheetFunction.CountIf(Range("P6:P23"), True) > 6 Then Range("P7") = False
If WorksheetFunction.CountIf(Range("P6:P23"), True) > 6 Then Range("P8") = False
osv.
Avatar billede Greenseeker Praktikant
23. november 2006 - 18:36 #3
ok. prøver det lige...
Avatar billede Greenseeker Praktikant
23. november 2006 - 18:43 #4
Ved ikke om det har noget med det at gøre, men jeg har indsat kontrolelementerne via værktøjslinien Formularer...!?

I kontrolelement-værktøjsliniens venstre hjørne hedder menuen "Afslut designtilstand", så jeg går ud fra jeg er i designtilstand. Når jeg så klikker på checkboxen skriver den nogen med at makroerne er deaktiveret pga højt sikkerhedsniveau...?
Avatar billede excelent Ekspert
23. november 2006 - 18:49 #5
nåe ok men du skrev kontrolelement i det oprindelige spørgsmål
så det baserede jeg svaret på

hmm skal lige teste hvad vi gør nemmest herfra
Avatar billede Greenseeker Praktikant
23. november 2006 - 18:51 #6
Ellers kan jeg jo bare slette dem jeg har, og erstatte dem med dem fra "Kontrolelementer", hvis der er forskel på dem...?
Avatar billede excelent Ekspert
23. november 2006 - 18:55 #7
ja det tror jeg du skal gøre
imens forklarer jeg lige hvordan du tildeler cellekæde via kontrolelementer
Avatar billede Greenseeker Praktikant
23. november 2006 - 19:00 #8
Ok. De er udskiftet!
Avatar billede excelent Ekspert
23. november 2006 - 19:06 #9
ok du skal være i designtilstand (øverste venstre hjørne af menu)
så marker checkboks1 i arket
og klik på egenskaber i kontrolelement-menuen (øverste højre hjørne)
i properties-menuen finder du nede midt på et punkt som hedder
LinkedCell, klik i feltet til højre herfor og tast P6
luk menuer (x)
marker checkboks2 - klik påegenskaber osv. for alle bokse
Avatar billede excelent Ekspert
23. november 2006 - 19:08 #10
herefter kan du fortsætte med kommentar: 23/11-2006 18:19:32
og 23/11-2006 18:27:43
Avatar billede excelent Ekspert
23. november 2006 - 19:10 #11
du skal muligvis ændre dit sikkerhedsniveau via
Funktioner > Makro > Sikkerhed
Avatar billede Greenseeker Praktikant
23. november 2006 - 19:11 #12
Ok. Det er gjort!
Avatar billede Greenseeker Praktikant
23. november 2006 - 19:13 #13
Hov. Så ikke de sidste... Jeg prøver lige, og vender tilbage...!
Avatar billede Greenseeker Praktikant
23. november 2006 - 19:22 #14
Ok. Så er det gjort. Skal jeg gemme i VBA-editoren, eller er det ikke nødvendigt?
Avatar billede Greenseeker Praktikant
23. november 2006 - 19:26 #15
Skal det i øvrigt være engelske formler, når jeg har en dansk version af excel?
Avatar billede excelent Ekspert
23. november 2006 - 19:33 #16
nej du går bare ud i arket og evt. gemmer derfra som normalt
ja det skal være engelsk i vba
Avatar billede Greenseeker Praktikant
23. november 2006 - 19:35 #17
Ok. Så går jeg ud fra at jeg skal afslutte designtilstanden. Når jeg gør det får jeg den dér makro-sikkerhedsbesked uanset hvad sikkerhedsniveauet er...?
Avatar billede excelent Ekspert
23. november 2006 - 19:39 #18
hmm prøv evt. gem arket og åben det igen
Avatar billede excelent Ekspert
23. november 2006 - 19:39 #19
med ændret sik.niv. til fx. middel
Avatar billede excelent Ekspert
23. november 2006 - 19:40 #20
ups det var mellem
Avatar billede Greenseeker Praktikant
23. november 2006 - 19:43 #21
Yes, så var den der. Men jeg kan markere 6 felter. Går ud fra at jeg bare skal ændre i formlerne til >5 i stedet for >6...?

Smid et svar, excelent! Tak for det! :o)
Avatar billede excelent Ekspert
23. november 2006 - 19:55 #22
jeg ændrede til 6 efter du havde skrevet følgende:

I det faktiske regneark hedder cellerne der skal vise navnene C5,G5,K5,C16,G16 og K16. De står altså ikke i en kolonne som vist ovenover!

og ja du skal blot ændre 6 til 5

velbekom
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester