Transfer data from userform to spread sheet in excel

mmix803

New Member
Joined
Sep 21, 2024
Messages
16
Office Version
  1. 2021
Platform
  1. Windows
I am new to VBA and userforms. I cannot get my userform to transfer to my worksheet. This is what I have. I did little steps to see if it would go. It did not. Please help.

Private Sub submitcmd_Click()

Dim invoicedate As Date
Dim invoicenumber As Long

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Invoice")

Dim nextRow As String
nextRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1

ws.Range("A" & nextRow) = invoicedatetxt.Value
ws.Range("B" & nextRow) = invoicenumbertxt.Value


End Sub
 

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
Paste the following INSIDE your userform :

VBA Code:
Option Explicit

Sub submitcmd_Click()

Dim invoicedate As Date
Dim invoicenumber As Long

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Invoice")

Dim nextRow As String
nextRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1

ws.Range("A" & nextRow) = invoicedatetxt.Value
ws.Range("B" & nextRow) = invoicenumbertxt.Value


End Sub

Private Sub CommandButton1_Click()
    submitcmd_Click
End Sub

In this version I inserted a CommandButton on the userform (UserForm1) and the button's name is CommandButton1.

In a regular module paste the following :

Code:
Option Explicit

Sub shwFrm()
    UserForm1.Show
End Sub


On the worksheet "Invoice" paste a CommandButton and attach it to this macro (shwFrm).
 
Upvote 0
I have a submit button on my form already. When I hit the submit it does nothing. My form go automatically to my sheet .I even put option explicit on top and it still does not work. Thank you for your suggestion.
 
Upvote 0
I did put that command button on and it worked, but I do not want a command button on my spreadsheet. This is a simple form and I want to add to it. I just want to be able to use my submit button on my userform. Sorry if I am being a pain.
 
Upvote 0
but I do not want a command button on my spreadsheet.
so how open the form ?!!
I just want to be able to use my submit button on my userform
what's the difference command button and submit button on the form?
do you mean command button name is submit or what?
 
Upvote 0
I have a command button on my main form to open the form and it opens on my spread sheet so I may see both. I want to transfer my data from my userform to my worksheet. It will not do anything when I hit my submit button on my userform to transfer the data to my worksheet.
 
Upvote 0
see if that work for you , don't forget change date formatting if it doesn't show based on your setting in PC
VBA Code:
Private Sub submitcmd_Click()
Dim ws As Worksheet
Set ws = Sheets("Invoice")
Dim nextRow As Long
nextRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1
ws.Range("A" & nextRow) = Format(Me.invoicedatetxt.Text, "mm/dd/yyyy")' Change date formatting as you need it.
ws.Range("B" & nextRow) = Me.invoicenumbertxt.Text
MsgBox "Done"
Me.invoicedatetxt.Text = ""
Me.invoicenumbertxt.Text = ""
End Sub
 
Last edited:
Upvote 0
no way !!:confused:
it works for me !!
make sure from names :
sheet name= invoice
commandbutton1=submitcmd
textbox1=invoicedatetxt
textbox2=invoicenumbertxt
make sure for all of names should match with inside the code .
 
Upvote 0
i will check it again. Thank you. I am using the submit button on my form.
 
Upvote 0

Forum statistics

Threads
1,223,954
Messages
6,175,603
Members
452,658
Latest member
GStorm

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