ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   worksheet change question (https://www.excelbanter.com/excel-discussion-misc-queries/260543-worksheet-change-question.html)

Tonso

worksheet change question
 
I want to be able to enter a time, using "." instead of ":", so that
when I enter the number, then press "Enter", the number changes from,
say, 13.27.33 to 13:27:33. But I am having to reselect the cell to get
it to change. What is wrong with my code?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Selection.Replace What:=".", Replacement:=":", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False,
_
ReplaceFormat:=False
Selection.NumberFormat = "h:mm:ss"
End Sub

Thanks,

Tonso

Gord Dibben

worksheet change question
 
Wrong event. Try this one.

Private Sub Worksheet_Change(ByVal Target As Range)
Target.Replace What:=".", Replacement:=":", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Target.NumberFormat = "h:mm:ss"
End Sub


Gord Dibben MS Excel MVP

On Fri, 2 Apr 2010 07:55:51 -0700 (PDT), Tonso
wrote:

I want to be able to enter a time, using "." instead of ":", so that
when I enter the number, then press "Enter", the number changes from,
say, 13.27.33 to 13:27:33. But I am having to reselect the cell to get
it to change. What is wrong with my code?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Selection.Replace What:=".", Replacement:=":", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False,
_
ReplaceFormat:=False
Selection.NumberFormat = "h:mm:ss"
End Sub

Thanks,

Tonso



Tonso

worksheet change question
 
On Apr 2, 11:14*am, Gord Dibben <gorddibbATshawDOTca wrote:
Wrong event. *Try this one.

Private Sub Worksheet_Change(ByVal Target As Range)
* * Target.Replace What:=".", Replacement:=":", LookAt:=xlPart, _
* * * * SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
* * * * ReplaceFormat:=False
* * Target.NumberFormat = "h:mm:ss"
End Sub

Gord Dibben *MS Excel MVP

On Fri, 2 Apr 2010 07:55:51 -0700 (PDT), Tonso
wrote:



I want to be able to enter a time, using "." instead of ":", so that
when I enter the number, then press "Enter", the number changes from,
say, 13.27.33 to 13:27:33. But I am having to reselect the cell to get
it to change. What is wrong with my code?


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
* *Selection.Replace What:=".", Replacement:=":", LookAt:=xlPart, _
* * * *SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False,
_
* * * *ReplaceFormat:=False
* *Selection.NumberFormat = "h:mm:ss"
End Sub


Thanks,


Tonso- Hide quoted text -


- Show quoted text -


As always Gord, thanks so much. it works perfectlty!!!

Tonso


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

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