Cool Form

Matty2470

New Member
Joined
Mar 7, 2002
Messages
24
I have a workbook with several tables. I would like a system of simple forms for users to navigate between, filling up the little text boxes and selected from cute drop down lists. The various table will be filled and bob's your uncle.

The question I have is this:

Can I have users fill in one form. and save it. The info will be stored in one row in the appropriate worksheet table.

Then with the same form, the same text boxes etc. They add anothert record and the next row will be filled on said worksheet and so on on and so forth.

Like in access

I want them to be able to add as many records as they want.
 

Excel Facts

Who is Mr Spreadsheet?
Author John Walkenbach was Mr Spreadsheet until his retirement in June 2019.
sure -- simply find the appropriate row, like:
TheRow = Sheet1.range("A65536").end(xlup).row
cells(TheRow,1).value=Userform1.Textbox1.Text
Cells(TheRow,2).Value=Userform1.Textbox2.Text
etc.

Bob Umlas
Excel MVP

On 2002-03-28 08:44, Matty2470 wrote:
I have a workbook with several tables. I would like a system of simple forms for users to navigate between, filling up the little text boxes and selected from cute drop down lists. The various table will be filled and bob's your uncle.

The question I have is this:

Can I have users fill in one form. and save it. The info will be stored in one row in the appropriate worksheet table.

Then with the same form, the same text boxes etc. They add anothert record and the next row will be filled on said worksheet and so on on and so forth.

Like in access

I want them to be able to add as many records as they want.
 
Upvote 0
Hello: Bob's suggestion is the best approach if you don't mind the users being able to have easy access to the tables and if you will not have multi users updating the tables at the same time. If these are issues, however, you might look at using the Template Wiazrd with Data Tracking.
 
Upvote 0
There's one thing I think Bob missed. Change this

TheRow = Sheet1.range("A65536").end(xlup).row

to this

TheRow = Sheet1.Range("A65536").End(xlUp).Row + 1

Because other wise you would be overwriting the previous contents.
 
Upvote 0

Forum statistics

Threads
1,214,585
Messages
6,120,394
Members
448,957
Latest member
Hat4Life

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