Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default Remember last selection?

I have this code where user choose one of nine option button. I want my
program to remember last selection.
here is code:
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

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4
Default Remember last selection?

public Variant


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default Remember last selection?

please more help where should i put public variant

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,718
Default Remember last selection?

Since you've written the option button values to a sheet you just need to
set those option buttons from those values in the userform's Initialize
event.

Also, it's not necessary (or user friendly) to change selected cell in a
workbook just to write values to the sheet. See the following:

Private Sub CommandButton1_Click()
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 Worksheets("Ark1").Range("A1")
.Offset(0).Value = sOne
.Offset(1).Value = sTwo
.Offset(2).Value = sThree
End With
End Sub

--
Jim
"Alen32" wrote in message
lkaboutsoftware.com...
please more help where should i put public variant



  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default Remember last selection?

I want when I start my userform next time like I made selection last time.
that means if I choosed optionbutton3 last time so when I start userform
next time so optionbutton is set to true.



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Remember last selection?

Reverse the code

Private Sub Userform_Initialize()
With Worksheets("Ark1").Range("A1")
sOne. = Offset(0).Value
sTwo = .Offset(1).Value
sThree = .Offset(2).Value
End With

With UserForm1
If sOne =1 Then
.OptionButton1.Value = True
ElseIf sOne = 2 Then
.OptionButton2.Value = True
Else
.OptionButton3.Value = True
End If
If sTwo=1 Then
.OptionButton4.Value = True
ElseIf sTwo= 2 Then
.OptionButton5.Value = True
Else
.OptionButton6.Value = True
End If
If sThree =1 Then
.OptionButton7.Value = True
ElseIf sThree = 2 Then
.OptionButton8.Value = True
Else
.OptionButton9.Value = True
End If


End With
End Sub



--

HTH

RP
(remove nothere from the email address if mailing direct)


"Jim Rech" wrote in message
...
Since you've written the option button values to a sheet you just need to
set those option buttons from those values in the userform's Initialize
event.

Also, it's not necessary (or user friendly) to change selected cell in a
workbook just to write values to the sheet. See the following:

Private Sub CommandButton1_Click()
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 Worksheets("Ark1").Range("A1")
.Offset(0).Value = sOne
.Offset(1).Value = sTwo
.Offset(2).Value = sThree
End With
End Sub

--
Jim
"Alen32" wrote in message
lkaboutsoftware.com...
please more help where should i put public variant





  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default Remember last selection?

It works!!!
Thanks Bob!!!

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
drop down list should remember selection. Peter Excel Discussion (Misc queries) 6 April 8th 10 04:47 PM
I cannot remember... nginear Excel Discussion (Misc queries) 3 September 17th 09 05:18 PM
Copy Selection - Transpose Selection - Delete Selection Uninvisible Excel Discussion (Misc queries) 2 October 23rd 07 04:18 PM
I used to be able to do this, I can't remember how punter Excel Discussion (Misc queries) 3 March 2nd 06 04:22 PM
Remember and add valeter New Users to Excel 2 April 13th 05 11:46 PM


All times are GMT +1. The time now is 12:23 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"