Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I have 250 text files(all different names) I need to make them excel files. I
need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi sherry
You can start here http://www.rondebruin.nl/txtcsv.htm -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Ron,
This works but....can each text documrnt be it's own xls file instead of all text in one file. Some of my files are really large. Also -where did the macro go? I can't find it when I open a new spreadsheet. thanks Sherry "Ron de Bruin" wrote: Hi sherry You can start here http://www.rondebruin.nl/txtcsv.htm -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I will post a example this evening
Also -where did the macro go? I can't find it when I open a new spreadsheet. What do you mean with that ? -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, This works but....can each text documrnt be it's own xls file instead of all text in one file. Some of my files are really large. Also -where did the macro go? I can't find it when I open a new spreadsheet. thanks Sherry "Ron de Bruin" wrote: Hi sherry You can start here http://www.rondebruin.nl/txtcsv.htm -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Try this one
I assume that you not use Excel 2007 Private Declare Function SetCurrentDirectoryA Lib _ "kernel32" (ByVal lpPathName As String) As Long Public Function ChDirNet(szPath As String) As Boolean 'based on Rob Bovey's code Dim lReturn As Long lReturn = SetCurrentDirectoryA(szPath) ChDirNet = CBool(lReturn < 0) End Function Sub Get_TXT_Files_Tester() 'For Excel 2000 and higher Dim Fnum As Long Dim Destwb As Workbook Dim TxtFileNames As Variant Dim QTable As QueryTable Dim SaveDriveDir As String Dim ExistFolder As Boolean Dim DateString As String Dim FolderName As String Dim FileExtStr As String Dim FileFormatNum As Long 'Save the current dir SaveDriveDir = CurDir 'You can change the start folder if you want for 'GetOpenFilename,you can use a network or local folder. 'For example ChDirNet("C:\Users\Ron\test") 'It now use Excel's Default File Path ExistFolder = ChDirNet(Application.DefaultFilePath) If ExistFolder = False Then MsgBox "Error changing folder" Exit Sub End If 'Save as 97-2003 workbook FileExtStr = ".xls": FileFormatNum = -4143 TxtFileNames = Application.GetOpenFilename _ (filefilter:="TXT Files (*.txt), *.txt", MultiSelect:=True) If IsArray(TxtFileNames) Then On Error GoTo CleanUp With Application .ScreenUpdating = False .EnableEvents = False End With 'Create new folder to save the new files in DateString = Format(Now, "yyyy-mm-dd hh-mm-ss") FolderName = Application.DefaultFilePath & "\" & DateString MkDir FolderName 'Loop through the array with txt files For Fnum = LBound(TxtFileNames) To UBound(TxtFileNames) 'Add new workbook Set Destwb = Workbooks.Add(1) With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & TxtFileNames(Fnum), Destination:=Destwb.Sheets(1).Range("A1")) .TextFilePlatform = xlWindows .TextFileStartRow = 1 'This example use xlDelimited 'See a example for xlFixedWidth below the macro .TextFileParseType = xlDelimited 'Set your Delimiter to true .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False 'Set the format for each column if you want (Default = General) 'For example Array(1, 9, 1) to skip the second column .TextFileColumnDataTypes = Array(1, 9, 1) 'xlGeneralFormat General 1 'xlTextFormat Text 2 'xlMDYFormat Month-Day-Year 3 'xlDMYFormat Day-Month-Year 4 'xlYMDFormat Year-Month-Day 5 'xlMYDFormat Month-Year-Day 6 'xlDYMFormat Day-Year-Month 7 'xlYDMFormat Year-Day-Month 8 'xlSkipColumn Skip 9 ' Get the data from the txt file .Refresh BackgroundQuery:=False End With Destwb.Sheets(1).QueryTables(1).Delete 'Save the workbook and close it With Destwb .SaveAs FolderName _ & "\" & Right(TxtFileNames(Fnum), Len(TxtFileNames(Fnum)) - _ InStrRev(TxtFileNames(Fnum), "\", , 1)) & FileExtStr, _ FileFormat:=FileFormatNum .Close False End With Next Fnum CleanUp: ChDirNet SaveDriveDir MsgBox "You can find the files in " & FolderName With Application .ScreenUpdating = True .EnableEvents = True End With End If End Sub -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "Ron de Bruin" wrote in message ... I will post a example this evening Also -where did the macro go? I can't find it when I open a new spreadsheet. What do you mean with that ? -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, This works but....can each text documrnt be it's own xls file instead of all text in one file. Some of my files are really large. Also -where did the macro go? I can't find it when I open a new spreadsheet. thanks Sherry "Ron de Bruin" wrote: Hi sherry You can start here http://www.rondebruin.nl/txtcsv.htm -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#6
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I use 2003. I'll try this.
thanks sherry "Ron de Bruin" wrote: Try this one I assume that you not use Excel 2007 Private Declare Function SetCurrentDirectoryA Lib _ "kernel32" (ByVal lpPathName As String) As Long Public Function ChDirNet(szPath As String) As Boolean 'based on Rob Bovey's code Dim lReturn As Long lReturn = SetCurrentDirectoryA(szPath) ChDirNet = CBool(lReturn < 0) End Function Sub Get_TXT_Files_Tester() 'For Excel 2000 and higher Dim Fnum As Long Dim Destwb As Workbook Dim TxtFileNames As Variant Dim QTable As QueryTable Dim SaveDriveDir As String Dim ExistFolder As Boolean Dim DateString As String Dim FolderName As String Dim FileExtStr As String Dim FileFormatNum As Long 'Save the current dir SaveDriveDir = CurDir 'You can change the start folder if you want for 'GetOpenFilename,you can use a network or local folder. 'For example ChDirNet("C:\Users\Ron\test") 'It now use Excel's Default File Path ExistFolder = ChDirNet(Application.DefaultFilePath) If ExistFolder = False Then MsgBox "Error changing folder" Exit Sub End If 'Save as 97-2003 workbook FileExtStr = ".xls": FileFormatNum = -4143 TxtFileNames = Application.GetOpenFilename _ (filefilter:="TXT Files (*.txt), *.txt", MultiSelect:=True) If IsArray(TxtFileNames) Then On Error GoTo CleanUp With Application .ScreenUpdating = False .EnableEvents = False End With 'Create new folder to save the new files in DateString = Format(Now, "yyyy-mm-dd hh-mm-ss") FolderName = Application.DefaultFilePath & "\" & DateString MkDir FolderName 'Loop through the array with txt files For Fnum = LBound(TxtFileNames) To UBound(TxtFileNames) 'Add new workbook Set Destwb = Workbooks.Add(1) With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & TxtFileNames(Fnum), Destination:=Destwb.Sheets(1).Range("A1")) .TextFilePlatform = xlWindows .TextFileStartRow = 1 'This example use xlDelimited 'See a example for xlFixedWidth below the macro .TextFileParseType = xlDelimited 'Set your Delimiter to true .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False 'Set the format for each column if you want (Default = General) 'For example Array(1, 9, 1) to skip the second column .TextFileColumnDataTypes = Array(1, 9, 1) 'xlGeneralFormat General 1 'xlTextFormat Text 2 'xlMDYFormat Month-Day-Year 3 'xlDMYFormat Day-Month-Year 4 'xlYMDFormat Year-Month-Day 5 'xlMYDFormat Month-Year-Day 6 'xlDYMFormat Day-Year-Month 7 'xlYDMFormat Year-Day-Month 8 'xlSkipColumn Skip 9 ' Get the data from the txt file .Refresh BackgroundQuery:=False End With Destwb.Sheets(1).QueryTables(1).Delete 'Save the workbook and close it With Destwb .SaveAs FolderName _ & "\" & Right(TxtFileNames(Fnum), Len(TxtFileNames(Fnum)) - _ InStrRev(TxtFileNames(Fnum), "\", , 1)) & FileExtStr, _ FileFormat:=FileFormatNum .Close False End With Next Fnum CleanUp: ChDirNet SaveDriveDir MsgBox "You can find the files in " & FolderName With Application .ScreenUpdating = True .EnableEvents = True End With End If End Sub -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "Ron de Bruin" wrote in message ... I will post a example this evening Also -where did the macro go? I can't find it when I open a new spreadsheet. What do you mean with that ? -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, This works but....can each text documrnt be it's own xls file instead of all text in one file. Some of my files are really large. Also -where did the macro go? I can't find it when I open a new spreadsheet. thanks Sherry "Ron de Bruin" wrote: Hi sherry You can start here http://www.rondebruin.nl/txtcsv.htm -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#7
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
ron,
This worked fine when I first ran it 8/31/2007 but today it wants me to select the text files one at a time. Could some setting in excel be wrong? Thanks Sherry "sherry" wrote: I use 2003. I'll try this. thanks sherry "Ron de Bruin" wrote: Try this one I assume that you not use Excel 2007 Private Declare Function SetCurrentDirectoryA Lib _ "kernel32" (ByVal lpPathName As String) As Long Public Function ChDirNet(szPath As String) As Boolean 'based on Rob Bovey's code Dim lReturn As Long lReturn = SetCurrentDirectoryA(szPath) ChDirNet = CBool(lReturn < 0) End Function Sub Get_TXT_Files_Tester() 'For Excel 2000 and higher Dim Fnum As Long Dim Destwb As Workbook Dim TxtFileNames As Variant Dim QTable As QueryTable Dim SaveDriveDir As String Dim ExistFolder As Boolean Dim DateString As String Dim FolderName As String Dim FileExtStr As String Dim FileFormatNum As Long 'Save the current dir SaveDriveDir = CurDir 'You can change the start folder if you want for 'GetOpenFilename,you can use a network or local folder. 'For example ChDirNet("C:\Users\Ron\test") 'It now use Excel's Default File Path ExistFolder = ChDirNet(Application.DefaultFilePath) If ExistFolder = False Then MsgBox "Error changing folder" Exit Sub End If 'Save as 97-2003 workbook FileExtStr = ".xls": FileFormatNum = -4143 TxtFileNames = Application.GetOpenFilename _ (filefilter:="TXT Files (*.txt), *.txt", MultiSelect:=True) If IsArray(TxtFileNames) Then On Error GoTo CleanUp With Application .ScreenUpdating = False .EnableEvents = False End With 'Create new folder to save the new files in DateString = Format(Now, "yyyy-mm-dd hh-mm-ss") FolderName = Application.DefaultFilePath & "\" & DateString MkDir FolderName 'Loop through the array with txt files For Fnum = LBound(TxtFileNames) To UBound(TxtFileNames) 'Add new workbook Set Destwb = Workbooks.Add(1) With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & TxtFileNames(Fnum), Destination:=Destwb.Sheets(1).Range("A1")) .TextFilePlatform = xlWindows .TextFileStartRow = 1 'This example use xlDelimited 'See a example for xlFixedWidth below the macro .TextFileParseType = xlDelimited 'Set your Delimiter to true .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False 'Set the format for each column if you want (Default = General) 'For example Array(1, 9, 1) to skip the second column .TextFileColumnDataTypes = Array(1, 9, 1) 'xlGeneralFormat General 1 'xlTextFormat Text 2 'xlMDYFormat Month-Day-Year 3 'xlDMYFormat Day-Month-Year 4 'xlYMDFormat Year-Month-Day 5 'xlMYDFormat Month-Year-Day 6 'xlDYMFormat Day-Year-Month 7 'xlYDMFormat Year-Day-Month 8 'xlSkipColumn Skip 9 ' Get the data from the txt file .Refresh BackgroundQuery:=False End With Destwb.Sheets(1).QueryTables(1).Delete 'Save the workbook and close it With Destwb .SaveAs FolderName _ & "\" & Right(TxtFileNames(Fnum), Len(TxtFileNames(Fnum)) - _ InStrRev(TxtFileNames(Fnum), "\", , 1)) & FileExtStr, _ FileFormat:=FileFormatNum .Close False End With Next Fnum CleanUp: ChDirNet SaveDriveDir MsgBox "You can find the files in " & FolderName With Application .ScreenUpdating = True .EnableEvents = True End With End If End Sub -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "Ron de Bruin" wrote in message ... I will post a example this evening Also -where did the macro go? I can't find it when I open a new spreadsheet. What do you mean with that ? -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, This works but....can each text documrnt be it's own xls file instead of all text in one file. Some of my files are really large. Also -where did the macro go? I can't find it when I open a new spreadsheet. thanks Sherry "Ron de Bruin" wrote: Hi sherry You can start here http://www.rondebruin.nl/txtcsv.htm -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#8
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Sorry,
I guess I had a 'senior' moment. I forgot to select all the files with shift select. Works great!!!! Operator error... thanks Sherry "sherry" wrote: I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#9
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi Sherry
You can also use Ctrl-a to select all files -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Sorry, I guess I had a 'senior' moment. I forgot to select all the files with shift select. Works great!!!! Operator error... thanks Sherry "sherry" wrote: I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#10
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Ron,
One more question--My excel doesn't close automatically. Can I fix this? thanks Sherry "Ron de Bruin" wrote: Hi Sherry You can also use Ctrl-a to select all files -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Sorry, I guess I had a 'senior' moment. I forgot to select all the files with shift select. Works great!!!! Operator error... thanks Sherry "sherry" wrote: I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#11
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
One more question--My excel doesn't close automatically. Can I fix this?
What do you mean with this What code do you use to close Excel -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, One more question--My excel doesn't close automatically. Can I fix this? thanks Sherry "Ron de Bruin" wrote: Hi Sherry You can also use Ctrl-a to select all files -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Sorry, I guess I had a 'senior' moment. I forgot to select all the files with shift select. Works great!!!! Operator error... thanks Sherry "sherry" wrote: I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#12
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Ron,
The code in the Excel macro. Should this not close worksheets and Excel sherry "Ron de Bruin" wrote: One more question--My excel doesn't close automatically. Can I fix this? What do you mean with this What code do you use to close Excel -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, One more question--My excel doesn't close automatically. Can I fix this? thanks Sherry "Ron de Bruin" wrote: Hi Sherry You can also use Ctrl-a to select all files -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Sorry, I guess I had a 'senior' moment. I forgot to select all the files with shift select. Works great!!!! Operator error... thanks Sherry "sherry" wrote: I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#13
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]() |
#14
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
The code in the Excel macro. Should this not close worksheets and Excel
Show me the code that you use now -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, The code in the Excel macro. Should this not close worksheets and Excel sherry "Ron de Bruin" wrote: One more question--My excel doesn't close automatically. Can I fix this? What do you mean with this What code do you use to close Excel -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, One more question--My excel doesn't close automatically. Can I fix this? thanks Sherry "Ron de Bruin" wrote: Hi Sherry You can also use Ctrl-a to select all files -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Sorry, I guess I had a 'senior' moment. I forgot to select all the files with shift select. Works great!!!! Operator error... thanks Sherry "sherry" wrote: I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#15
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
This is not what the OP want
Here is more info about that http://www.rondebruin.nl/csv.htm -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm wrote in message ups.com... Will this work? It did for me. http://groups.google.com/group/micro...540ebea84b3376 |
#16
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
ron
It's the code from your site (with a few path changes) Private Declare Function SetCurrentDirectoryA Lib _ "kernel32" (ByVal lpPathName As String) As Long Public Function ChDirNet(szPath As String) As Boolean 'based on Rob Bovey's code Dim lReturn As Long lReturn = SetCurrentDirectoryA(szPath) ChDirNet = CBool(lReturn < 0) End Function Sub Get_TXT_Files_Tester() 'For Excel 2000 and higher Dim Fnum As Long Dim Destwb As Workbook Dim TxtFileNames As Variant Dim QTable As QueryTable Dim SaveDriveDir As String Dim ExistFolder As Boolean Dim DateString As String Dim FolderName As String Dim FileExtStr As String Dim FileFormatNum As Long 'Save the current dir SaveDriveDir = CurDir 'You can change the start folder if you want for 'GetOpenFilename,you can use a network or local folder. 'For example ChDirNet("C:\Users\Ron\test") 'It now use Excel's Default File Path ExistFolder = ChDirNet("q:\reserves\txt\acchlthdetailtxt") If ExistFolder = False Then MsgBox "Error changing folder" Exit Sub End If 'Save as 97-2003 workbook FileExtStr = ".xls": FileFormatNum = -4143 TxtFileNames = Application.GetOpenFilename _ (filefilter:="TXT Files (*.txt), *.txt", MultiSelect:=True) If IsArray(TxtFileNames) Then On Error GoTo CleanUp With Application .ScreenUpdating = False .EnableEvents = False End With 'Create new folder to save the new files in DateString = Format(Now, "yyyy-mm-dd hh-mm-ss") FolderName = "q:\reserves\txt\acchlthdetailtxt" & "\" & DateString MkDir FolderName 'Loop through the array with txt files For Fnum = LBound(TxtFileNames) To UBound(TxtFileNames) 'Add new workbook Set Destwb = Workbooks.Add(1) With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & TxtFileNames(Fnum), Destination:=Destwb.Sheets(1).Range("A1")) .TextFilePlatform = xlWindows .TextFileStartRow = 1 'This example use xlDelimited 'See a example for xlFixedWidth below the macro .TextFileParseType = xlDelimited 'Set your Delimiter to true .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False 'Set the format for each column if you want (Default = General) 'For example Array(1, 9, 1) to skip the second column .TextFileColumnDataTypes = Array(1, 9, 1) 'xlGeneralFormat General 1 'xlTextFormat Text 2 'xlMDYFormat Month-Day-Year 3 'xlDMYFormat Day-Month-Year 4 'xlYMDFormat Year-Month-Day 5 'xlMYDFormat Month-Year-Day 6 'xlDYMFormat Day-Year-Month 7 'xlYDMFormat Year-Day-Month 8 'xlSkipColumn Skip 9 ' Get the data from the txt file .Refresh BackgroundQuery:=False End With Destwb.Sheets(1).QueryTables(1).Delete 'Save the workbook and close it With Destwb .SaveAs FolderName _ & "\" & Right(TxtFileNames(Fnum), Len(TxtFileNames(Fnum)) - _ InStrRev(TxtFileNames(Fnum), "\", , 1)) & FileExtStr, _ FileFormat:=FileFormatNum .Close False End With Next Fnum CleanUp: ChDirNet SaveDriveDir MsgBox "You can find the files in " & FolderName With Application .ScreenUpdating = True .EnableEvents = True End With End If End Sub "Ron de Bruin" wrote: The code in the Excel macro. Should this not close worksheets and Excel Show me the code that you use now -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, The code in the Excel macro. Should this not close worksheets and Excel sherry "Ron de Bruin" wrote: One more question--My excel doesn't close automatically. Can I fix this? What do you mean with this What code do you use to close Excel -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, One more question--My excel doesn't close automatically. Can I fix this? thanks Sherry "Ron de Bruin" wrote: Hi Sherry You can also use Ctrl-a to select all files -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Sorry, I guess I had a 'senior' moment. I forgot to select all the files with shift select. Works great!!!! Operator error... thanks Sherry "sherry" wrote: I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
#17
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
It will close all workbooks it create for you in the new folder
What do you see ? And there is no code to close Excel in my macro -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... ron It's the code from your site (with a few path changes) Private Declare Function SetCurrentDirectoryA Lib _ "kernel32" (ByVal lpPathName As String) As Long Public Function ChDirNet(szPath As String) As Boolean 'based on Rob Bovey's code Dim lReturn As Long lReturn = SetCurrentDirectoryA(szPath) ChDirNet = CBool(lReturn < 0) End Function Sub Get_TXT_Files_Tester() 'For Excel 2000 and higher Dim Fnum As Long Dim Destwb As Workbook Dim TxtFileNames As Variant Dim QTable As QueryTable Dim SaveDriveDir As String Dim ExistFolder As Boolean Dim DateString As String Dim FolderName As String Dim FileExtStr As String Dim FileFormatNum As Long 'Save the current dir SaveDriveDir = CurDir 'You can change the start folder if you want for 'GetOpenFilename,you can use a network or local folder. 'For example ChDirNet("C:\Users\Ron\test") 'It now use Excel's Default File Path ExistFolder = ChDirNet("q:\reserves\txt\acchlthdetailtxt") If ExistFolder = False Then MsgBox "Error changing folder" Exit Sub End If 'Save as 97-2003 workbook FileExtStr = ".xls": FileFormatNum = -4143 TxtFileNames = Application.GetOpenFilename _ (filefilter:="TXT Files (*.txt), *.txt", MultiSelect:=True) If IsArray(TxtFileNames) Then On Error GoTo CleanUp With Application .ScreenUpdating = False .EnableEvents = False End With 'Create new folder to save the new files in DateString = Format(Now, "yyyy-mm-dd hh-mm-ss") FolderName = "q:\reserves\txt\acchlthdetailtxt" & "\" & DateString MkDir FolderName 'Loop through the array with txt files For Fnum = LBound(TxtFileNames) To UBound(TxtFileNames) 'Add new workbook Set Destwb = Workbooks.Add(1) With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & TxtFileNames(Fnum), Destination:=Destwb.Sheets(1).Range("A1")) .TextFilePlatform = xlWindows .TextFileStartRow = 1 'This example use xlDelimited 'See a example for xlFixedWidth below the macro .TextFileParseType = xlDelimited 'Set your Delimiter to true .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False 'Set the format for each column if you want (Default = General) 'For example Array(1, 9, 1) to skip the second column .TextFileColumnDataTypes = Array(1, 9, 1) 'xlGeneralFormat General 1 'xlTextFormat Text 2 'xlMDYFormat Month-Day-Year 3 'xlDMYFormat Day-Month-Year 4 'xlYMDFormat Year-Month-Day 5 'xlMYDFormat Month-Year-Day 6 'xlDYMFormat Day-Year-Month 7 'xlYDMFormat Year-Day-Month 8 'xlSkipColumn Skip 9 ' Get the data from the txt file .Refresh BackgroundQuery:=False End With Destwb.Sheets(1).QueryTables(1).Delete 'Save the workbook and close it With Destwb .SaveAs FolderName _ & "\" & Right(TxtFileNames(Fnum), Len(TxtFileNames(Fnum)) - _ InStrRev(TxtFileNames(Fnum), "\", , 1)) & FileExtStr, _ FileFormat:=FileFormatNum .Close False End With Next Fnum CleanUp: ChDirNet SaveDriveDir MsgBox "You can find the files in " & FolderName With Application .ScreenUpdating = True .EnableEvents = True End With End If End Sub "Ron de Bruin" wrote: The code in the Excel macro. Should this not close worksheets and Excel Show me the code that you use now -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, The code in the Excel macro. Should this not close worksheets and Excel sherry "Ron de Bruin" wrote: One more question--My excel doesn't close automatically. Can I fix this? What do you mean with this What code do you use to close Excel -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Ron, One more question--My excel doesn't close automatically. Can I fix this? thanks Sherry "Ron de Bruin" wrote: Hi Sherry You can also use Ctrl-a to select all files -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "sherry" wrote in message ... Sorry, I guess I had a 'senior' moment. I forgot to select all the files with shift select. Works great!!!! Operator error... thanks Sherry "sherry" wrote: I have 250 text files(all different names) I need to make them excel files. I need all columns to remain the same. Columns are fixed width. Can this be done with a batch file ? I also use vfp9. thanks Sherry |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Text Import Wizard (use for large files) | Excel Discussion (Misc queries) | |||
Import multiple text files (Macro) | Excel Discussion (Misc queries) | |||
Import 2 text files into 2 separate columns? | Excel Discussion (Misc queries) | |||
How do I import several text files into excel or access ? | Excel Discussion (Misc queries) | |||
How do I import/convert tab delimited text files into Excel? | Excel Worksheet Functions |