Avatar billede rodding Juniormester
03. oktober 2009 - 21:38 Der er 5 kommentarer og
2 løsninger

Afkrydsningsfelt

jeg har et regneark hvor et antal rækker(lad os sige 50) er udfyldt i kolonnerne B, C, D og E. Nu vil jeg gerne indsætte et afkrydsningsfelt(fra formularer eller kontrolelementer, - jeg ved ikke hvad forskellen er :), i kolonne A ud for hver række. Det ønskværdige er så at få lavet at når jeg f.eks. vinger A5 af, så farves cellerne A5 til E5 grønne og hvis jeg fjerne markeringen så går farven tilbage til standard.

Er det muligt
Avatar billede andersen112 Juniormester
03. oktober 2009 - 22:18 #1
lave afkrydsningsfelt og formater kontrol element til "værdi=markeret"
brug celle kæde a5


=TÆL.HVIS($a$5;"SAND")

brug denne formel i betinget formatering.

og vælg b, c, d og e som område

vælge derefter en ønsket farve

hvis du har problemer, så skriv din mail i næste tråd så sender jeg excel ark med eksempel.
Avatar billede excelent Ekspert
04. oktober 2009 - 10:10 #2
Når det er så mange, er det nok lettest med en makro
Indsæt koden i et alm. modul, Aktiver aktuel ark og kør
Checkboxe indsættes fra celle A2 til A51
Du kan finjustere placering ved at taste F5, vælg speciel
sæt prik i Objekter og klik ok
Med alle boxe markeret, kan du med piletater justere placering.

Sub IndsætBox()
ned = 11.3
Range("A2:A60").Font.ColorIndex = 2
Range("B2:E51").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$A2=SAND"
Selection.FormatConditions(1).Interior.ColorIndex = 4
For t = 1 To 50
Cells(t, 1).Select
ActiveSheet.CheckBoxes.Add(11.4, ned, 19.2, 16.8).Select
    With Selection
        .Value = xlOff
        .LinkedCell = "$A$" & t + 1
        .Display3DShading = False
    End With
Selection.Characters.Text = ""

ned = ned + 13.2
Next
Cells(1, 1).Select
End Sub
Avatar billede rodding Juniormester
04. oktober 2009 - 12:27 #3
tak for jeres svar, - jeg kigger på dem i aften.
Avatar billede rodding Juniormester
04. oktober 2009 - 22:22 #4
Andersen's svar virker fint, tak for det.

Excelent dit svar er jo fantastisk smart, den kan jeg sørme også bruge. Læg et svar, så deler i point.
Hvad nu hvis man for brug for flere rækker kan man så indsætte rækker i din Box, eller sletter man og redigerer i scriptet?
Avatar billede excelent Ekspert
05. oktober 2009 - 18:17 #5
ok, ja slet i arket, og ret i koden og kør igen
Avatar billede rodding Juniormester
05. oktober 2009 - 21:14 #6
Lige til sidst Excelent, hvordan sætter man start værdien i afkrydsningsfelterne til falsk? - som det er nu er værdien blank.
Avatar billede excelent Ekspert
05. oktober 2009 - 22:18 #7
range("a1:a51")=false

indsæt fx lige efter "NEXT"
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