Excel Macro (VB)... 12/15/2003 to 15DEC03

PhoenixOfWater

Golden Member
Jul 8, 2002
1,583
0
0
I'm trying to make a macro that will that a date in is format "12/15/2003" and make in to the format "15DEC03"

but i can't get the "InStr" to work righ when trying to get the number between the "/"
Like:
Month = 12
Day = 15
Year = 03

but i get something like:
Month = 2/
Day = /1
Year = 03

here the part of the code that i think i have wrong

PosMonth = InStr(1, DT, "/", 1)
PosDay = InStr(PosMonth, DT, "/", 1)

Day = MID(DT, PosMonth, PosDay)
Month = Left(DT, PosMonth - 1)

Also is there a way to make a String in to a Int?


here what i have so far... i know there more i need to do like set up array with the name of the months but i'll be able to do that after i get the months and days working right


Sub FTmover()
' FTmover Macro
'
'

Dim Row As Integer
Dim FileName As String
Dim MID1 As String
Dim DT As String
Dim Day As String
Dim Month As String
Dim Year As String
Dim PosMonth As Integer


Row = 2

Do While Not IsEmpty(Cells(Row, 1))

MID1 = Cells(Row, 1)
DT = Cells(Row, 2)

PosMonth = InStr(1, DT, "/", 1)
PosDay = InStr(PosMonth, DT, "/", 1)

Day = MID(DT, PosMonth, PosDay)
Month = Left(DT, PosMonth - 1)
Year = Right(DT, 2)


Row = Row + 1
Loop


End Sub
 

BitSpit

Senior member
Oct 25, 2001
276
0
0
An alterative would be to use a custom date format. Format Cells>Numbe>Custom. Type ddmmmyy as the type. That will produce a date like 15Dec03. If you need all caps, just use the appropriate function.
 

noxxic

Senior member
Dec 21, 2000
254
0
0
s = "12/15/2003"
i = InStr(s, "/")
j = InStr(i + 1, s, "/")
xMonth = Left(s, i - 1)
xDay = Mid(s, i + 1, j - i - 1)
xYear = Mid(s, j + 1)
I don't think VB is very strict about variable types, so you can use either of these like an integer. But if that doesn't work, try casting it in INT().
 

PhoenixOfWater

Golden Member
Jul 8, 2002
1,583
0
0
Originally posted by: BitSpit
An alterative would be to use a custom date format. Format Cells>Numbe>Custom. Type ddmmmyy as the type. That will produce a date like 15Dec03. If you need all caps, just use the appropriate function.

Yeah that would make it look right but the "Cell" would still equal 12/15/2003
 

PhoenixOfWater

Golden Member
Jul 8, 2002
1,583
0
0
Originally posted by: noxxic
s = "12/15/2003"
i = InStr(s, "/")
j = InStr(i + 1, s, "/")
xMonth = Left(s, i - 1)
xDay = Mid(s, i + 1, j - i - 1)
xYear = Mid(s, j + 1)
I don't think VB is very strict about variable types, so you can use either of these like an integer. But if that doesn't work, try casting it in INT().

Thank you very much!!! thats works very good
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |