userform macro to recognise non-blank cell

Z

Zak

Hi,

I would like a code to recognise the first non-blank cell and input the info
into there via a userform. so the person enters the info into a userform and
then each of the textboxes should go into specified cells in a new sheet.
Each time new info is enterted the old info should still be there and the new
one should go at the bottom of that etc. please can you kindly provide code
for one textbox, i will replicate for the rest.

thanks.
 
R

Rick Rothstein \(MVP - VB\)

I'm not 100% sure what your question is; but consider this in case it is
what you are looking for. The following code will keep adding the contents
of TextBox1 to cell A1, one entry per line, every time it is executed.

With Range("A1")
If .Value <> "" Then .Value = .Value & vbCrLf
.Value = .Value & TextBox1.Value
End With

Rick
 
Z

Zak

Hi,

I havent had a chance to test this yet but just to clarify on what i
wanted.. i think the code will do what i want it to but just incase:

This is what i want: When the user enters info the first time the info
should go into cell A1 and when the second time info is entered it should go
into cell B1, then C1, then D1 etc.

will the code do this?

thanks.
 
R

Rick Rothstein \(MVP - VB\)

No, that is not what my code is doing; it is putting all the text in the
same cell. Now that I see what you want, give this code a try instead...

Dim LastCell As Range
Set LastCell = Cells(Rows.Count, "A").End(xlUp)
LastCell.Offset(-(Len(LastCell.Value) > 0), 0).Value = TextBox1.Value

Rick
 
Z

Zak

Hi,

I have tried the code. It executes fine with the OK button but it puts the
stuff into the same sheet as the form. How can I tell it to put the info in a
sheet called 'booking's? also, the form remains open I would like for it to
close down once the user enters the info - a statement like 'unload me' or
something? or is that for the cancel button?

thanks alot.
 
Z

Zak

Hi,

sorry to bother you again but I just realised that the code does just half
of what I want it to and that’s probably because I didn’t explain properly.
When info is entered into textbox1 which is called first name this info
should be placed in cell A1 in sheet bookings. The user will obviously
populate all fields in the table and will go through the whole list of
textboxes entering info - like first name, last name, dob etc etc. Each bit
of info entered into each textbox should be placed into a corresponding cell
into the sheet called bookings. so textbox 1 goes into cell A1, textbox2 in
cell A2 and so on. Sorry to be a pain! Really appreciate your help. thanks.
 
R

Rick Rothstein \(MVP - VB\)

How are your textbox's named? The main thing I am interested in is if the
they have the same beginning text in their names followed by a number and,
if so, are those numbers in the same order as you want them placed row-wise
in the "bookings" sheet? If this is not the case, then is the TabIndex for
the textboxes in the correct numerical order for placement into the rows of
the "bookings" sheet? I'm looking for someway to be able to traverse the
textboxes in the order you want them placed row-wise in the "bookings"
sheet, so I need some numerically ordered index to lock on to (so I can loop
through the rather than have you put repeated code one line after the other
for each textbox).

Rick
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top