Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi guys, I need help, i have a code to convert text files into excel,
however the problem is that the text files are many and can vary in number. The code i have is repetitive and it contains a code to convert each of the files, so for instance i have about 295 text files i need the same number of code to convert them, i believe that this is not efficient and i need a simple code that will convert all as they have a common names. A sample of the code is below. Sub Convert() ChDir "C:\Documents and Settings\aayobami\Desktop\br by br convert" Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_100_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_100_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_101_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_101_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_102_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_102_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_103_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_103_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_104_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_104_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_105_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_105_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Please help |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try this code
Sub Convert() Folder = "C:\Documents and Settings\aayobami\Desktop\br by br convert\" FName = Dir(Folder & "*.txt") Do While FName < "" Workbooks.OpenText Filename:=Folder & FName, _ StartRow:=1, DataType:=xlFixedWidth, _ FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), _ Array(80, 1), Array(110, 1)), _ TrailingMinusNumbers:=True Set bk = ActiveWorkbook With bk.ActiveSheet .Cells.ColumnWidth = 8.29 .Columns("A").AutoFit BaseName = Left(FName, InStrRev(FName, ".")) bk.SaveAs Filename:=Folder & BaseName & "xls", _ FileFormat:=xlExcel8 bk.Close savechanges:=False End With FName = Dir() Loop End Sub "Ayobami Adeloye" wrote: Hi guys, I need help, i have a code to convert text files into excel, however the problem is that the text files are many and can vary in number. The code i have is repetitive and it contains a code to convert each of the files, so for instance i have about 295 text files i need the same number of code to convert them, i believe that this is not efficient and i need a simple code that will convert all as they have a common names. A sample of the code is below. Sub Convert() ChDir "C:\Documents and Settings\aayobami\Desktop\br by br convert" Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_100_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_100_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_101_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_101_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_102_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_102_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_103_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_103_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_104_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_104_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Workbooks.OpenText Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_105_06nov09.txt", _ Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ TrailingMinusNumbers:=True Cells.Select Selection.ColumnWidth = 8.29 Cells.EntireColumn.AutoFit ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_105_06nov09.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False ActiveWindow.Close Please help . |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Nov 16, 10:42*am, Joel wrote:
Try this code Sub Convert() Folder = "C:\Documents and Settings\aayobami\Desktop\br by br convert\" FName = Dir(Folder & "*.txt") Do While FName < "" * *Workbooks.OpenText Filename:=Folder & FName, _ * * * * StartRow:=1, DataType:=xlFixedWidth, _ * * * * FieldInfo:=Array( _ * * * * * *Array(0, 1), Array(10, 1), Array(50, 1), _ * * * * * *Array(80, 1), Array(110, 1)), _ * * * * * *TrailingMinusNumbers:=True * * Set bk = ActiveWorkbook * * With bk.ActiveSheet * * * *.Cells.ColumnWidth = 8.29 * * * *.Columns("A").AutoFit * * * *BaseName = Left(FName, InStrRev(FName, ".")) * * * *bk.SaveAs Filename:=Folder & BaseName & "xls", _ * * * * * FileFormat:=xlExcel8 * * * *bk.Close savechanges:=False * * End With * * FName = Dir() Loop End Sub "Ayobami Adeloye" wrote: Hi guys, I need help, i have a code to convert text files into excel, however the problem is that the text files are many and can vary in number. The code i have is repetitive and it contains a code to convert each of the files, so for instance i have about 295 text files i need the same number of code to convert them, i believe that this is not efficient and i need a simple code that will convert all as they have a common names. A sample of the code is below. Sub Convert() ChDir "C:\Documents and Settings\aayobami\Desktop\br by br convert" * Workbooks.OpenText Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_100_06nov09.txt", _ * * * * Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ * * * * Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ * * * * TrailingMinusNumbers:=True * * Cells.Select * * Selection.ColumnWidth = 8.29 * * Cells.EntireColumn.AutoFit * * *ActiveWorkbook.SaveAs Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_100_06nov09.xls", _ * * * * FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ * * * * ReadOnlyRecommended:=False, CreateBackup:=False * * ActiveWindow.Close * * Workbooks.OpenText Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_101_06nov09.txt", _ * * * * Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ * * * * Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ * * * * TrailingMinusNumbers:=True * * Cells.Select * * Selection.ColumnWidth = 8.29 * * Cells.EntireColumn.AutoFit * * *ActiveWorkbook.SaveAs Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_101_06nov09.xls", _ * * * * FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ * * * * ReadOnlyRecommended:=False, CreateBackup:=False * * ActiveWindow.Close * * Workbooks.OpenText Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_102_06nov09.txt", _ * * * * Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ * * * * Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ * * * * TrailingMinusNumbers:=True * * Cells.Select * * Selection.ColumnWidth = 8.29 * * Cells.EntireColumn.AutoFit * * *ActiveWorkbook.SaveAs Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_102_06nov09.xls", _ * * * * FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ * * * * ReadOnlyRecommended:=False, CreateBackup:=False * * ActiveWindow.Close * * Workbooks.OpenText Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_103_06nov09.txt", _ * * * * Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ * * * * Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ * * * * TrailingMinusNumbers:=True * * Cells.Select * * Selection.ColumnWidth = 8.29 * * Cells.EntireColumn.AutoFit * * *ActiveWorkbook.SaveAs Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_103_06nov09.xls", _ * * * * FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ * * * * ReadOnlyRecommended:=False, CreateBackup:=False * * ActiveWindow.Close * * Workbooks.OpenText Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_104_06nov09.txt", _ * * * * Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ * * * * Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ * * * * TrailingMinusNumbers:=True * * Cells.Select * * Selection.ColumnWidth = 8.29 * * Cells.EntireColumn.AutoFit * * *ActiveWorkbook.SaveAs Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_104_06nov09.xls", _ * * * * FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ * * * * ReadOnlyRecommended:=False, CreateBackup:=False * * ActiveWindow.Close * * Workbooks.OpenText Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_105_06nov09.txt", _ * * * * Origin:=437, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ * * * * Array(0, 1), Array(10, 1), Array(50, 1), Array(80, 1), Array (110, 1)), _ * * * * TrailingMinusNumbers:=True * * Cells.Select * * Selection.ColumnWidth = 8.29 * * Cells.EntireColumn.AutoFit * * *ActiveWorkbook.SaveAs Filename:= _ * * * * "C:\Documents and Settings\aayobami\Desktop\br by br convert \BSH_105_06nov09.xls", _ * * * * FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ * * * * ReadOnlyRecommended:=False, CreateBackup:=False * * ActiveWindow.Close Please help . thansk a lot Joel, it worked like clockwork... |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Problem in Conversion of Excel to Text(Tab delimated) | Excel Discussion (Misc queries) | |||
Number conversion to text in Ms excel | Excel Worksheet Functions | |||
Text file conversion to excel | Excel Discussion (Misc queries) | |||
Excel Text Conversion Problem | Excel Discussion (Misc queries) | |||
Excel conversion to word 2000 Text | Excel Programming |