VBA record data irregardless of worksheet name by user

coolman

New Member
Joined
Nov 21, 2017
Messages
36
hi all

I would like know if i want to set my syntax to record the value irregardless of worksheet name, is there anyway to do it? Currently I am able to specify a specific worksheet name as shown in the syntax below.


Dim ws As Worksheet
Set ws = Worksheets("budget tracking")
Dim newrow As Long


If Me.CBBudgetCode.ListIndex <> -1 And Len(Me.TxtBoxPurchaseDate.<wbr>Value) = 10 And Me.TxtBoxPORefNo.Value <> "" And Me.TxtBoxVendorName.Value <> "" And Me.TxtBoxQuantity.Value <> "" And Me.CBUnit.ListIndex <> -1 And Me.TxtBoxRate.Value <> "" And Me.CBLocation.ListIndex <> -1 And Me.TxtBoxTransctionDetails.<wbr>Value <> "" Then


newrow = Application.WorksheetFunction.<wbr>CountA(ws.Range("b:b")) + 2


ws.Cells(newrow, 2).Value = Me.CBBudgetCode.Value
ws.Cells(newrow, 3).Value = Me.TxtBoxPurchaseDate.Value
ws.Cells(newrow, 4).Value = Me.TxtBoxPORefNo.Value
ws.Cells(newrow, 5).Value = Me.TxtBoxVendorName.Value
ws.Cells(newrow, 6).Value = Me.TxtBoxItemPurchased.Value
ws.Cells(newrow, 7).Value = Me.TxtBoxQuantity.Value
ws.Cells(newrow, 8).Value = Me.CBUnit.Value
ws.Cells(newrow, 9).Value = Me.TxtBoxRate.Value
ws.Cells(newrow, 10).Value = Me.TxtAmount.Value
ws.Cells(newrow, 11).Value = Me.CBLocation.Value
ws.Cells(newrow, 12).Value = Me.TxtBoxTransctionDetails.<wbr>Value
End If
 

Excel Facts

When they said...
When they said you are going to "Excel at life", they meant you "will be doing Excel your whole life".

Logit

Well-known Member
Joined
Aug 31, 2016
Messages
4,009
.
Try

Code:
[COLOR=#333333][FONT=arial]Set ws = ActiveWorksheet[/FONT][/COLOR]
 

Logit

Well-known Member
Joined
Aug 31, 2016
Messages
4,009
.
Here is a simple database project for deemonstration :

Code:
Option Explicit


Private Sub cmdadd_data_Click()
Dim newRow As Long
Dim ws As Worksheet
Set ws = ActiveSheet
newRow = Application.WorksheetFunction.CountA(ws.Range("A:A")) + 1


With ws
' .Unprotect Password:="password"
.Cells(newRow, 1).Value = Me.txtproductcode.Value
.Cells(newRow, 2).Value = Me.txtproductdescription.Value
.Cells(newRow, 3).Value = Me.txtcost.Value
.Cells(newRow, 4).Value = Me.txtcostm2.Value




End With


'clear the data
Me.txtproductcode.Value = ""
Me.txtproductdescription.Value = ""
Me.txtcost.Value = ""
Me.txtcostm2.Value = ""




End Sub

Download link: https://www.amazon.com/clouddrive/share/qLE7xGFjRv61a5UMJA99xKrMlM1jSPSYoz2xJowYbZt

You can open the User Form, change sheets and still enter data on the new sheet.
 

Watch MrExcel Video

Forum statistics

Threads
1,129,810
Messages
5,638,483
Members
417,027
Latest member
wlknspc7

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
Top