Sub ChangeFormat()
With Range("C4")
Select Case .NumberFormat
Case "m/d/yy h:mm;@" ' DATE/TIME
.NumberFormat = "yyyy"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date: Yr."
Case "yyyy" ' DATE YR
.NumberFormat = "mm/yyyy"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date: Mo. Yr."
Case "mm/yyyy" ' DATE MO YR
.NumberFormat = "ddd"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date: Day"
Case "ddd" ' DATE DAY
.NumberFormat = "hh:mm"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Time: Hr./Min."
Case "hh:mm"
.NumberFormat = "hh:mm:ss"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Time: Hr./Min./Sec."
Case "hh:mm:ss"
.NumberFormat = "m/d/yy h:mm;@"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date/Time"
End Select
Range("C9").NumberFormat = .NumberFormat
End With
End Sub
ASKER
Range("C9").Value = DateAdd("m", 6, Range("C4"))
ASKER
His dblDateAdd function is a wrapper around the built-in DateAdd function, and as far as I can see it doesn't do anything that you can't do with a simple line of code.
ASKER
ASKER
I think there may be an issue there (as both begin with "M").You should use 'n' as the interval for a minute.
Martin,Try it and let me know if there's a problem.
If I wanted to add another format, would this be correct for Date: Mo. Day. Yr.?
Case "mm/ddd/yyyy" 'Date MO DAY YEAR"
.NumberFormat = "mm/ddd/yyyy"
.ActiveSheet.Shapes("CycleFormat").T extFrame2. TextRange. Characters .Text = "Date: Mo. Day Yr."
You should use 'n' as the interval for a minute.
ASKER
Sub ChangeFormat()
With Range("C4")
Select Case .NumberFormat
Case "m/d/yy h:mm;@" ' DATE/TIME
.NumberFormat = "yyyy"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date: Yr."
' Case "mm/ddd/yyyy" 'Date MO DAY YEAR"
Case "yyyy" 'Date MO DAY YEAR"
.NumberFormat = "mm/ddd/yyyy"
' .ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date: Mo. Day Yr."
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date: Mo. Day Yr."
' Case "yyyy" ' DATE YR
Case "mm/ddd/yyyy" ' DATE YR
.NumberFormat = "mm/yyyy"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date: Mo. Yr."
Case "mm/yyyy" ' DATE MO YR
.NumberFormat = "ddd"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date: Day"
Case "ddd" ' DATE DAY
.NumberFormat = "hh:mm"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Time: Hr./Min."
Case "hh:mm"
.NumberFormat = "hh:mm:ss"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Time: Hr./Min./Sec."
Case "hh:mm:ss"
.NumberFormat = "m/d/yy h:mm;@"
ActiveSheet.Shapes("CycleFormat").TextFrame2.TextRange.Characters.Text = "Date/Time"
End Select
Range("C9").NumberFormat = .NumberFormat
End With
End Sub
ASKER
Microsoft Excel topics include formulas, formatting, VBA macros and user-defined functions, and everything else related to the spreadsheet user interface, including error messages.
TRUSTED BY