16. april 2005 - 12:13Der er
13 kommentarer og 1 løsning
Optionbutton, hvor valget skal huskes
Hej, eksperter! Jeg ønsker følgende i min userform:
1,6L 1,8L 2,0L Opel Mazda Toyoya
Jeg vil gerne have 9 optionbutton, sådan at jeg for hvert bilmærke kan vælge en motorstørrelse. Jeg vil desuden gerne have at resultatet for opel skrives til celle A1, Mazda i celle A2 og Toyota i celle A3. Hvis der vælges 1,6L så skal der skrives 1, hvis der vælges 1,8L skal der skrives 2, og hvis der vælges 2,0L så skal der skrives 3 i cellen. Jeg vil desuden gerne have at userform husker hvad der blev valgt sidste gang, sådan at den starter op med dette valg. Userformen skal startes med en knap ude på regnearket. Jeg håber i kan hjælpe!!
Den her kode husker ikke sidste valg men du kan starte med den: Lav en userform med 9 option button og en command button og læg denne kode under commandbutton. Private Sub CommandButton1_Click()
Worksheets("Ark1").Activate Range("A1").Select
With UserForm1 If .OptionButton1 Then sOne = "1" If .OptionButton2 Then sOne = "2" If .OptionButton3 Then sOne = "3" If .OptionButton4 Then sTwo = "1" If .OptionButton5 Then sTwo = "2" If .OptionButton6 Then sTwo = "3" If .OptionButton7 Then sThree = "1" If .OptionButton8 Then sThree = "2" If .OptionButton9 Then sThree = "3"
End With With ActiveCell .Offset(0, 0).Value = sOne .Offset(1, 0).Value = sTwo .Offset(2, 0).Value = sThree
Jeg kan ikke vælge motorstørrelse for både Opel, Mazda og Toyota på samme tid. Jeg kan kun vælge én gang. Jeg vil gerne have at der kan vælges for alle tre. Den skal desuden starte med det valg der blev truffet sidste gang. Dette valg skal altså læses ind på userformen på en eller anden måde. Det er godt nok store krav.
Ja Private Sub UserForm_Initialize() Worksheets("Ark1").Activate Range("A1:A3").Select If Range("A1").Value = "1" Then OptionButton1.Value = True If Range("A1").Value = "2" Then OptionButton2.Value = True If Range("A1").Value = "3" Then OptionButton3.Value = True If Range("A2").Value = "1" Then OptionButton4.Value = True If Range("A2").Value = "2" Then OptionButton5.Value = True If Range("A2").Value = "3" Then OptionButton6.Value = True If Range("A3").Value = "1" Then OptionButton7.Value = True If Range("A3").Value = "2" Then OptionButton8.Value = True If Range("A3").Value = "3" Then OptionButton9.Value = True End Sub
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.