ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Submit User Form Contents to next available row (https://www.excelbanter.com/excel-programming/289075-submit-user-form-contents-next-available-row.html)

jonathan

Submit User Form Contents to next available row
 
I have a user form designed for input of specific data, at the moment the
users use the Workbook "as a workbook, but I want the form to be used and
the data input to be submitted to the next free row on the sheet, how do I
do this?

I know there is a "form" in the Data menu - but I need to be able to have
the form open as soon as the workbook is opened and I can only do this with
a VBA form.

Does this make sense?


tia

Jonathan



Chip Pearson

Submit User Form Contents to next available row
 
Jonathan,

You can show the form when the workbook opens by using the
Workbook_Open event procedure. In the ThisWorkbook code module,
use the code

Private Sub Workbook_Open()
Userform1.Show
End Sub

To find the next available row, based on data in column A, use
code like

Dim Rng As Range
Set Rng = ActiveSheet.Cells(Rows.Count, "A").End(xlUp)(2, 1)

Insert your data on the row referenced by the Rng variable.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"jonathan" wrote in message
...
I have a user form designed for input of specific data, at the

moment the
users use the Workbook "as a workbook, but I want the form to

be used and
the data input to be submitted to the next free row on the

sheet, how do I
do this?

I know there is a "form" in the Data menu - but I need to be

able to have
the form open as soon as the workbook is opened and I can only

do this with
a VBA form.

Does this make sense?


tia

Jonathan





jonathan

Submit User Form Contents to next available row
 
Thanks Chip,

I hate to sound dim - but I still can't work out how to write the data from
the form to the end of my data list, like I would in access.

Whats am I missing?

But this code has helpd me

tfm

Jonathan
"Chip Pearson" wrote in message
...
Jonathan,

You can show the form when the workbook opens by using the
Workbook_Open event procedure. In the ThisWorkbook code module,
use the code

Private Sub Workbook_Open()
Userform1.Show
End Sub

To find the next available row, based on data in column A, use
code like

Dim Rng As Range
Set Rng = ActiveSheet.Cells(Rows.Count, "A").End(xlUp)(2, 1)

Insert your data on the row referenced by the Rng variable.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"jonathan" wrote in message
...
I have a user form designed for input of specific data, at the

moment the
users use the Workbook "as a workbook, but I want the form to

be used and
the data input to be submitted to the next free row on the

sheet, how do I
do this?

I know there is a "form" in the Data menu - but I need to be

able to have
the form open as soon as the workbook is opened and I can only

do this with
a VBA form.

Does this make sense?


tia

Jonathan







Tom Ogilvy

Submit User Form Contents to next available row
 
Chip's code gives you a range reference to the cell in column A for the row
where you will write your data. Now you must write your data a cell at a
time, possibly using offset from the referenced cell.

rng.Value = Userform1.Textbox1.Text
rng.offset(0,1).Value = Userform.Textbox2.Text
rng.offset(0,2).Value = Userform.Combobox1.Value

as an example.

--
Regards,
Tom Ogilvy

jonathan wrote in message
...
Thanks Chip,

I hate to sound dim - but I still can't work out how to write the data

from
the form to the end of my data list, like I would in access.

Whats am I missing?

But this code has helpd me

tfm

Jonathan
"Chip Pearson" wrote in message
...
Jonathan,

You can show the form when the workbook opens by using the
Workbook_Open event procedure. In the ThisWorkbook code module,
use the code

Private Sub Workbook_Open()
Userform1.Show
End Sub

To find the next available row, based on data in column A, use
code like

Dim Rng As Range
Set Rng = ActiveSheet.Cells(Rows.Count, "A").End(xlUp)(2, 1)

Insert your data on the row referenced by the Rng variable.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"jonathan" wrote in message
...
I have a user form designed for input of specific data, at the

moment the
users use the Workbook "as a workbook, but I want the form to

be used and
the data input to be submitted to the next free row on the

sheet, how do I
do this?

I know there is a "form" in the Data menu - but I need to be

able to have
the form open as soon as the workbook is opened and I can only

do this with
a VBA form.

Does this make sense?


tia

Jonathan










All times are GMT +1. The time now is 02:58 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com