Copy Activex textbox contents to cell in another sheet

Mikeymike_W

Board Regular
Joined
Feb 25, 2016
Messages
171
Hi all,

I'm sure this is easy enough but I just don't know how.

I have an Activex textbox on sheet1 (named CRF), I want to copy the contents to a cell on sheet 4 (named D.Scheme).
The textbox on sheet "CRF" is named "txtComments" and the cell on sheet "D.Scheme" is named "CommentsCell".

I had originally done this by linking the textbox to the cell but it made everything incredibly slow.

I was thinking of either a macro linked to a button to copy and paste or a worksheet change sub to do it automatically.

Thanks in advance for all your help,

Mike
 

Excel Facts

Best way to learn Power Query?
Read M is for (Data) Monkey book by Ken Puls and Miguel Escobar. It is the complete guide to Power Query.
I was thinking of either a macro linked to a button to copy and paste or a worksheet change sub to do it automatically.

You can use the textbox's change event. Sheet code on the page including the textbox would be

Code:
Private Sub txtComments_Change()
Sheets("Sheet1").Range("CommentsCell").Value = Me.txtComments.Value
End Sub

Replacing "Sheet1" with the sheet name containing your named range
 
Upvote 0
Hi Scott,

THank you for your reply.
The code you provided does the job however it is causing my spreadsheet to work extremely slow.

Could you possibly tell me how to convert this code to use as a macro?

Many thanks,

Mike
 
Upvote 0
You could add a command button (on the same sheet as your text box) saying "submit" and use that one line of code in it's click event but I'd be more concerned about what is causing the slow down as it is unlikely to save you much, if any, time.

Do you have a lot of sheet calculation dependent on that entry or is there another cause?
 
Upvote 0
Hi Scott,

Its does have quite a few calculations, I've tidied it up as possible and it works fine but it seems to hang up when I include the textbox in the change event or if I link it to a cell.

I tried your suggestion of a command button however I need to have the button on sheet 4 rather than sheet 1, with the button in sheet 4 how would I word the code?

Many thanks,

Mike
 
Upvote 0
It would just be

Code:
Sheets('Sheet name containing comment named range'<sheet name="" containing="" comment="">).Range("CommentsCell").Value = Sheets('sheet name containing text box'<sheet name="" containing="" textbox="">).txtComments.Value
</sheet></sheet>
 
Last edited:
Upvote 0

Forum statistics

Threads
1,220,965
Messages
6,157,119
Members
451,398
Latest member
rjsteward

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