Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Editing Textbox After Format??


I have several userforms built with about 60 textboxes. I have the
textboxes
bound to cells on a worksheet usung the controlsource property. I have
also
created a class module for all the textboxes so that events can occurr
inside
of one code for all of them. In the class moduel I have the textboxes

formatted with the Change event with the following code:

Public WithEvents textgroup As MSForms.TextBox

Private Sub textgroup_Change()
textgroup.Value = Format(textgroup.Value, "Standard")
End Sub

This works fine when the form first loads, the values from the linked
cells
load into the form and they are formatted properly. However, when the
user
goes to change a value it will only let them enter 3 digits. The format
seems
to only allow entry of numbers after the decimal point. I've tried
using
other events to handle the format such as AfterUpdate and Exit and they

either do not work or they are unavailable to the new class. Is there
any
way to make this work? The only other way that I can think of is to
write a
separate format code for each textbox, and needless to say that would
take a
while and make the code rather sloppy. I would greatly appreciate any
help
anyone can offer.

Thanks

Henry


--
henryhbb
------------------------------------------------------------------------
henryhbb's Profile: http://www.excelforum.com/member.php...o&userid=15774
View this thread: http://www.excelforum.com/showthread...hreadid=376604

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 770
Default Editing Textbox After Format??

Henry,

I spent some time with this and couldn't find an answer. I then Googled
"exit class event textbox excel" and saw that Tom Ogilvy and others
confirmed that there is no way to trap exit (or those other) events for
textboxes in a class module. I didn't see any solutions from them that
would work for you.

I tried different formats and other events, but couldn't come up with
anything that worked as you want.

Doug

"henryhbb" wrote in
message ...

I have several userforms built with about 60 textboxes. I have the
textboxes
bound to cells on a worksheet usung the controlsource property. I have
also
created a class module for all the textboxes so that events can occurr
inside
of one code for all of them. In the class moduel I have the textboxes

formatted with the Change event with the following code:

Public WithEvents textgroup As MSForms.TextBox

Private Sub textgroup_Change()
textgroup.Value = Format(textgroup.Value, "Standard")
End Sub

This works fine when the form first loads, the values from the linked
cells
load into the form and they are formatted properly. However, when the
user
goes to change a value it will only let them enter 3 digits. The format
seems
to only allow entry of numbers after the decimal point. I've tried
using
other events to handle the format such as AfterUpdate and Exit and they

either do not work or they are unavailable to the new class. Is there
any
way to make this work? The only other way that I can think of is to
write a
separate format code for each textbox, and needless to say that would
take a
while and make the code rather sloppy. I would greatly appreciate any
help
anyone can offer.

Thanks

Henry


--
henryhbb
------------------------------------------------------------------------
henryhbb's Profile:
http://www.excelforum.com/member.php...o&userid=15774
View this thread: http://www.excelforum.com/showthread...hreadid=376604



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Editing Textbox After Format??


I appreciate your help on this.....I guess the only way to do this is
the long way.

Thanks Anyway

Henry


--
henryhbb
------------------------------------------------------------------------
henryhbb's Profile: http://www.excelforum.com/member.php...o&userid=15774
View this thread: http://www.excelforum.com/showthread...hreadid=376604

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Editing Textbox After Format??

You migh try something like this in your event:

Private Sub TextBox1_Change()
Dim dblVal As Double
dblVal = CDbl(Replace(textgroup.value, ".", "")) / 100
textgroup.value = Format(dblVal, "Standard")
End Sub

--
Regards,
Tom Ogilvy


"henryhbb" wrote in
message ...

I appreciate your help on this.....I guess the only way to do this is
the long way.

Thanks Anyway

Henry


--
henryhbb
------------------------------------------------------------------------
henryhbb's Profile:

http://www.excelforum.com/member.php...o&userid=15774
View this thread: http://www.excelforum.com/showthread...hreadid=376604



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
TextBox format? AOU Excel Discussion (Misc queries) 4 June 12th 07 11:24 PM
TextBox Format grahammal Excel Discussion (Misc queries) 3 March 29th 06 01:35 PM
TextBox Format/Editing Problem henryhbb Excel Programming 1 May 26th 05 11:02 PM
Start editing point in a TextBox Flemming Dahl Excel Programming 1 October 15th 03 08:15 AM
Editing date in textbox? Don Wiss Excel Programming 2 September 23rd 03 02:06 AM


All times are GMT +1. The time now is 06:54 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"