Userform multi page help

asjmoron

Board Regular
Joined
Apr 26, 2016
Messages
98
Office Version
  1. 2016
Platform
  1. Windows
Hi there.

I have a userform with a multipage layout. the code I am using to pull the data from a single page is below. Is there a way I can use this on each page without having to have to rename all of the elements on each page and re run the code every time? Hope that makes sense?


Private Sub CommandButton1_Click()




Dim LastRow As Long, ws As Worksheet


Set ws = Sheets("Data")


LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1


ws.Range("A" & LastRow).Value = ComboBox1.Text
ws.Range("B" & LastRow).Value = ComboBox2.Text
ws.Range("C" & LastRow).Value = Label1
ws.Range("D" & LastRow).Value = Label2


If OptionButton1 = True Then ws.Range("E" & LastRow).Value = "Pass" Else ws.Range("E" & LastRow).Value = ""
If OptionButton2 = True Then ws.Range("F" & LastRow).Value = "Fail" Else ws.Range("F" & LastRow).Value = ""
If OptionButton3 = True Then ws.Range("G" & LastRow).Value = "Exemption" Else ws.Range("G" & LastRow).Value = ""


ws.Range("H" & LastRow).Value = TextBox1.Text
ws.Range("I" & LastRow).Value = TextBox2.Text
ws.Range("J" & LastRow).Value = TextBox3.Text


ComboBox1.Value = ""
ComboBox2.Value = ""

Label1.Caption = ""
Label2.Caption = ""

OptionButton1.Value = False
OptionButton2.Value = False
OptionButton3.Value = False

TextBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
 

Excel Facts

Format cells as date
Select range and press Ctrl+Shift+3 to format cells as date. (Shift 3 is the # sign which sort of looks like a small calendar).
You said:
I have a userform with a multipage layout.

I assume from reading your script you mean you have multiple Workbook sheets

So some times you want to work on different sheets.

If so you would need to enter the sheet name into a TextBox or select from a Combobox

And use some code like this at the top of your code:

Set ws = Sheets(Textbox1.value)
 
Last edited:
Upvote 0
It would be best to use a Combobox so users select a sheet name from the Combobox

This assures no mistakes entering sheet name.

To load all your sheet names into a Combobox use a script like this:

Code:
Private Sub CommandButton1_Click()
'Modified  7/25/2018  9:57:56 PM  EDT
ComboBox1.Clear
Dim i As Long
For i = 1 To Sheets.Count
ComboBox1.AddItem Sheets(i).Name
Next
End Sub
 
Upvote 0

Forum statistics

Threads
1,222,909
Messages
6,168,987
Members
452,228
Latest member
just4jeffrey

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top