ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   using Text to columns in a macro (https://www.excelbanter.com/excel-programming/336384-using-text-columns-macro.html)

dippy[_2_]

using Text to columns in a macro
 

Hi there,

I a have a list of dates which have been imported as MM/DD/YYYY and
am having problems using text to columns in a macro to convert them t
DD/MM/YYYY.

When I do it manually from the data menu it works fine selecting th
data type as Date and MDY.

I can record this and then run the macro and it picks up the date
which are 07/24/05 but ignores the dates which are 08/02/05 (this is
August 05).

This is the script I am using:

Columns("I:I").Select
Selection.TextToColumns Destination:=Range("j1")
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True
Tab:=False, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False
FieldInfo _
:=Array(1, 3)

Can anyone help me?

Thanks
:confused

--
dipp
-----------------------------------------------------------------------
dippy's Profile: http://www.excelforum.com/member.php...fo&userid=2592
View this thread: http://www.excelforum.com/showthread.php?threadid=39291


Ken Hudson

using Text to columns in a macro
 
Hi Dippy,
I don't the specifics about the text to columns issue.
However, if you need a work around, here is a bit of code that will convert
MM/DD/YYYY to DD/MM/YYYY.

Sub Convert()
Dim Iloop As Integer
Dim Numrows As Integer
Numrows = Range("A65536").End(xlUp).Row
For Iloop = 1 To Numrows
Cells(Iloop, "A") = Mid(Cells(Iloop, "A"), 4, 2) & "/" & _
Left(Cells(Iloop, "A"), 2) & "/" & Right(Cells(Iloop, "A"), 5)
Next Iloop
End Sub

This code assumes that every date is ten characters long and resides in
column A.
You can change the code from column A to the appropriate column reference.
If your date entries vary in length, post back and I will change the code to
allow for that.

HTH
--
Ken Hudson


"dippy" wrote:


Hi there,

I a have a list of dates which have been imported as MM/DD/YYYY and I
am having problems using text to columns in a macro to convert them to
DD/MM/YYYY.

When I do it manually from the data menu it works fine selecting the
data type as Date and MDY.

I can record this and then run the macro and it picks up the dates
which are 07/24/05 but ignores the dates which are 08/02/05 (this is 2
August 05).

This is the script I am using:

Columns("I:I").Select
Selection.TextToColumns Destination:=Range("j1"),
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True,
Tab:=False, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False,
FieldInfo _
:=Array(1, 3)

Can anyone help me?

Thanks
:confused:


--
dippy
------------------------------------------------------------------------
dippy's Profile: http://www.excelforum.com/member.php...o&userid=25921
View this thread: http://www.excelforum.com/showthread...hreadid=392918




All times are GMT +1. The time now is 05:10 PM.

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