Avatar billede senee Nybegynder
16. april 2005 - 12:13 Der 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!!
Avatar billede alen32 Nybegynder
16. april 2005 - 13:49 #1
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


End With
  End Sub
Avatar billede senee Nybegynder
16. april 2005 - 15:05 #2
Det virker ikke!
Jeg skal jo kunne vælge en motorstørrelse for hver bilmærke. Den skal desuden kunne huske hvad der blev valgt sidste gang :o(
Avatar billede bak Forsker
16. april 2005 - 15:37 #3
Synes da at alen32's kode ser fornuftig ud.
sOne = Opel og 3 motorvalg (1,2,3)
sTwo = mazda osv.

Valgene bliver endvidere gemt på arket, så det er da muligt at hive dem ind næste gang.
Avatar billede senee Nybegynder
16. april 2005 - 15:48 #4
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.
Avatar billede alen32 Nybegynder
16. april 2005 - 16:13 #5
skriv e-mail så sender jeg dig arket
Avatar billede senee Nybegynder
16. april 2005 - 16:21 #6
SeneeNielsen@hotmail.com
Avatar billede senee Nybegynder
16. april 2005 - 16:58 #7
Perfekt! :-) sender du et svar
Avatar billede senee Nybegynder
16. april 2005 - 16:59 #8
Det eneste der mangler, er at den skal huske hvad der blev indtastet sidste gang. Den skal altså lige læse data fra regnearket
Avatar billede senee Nybegynder
16. april 2005 - 17:12 #9
Kan man ikke bruge noget:

if range("A1") = 1 then OptionButton = true
if range("A1") = 2 then OptionButton = true
if range("A1") = 3 then OptionButton = true
End if

if range("A2") = 1 then OptionButton = true
if range("A2") = 2 then OptionButton = true
if range("A2") = 3 then OptionButton = true
End if
osv.
Avatar billede alen32 Nybegynder
16. april 2005 - 17:22 #10
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
Avatar billede senee Nybegynder
16. april 2005 - 18:15 #11
Så er den præcis som den skal være. Hvis du sender et svar, så får du point :-))
Avatar billede alen32 Nybegynder
16. april 2005 - 18:44 #12
svar
Avatar billede senee Nybegynder
16. april 2005 - 18:47 #13
du er nødt til at sende et svar :-)
Avatar billede alen32 Nybegynder
16. april 2005 - 19:19 #14
svar
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