You are on page 1of 16


Excel VBA – Read And Write Text Files ~ My Engineering World

Excel VBA – Read And Write Text Files
Written by Christos Samaras on Sunday, 17 June 2012 at 16:33

Enter your e­mail address...  



Help us make this site even better!

Figure 1: Excel data.

Figure 2: Text data.

If you need an answer...

The integration between excel and text files is still an important issue. The input and output of many dated programs is
usually  a  text  file  (for  example  various  calculation  algorithms  written  in  FORTRAN  language).  So,  if  you  have  a
spreadsheet and you need somehow to write data to a text file or read/import data from a text file the following VBA code
will help you automating the procedure.

How to do it­vba­read­and­write­text­files.html


End(xlUp).             intSize = .txt" a PDF file from a power . The output of Write statement  is  a  line  in  which  the  data  values  are  separated  by  commas.. I     Open sFName For Output As #intFNumber             For lCounter = 2 To lLastRow      'Read specific data from the worksheet                With Sheet2             sDrawing = . 7) Excel VBA             sMaterial = . Peter asked me     'Create a new file (or overwrite an existing one) on this post if it is possible to save a PDF file as an Excel table by using VBA.. 3)             sWelder = .     The integration between excel and text     'Find the last row that contains data files is still an important issue. so Line Input is suitable for reading data values produced by Print statement. Numerical Integration In Excel Using The Trapezoidal Rule The basics A common complain about Excel is that it doesn’t provide a direct method to calculate the integral of a function.         VBA Macro To Convert PDF Files Into     'Get an unused file number Different Format     intFNumber = FreeFile     A couple of days­vba­read­and­write­text­files. 4) started think. 10)         End With http://www. while I was     preparing a presentation. If the .Cells(lCounter. Figure 2: Text data.  VBA code Professional Excel development VBA code for writing to text file using Write statement:  Sub WriteTextFile()         'Write data to a text file     'By Christos Samaras         'Declaring variables     Dim sDrawing As String     Dim sWeld As String     Dim sWelder As String     Dim intSize As Integer     Dim dDate As Date     Dim sMaterial As String         Dim sFName As String     Dim intFNumber As Integer     Dim lCounter As Long     Dim lLastRow As Long     Top 3 Youtube videos Create & Open KML KMZ Files With Google Maps & Google Earth AutoCAD VBA ­ Calculate Polylines Length & Area Draw A Polyline In AutoCAD Using Excel VBA Top 5 stories     'Just showing where the input data are     Sheet2. With the Input statement data values are read as list of variables...  while  hash  marks  (#)  are  around  dates  and quotes (“) around strings.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World Write: There are two ways of writing data to a text file: you can either use Write or Print statement. 5) Draw A Polyline In AutoCAD Using             dDate = . Input statement is used for data that were produced with Write statement.Row VBA Macro To Open A PDF File     End With The previous week. who is surveying engineer.Cells(lCounter.Cells(lCounter..Path & "\Excel Data (Write).Cells(. The output of Print statement is a line that is more suitable for printing.     With Sheet2         lLastRow = .Cells(lCounter. 2)             sWeld = . The inp.. asked me recently if it is 2/16 .  Read: As with the write procedure there are also two ways of reading data from a text file: you can either use Input or Line Input statement.Rows. I encountered     'Setting the name and the path of text file based on workbook path the following problem: how could I open     sFName = ThisWorkbook.myengineeringworld.. On the other hand..Activate Excel VBA – Read And Write Text Files     Range("A1").Cells(lCounter.Cells(lCounter. "A").Select Figure 1: Excel data.html A friend of mine. with the Line Input statement all the data are read as a single string. with data values being arranged in columns separated with tab or any other delimited character.Count.

sMaterial             'Continue looping until the last row     Next lCounter         'Close the text file     Close #intFNumber         'Inform the user about the process     MsgBox "Values from sheet '" & Sheet2.Path & "\Excel Data (Write). "Error!" Exit Sub End If On Error GoTo 0 'Clearing the sheet Sheet3. intSize.. sWeld.txt" 'Get an unused file number intFNumber = FreeFile On Error Resume Next 'Prepare text file for reading Open sFName For Input As #intFNumber 'Check if the text file was found If Err.         Write #intFNumber...Clear lRow = 1 'Loop until the end of file Do While Not EOF(intFNumber) http://www. sWelder.html 3/16 .Cells. vbCritical.from 2011 How To Develop A Small Hydropower Site 10 + 1 Ways To Find The Friction Factor In Pipes Dependent Lists In Excel The Role Of Capacity Factor Isometric CAD    End Sub Search this site.Number <> 0 Then MsgBox "Text file not found!". dDate.myengineeringworld. vbInformation Hidden treasures .Name & "' were written to '" & sFName & "' file !". sDrawing....12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World         possible to draw a polyline in AutoCAD using         'Write selected data to text file coordinates­vba­read­and­write­text­files. VBA code for reading a text file using Input statement: Sub ReadTextFile() 'Read data from a text file 'By Christos Samaras 'Declaring variables Dim sDrawing As String Dim sWeld As String Dim sWelder As String Dim intSize As Integer Dim dDate As Date Dim sMaterial As String Dim sFName As String Dim intFNumber As Integer Dim lRow As Long 'The full path of the text file that will be opened sFName = ThisWorkbook.

1) = sDrawing .Rows. "A"). sMaterial 'Write selected data to the worksheet With Sheet3 .Cells(lRow.Row     End With         'Setting the name and the path of text file based on workbook path     sFName = ThisWorkbook. dDate.Cells(.myengineeringworld.Cells(lRow. 2) = sWeld . intSize.Cells.Path & "\Excel Data (Print).txt"     http://www.Cells(lRow.Select         'Find the last row that contains data     With Sheet2         lLastRow = .Cells(lRow.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World 'Read data from the text file Input #intFNumber.EntireColumn.Cells(lRow. 5) = dDate .html 4/16 . sWeld.Name & " '!".Select 'Inform the user about the process MsgBox "Values from file '" & sFName & "' were imported to sheet '" & Sheet3. 4) = intSize .net/2012/06/excel­vba­read­and­write­text­files.Activate Range("A1"). sWelder.End(xlUp). 3) = sWelder . sDrawing. 6) = sMaterial End With 'Address next row of worksheet lRow = lRow + 1 Loop 'Close the text file Close #intFNumber 'Fitting column width Sheet3.AutoFit 'Just showing where the output data are Sheet3.Cells(lRow.Activate     Range("A1"). vbInformation End Sub VBA code for writing to text file using Print statement:  Sub PrintAsString()         'With print command you can write text files in any format     'Here tab is used as delimited character     'By Christos Samaras         'Declaring variables     Dim sLine As String     Dim sFName As String     Dim intFNumber As Integer     Dim lCounter As Long     Dim lLastRow As Long             'Just showing where the input data are     Sheet2.Count.

Path & "\Excel Data (Print). 2) & vbTab             sLine = sLine & .myengineeringworld. "dd-mm-yyyy") & vbTab             sLine = sLine & .Name & "' were written to '" & sFName & "' file !". vbInformation        End Sub VBA code for reading a text file using Line Input statement: Sub ReadStringData()         'To read "string" data.Cells(lCounter. sLine         'Continue looping until the last row     Next lCounter         'Close the file     Close #intFNumber            'Inform the user about the process     MsgBox "Values from sheet '" &­vba­read­and­write­text­files.Cells(lCounter. 4) & vbTab             sLine = sLine & .12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World     'Get an unused file number     intFNumber = FreeFile         'Create a new file (or overwrite an existing one)     Open sFName For Output As #intFNumber         For lCounter = 2 To lLastRow     'Read specific data from the worksheet                With Sheet2             'Using tab as delimited character             sLine = . 7).Cells(lCounter.Cells(lCounter. 5) & vbTab             'Determine the date format             sLine = sLine & Format(. the string must be split in order to locate the values     'By Christos Samaras         'Declaring variables     Dim sLine As String     Dim sFName As String     Dim intFNumber As Integer     Dim lRow As Long     Dim lColumn As Long     Dim vDataValues As Variant     Dim intCount As Integer         'The full path of the text file that will be opened     sFName = ThisWorkbook.html 5/16 .Cells(lCounter. 10)         End With                         'Write data to file         Print #intFNumber.Cells(lCounter.txt"         'Get an unused file number     intFNumber = FreeFile         On Error Resume Next         'Prepare text file for reading     Open sFName For Input As #intFNumber     http://www. 3) & vbTab             sLine = sLine & .

Clear         'First row for data     lRow = 1         'Loop until the end of file     Do While Not EOF(intFNumber)                 'Read data from file         Line Input #intFNumber.AutoFit     'Just showing where the output data are     Sheet3.myengineeringworld.Q.Cells(lRow.     'Inform the user about the process     MsgBox "Values from file '" & sFName & "' were imported to sheet '" & Sheet3.EntireColumn.A.Number <> 0 Then         MsgBox "Text file not found!". lColumn) = vDataValues(intCount)                                 'Increase column count                 lColumn = lColumn + 1             Next intCount                     End With                 'Next row of the worksheet         lRow = lRow + 1                    Loop         'Close the file     Close #intFNumber         'Fitting column width     Sheet3.Name & " '!".net/2012/06/excel­vba­read­and­write­text­files. vbTab)                 With Sheet3                         'First column for data             lColumn = 1                         'Process each value in the array             For intCount = LBound(vDataValues) To UBound(vDataValues)                             'Write the value to the worksheet                 .12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World     'Check if the text file was found     If Err.html 6/16 .Activate     Range("A1"). "Error!"         Exit Sub     End If         On Error GoTo 0         'Clearing the sheet     Sheet3. vbInformation End Sub Video http://www.Cells. sLine                 'Split values apart into an array         vDataValues = Split(sLine.Cells.Select Blog Contents    Home Excel Development Advertise Here ERTAT Add­In Suggested Books About Disclaimer F. vbCritical.

 the third sheet is used to import data from a text file.myengineeringworld. In the first sheet there are four buttons that correspond to the four procedures (Write.Read And Write Text Files Tweet 8 17 Download it from here This sample file contains the VBA code described above. remember to enable macros before using the­vba­read­and­write­text­files. 15 Like Excel VBA -.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World This short video demonstrates the four subs in action. Please. Read also Importing Specific Columns From A Text File  Import & Export CSV Files Did you like this post? If yes. Thank you!  Like 15 Tweet 8 StumbleUpon 17 Categories: Office Tips Christos Samaras  http://www. The file can be opened with Office 2007 or newer. Input.html 7/16 . In the second sheet there are some data that are exported to a text file. then share it with your friends. Finally. Line Input). Print.

Thank you for the education. Google+ and Linkedin . the cells I want to export contain text and have line breaks. sDrawing. sWelder. In the write macro for example you can use this line:         'Write selected data to text file          Write #intFNumber. because I want to have the cells below each other). "‐‐‐‐‐‐‐‐". △  ▽ • Share ›  Christos Samaras  Admin   > Abe   •  2 years ago Hi Abe.Sc. Twitter . I was going to use this function: Application. I had used Chr(10) for the linebreaks in the text and notepad doesn't recognize those. I didn't know this one. so today I saw your post. intSize.myengineeringworld.WorksheetFunction. Sorry for my late replay but I was on short vacations. However. "‐‐‐‐‐‐‐‐". the Rept function is better to be used when you know http://www. Newer Post Home Older Post × Comments for this thread are now closed.). Please how do you output or print a line/dash (e.­Ing. Dipl. cand.D. Facebook . dDate.. Thessaloniki ­ Greece. Kind Regards. △  ▽ • Share ›  Christos Samaras  Admin   > hhap   •  2 years ago Hi hhap. When I export them (with vbNewLine instead of vbTab. sMaterial  The line dash is used as string.  Communication: tel. Is there some way to keep them. Christos △  ▽ • Share ›  hhap  •  2 years ago Thanks for the above tutorial. +30­6973513308. Aristotle­vba­read­and­write­text­files.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World Mechanical Engineer (Ph. I replaced that by vbNewLine and it looks good now. Christos △  ▽ • Share ›  hhap > Christos Samaras  •  2 years ago Christos. Cranfield University. Full CV here.html 8/16 . Best Regards. sWeld.g ­­­­­­­­­­ ­­­­­) in a text file using excel vba.Rept("­".. e­mail . 65) △  ▽ • Share ›  Christos Samaras  Admin   > hhap   •  2 years ago In general. 54 Comments My Engineering World   Recommend ⤤ Share 1   Login Sort by Newest Abe  •  2 years ago Thank you very much for the above. M. so that one cell can result in multiple lines in txt­format? △  ▽ • Share ›  Abe > Abe  •  2 years ago I found the problem :­). I am glad that you solve your problem. I would like to use your print­method for exporting to txt. the line breaks from the cells are ignored.

Rept(" If you need only few dash lines then use the previous line of code. intSize. then the sFName string will be: C:\Users\Christos\Desktop\Excel Data (Write). So. sWeld.txt Apart form the path. if the excel file is in the folder C:\Users\Christos\Desktop. "­­­­­­­­". sWelder. so you need to make changes to the above code. "­­­­­­­­".html 9/16 . sMaterial △  ▽ • Share ›  Christos Samaras  Admin   > hhap   •  2 years ago The two lines in the comments (for dash lines) were referring to the "WriteTextFile" macro.Path & "\Excel Data (Write).12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World In general. Is it something wrong with this line: sFName = ThisWorkbook.myengineeringworld. http://www. △  ▽ • Share ›  J  •  2 years ago Thank you! This is very helpful.Rept("‐".txt"  implies that the text file should be at the same folder with excel file. To sum up.. Just to be clear I need to define the following as String? #intFNumber. 65). sDrawing. This line:  sFName = ThisWorkbook. but I keep on getting the error box (text file not found). In your case you might have different­vba­read­and­write­text­files.txt" since it's saved differently on my computer? △  ▽ • Share ›  Christos Samaras  Admin   > J  •  2 years ago Hi J and thank your for your kind comment regarding the code.WorksheetFunction. sWeld. dDate. I pretty much copied your ReadStringData code (saved your file. So.. Thanks for providing the text files to download­ going through the example definitely helped.txt"  I hope that the above suggestion will help you to solve the problem. you can adjust it according to what you want to do. I just showed you how you can insert the dash lines in the original code. However.Path & "\Write Text File.WorksheetFunction. the Rept function is better to be used when you know exactly how many dash lines for example you will need. Application. sDrawing. In the "WriteTextFileabove" there are these variables:     Dim sDrawing As String      Dim sWeld As String      Dim sWelder As String      Dim intSize As Integer      Dim dDate As Date      Dim sMaterial As String  which are "written" to the text file. I am a bit confused as to why I can not read the text file into Excel though. too).Path & "\Excel Data (Write). Application. △  ▽ • Share ›  hhap > Christos Samaras  •  2 years ago I tried using what you showed me and excel says variable not defined. if you have renamed the text file for example from "Excel Data (Write)" to "Write Text File" then change the sFName to this: sFName = ThisWorkbook. the code above is a sample for a specific case. If in your case you need to create 65 dash lines then use the Rept function like this:         'Write selected data to text file          Write #intFNumber.

Thanks in advance. LinesToWrite As Collection) As Boolean 'By SamT: "samtyler" & X & "mail" & Y & "com" _ where X = "@" and Y = ". 'FileFullName must include the full Path and name of the File. your primary link is down. It is always nice to see how an "old" code can be used to create something­vba­read­and­write­text­files. 'If the Function succeeds. ;­) △  ▽ • Share ›  shri K  •  3 years ago Christos dude. it will be overwritten... Christos △  ▽ • Share ›  Anonymous  •  3 years ago Function WriteLinesToTextFile(FileFullName As String.  Kind Regards." 'With thanks to Christos Samaras: http://www. Thank you also for the reference in your functions..  If something is wrong please tell me in order to fix it.. △  ▽ • Share ›  Christos Samaras  Admin   > shri K  •  3 years ago Which link is down? I checked the workbook download link and is fine.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World Kind Regards.. ''''Set Error Condition On Error GoTo ReportError ''''Declare Variables http://www. Christos △  ▽ • Share ›  m_andrade  •  2 years ago Thank you so much!!! It worked perfectly!! △  ▽ • Share ›  Christos Samaras  Admin   > m_andrade   •  2 years ago You 're welcome! I am glad that it worked for you.. Thank you in advanced! Christos △  ▽ • Share ›  Christos Samaras  •  3 years ago Hi SamT. Keep coding.myengineeringworld. Thank you very much for the functions. it will return "True" _ ElseIf it fails for any reason. 'If the file exists.myengineeringworld. it will return "False. Please fix it.html 10/16 .

I tutor VBA on one of the many VBA forums.html 11/16 . and we have a guest who needs to perform a complicated parse and replace or insert lines. Since your problem was solved. Kind Regards.  Warm Regards. I thought you might be interested in seeing a different way of doing things. see more △  ▽ • Share ›  Christos Samaras  •  3 years ago Thank you very much SamT! I am just trying to include as much comments as possible in order to be easily understood." 'With thanks to Christos Samaras: http://www. Christos △  ▽ • Share ›  Anonymous  •  3 years ago I love your coding style; Very easy to understand.. Function LinesFromTextFile(FileFullName As String) As Collection 'By SamT: "samtyler" & X & "mail" & Y & "com" _ where X = "@" and Y = ".. I rewrote two of your procedures as universal functions using collections to pass the line Strings back and forth. that works nicely. SamT △  ▽ • Share ›  Christos Samaras  •  3 years ago Hi James.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World see more △  ▽ • Share ›  Anonymous  •  3 years ago SamT. I think I misread your earlier statement. I have to break the functions across two comments. no problem at all.. 'FileFullName must include the full Path and name of the File...­vba­read­and­write­text­files.  Thank you.myengineeringworld. which is why I wasn't sure which one to use.myengineeringworld. Christos △  ▽ • Share ›  James  •  3 years ago Thanks Christos. http://www. Thanks again! James △  ▽ • Share ›  Christos Samaras  •  3 years ago Hi James.

I'm using the writeTextFile code but it's including the quotation marks for each cell.” So.Write CStr(rngeRangeToWrite. whenever you want send me your solutions. James △  ▽ • Share ›  Christos Samaras  •  3 years ago Hi Rudi. while hash marks (#) are around dates and quotes (“) around strings. Do I have to use the Print as string code instead to exclude the quotations or is there another modification I can use? It works really well apart from this.Cells(lngRow..  http://www. lngCol)). it would be easier to use the Print statement. In the mean time I also found another work around. I just changed one line because I thought that you have only dates. ..Write Format(CStr(rngeRangeToWrite. faster. "dd/mm/yyyy") & strDelimiter I haven't test it. but the idea is to format the date in a dd/mm/yyyy format. Thanks a lot an kind regards. “The output of Write statement is a line in which the data values are separated by commas.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World You should use the Print macro. Warm Regards. Best Regards. Anyway. Thanks. As I wrote in the beginning of this post. lngCol)) & strDelimiter with this: oTSStream. I am glad that you found a solution. Rudi △  ▽ • Share ›  Christos Samaras  •  3 years ago Hi­vba­read­and­write­text­files. Christos △  ▽ • Share ›  FranseFietsersClub  •  3 years ago Hi Christos. since the quotes are automatically inserted due to Write statement. Thanks for your quick response. Christos △  ▽ • Share ›  James  •  3 years ago Hi Christos.html 12/16 .Cells(lngRow. Here is a quick idea: Change this line oTSStream. you might want to spent a blog on it on which one is favourable.myengineeringworld.. I will send you an e­mail with both solutions. better. Your solutions works ! Just had to exclude the other numerical fields with an if construction because they were also changed to date formats.

Rows. in my spreadsheet it is correctly visualised.  If you are still having troubles send me an email with the sample file.StatusBar = "Record " & lngRow & " of " & myNrOfRec & " is being exported" 'This loop will write one cell at a time for the current row For lngCol = 1 To rngeRangeToWrite. Christos Sub ReadTextFile2() 'Read data from a text file 'By Christos Samaras 'Declaring variables Dim sDrawing As String Dim sWeld As String Dim sWelder As String see more △  ▽ • Share ›  Robby Suhendra  •  3 years ago Dear Sir. Christos △  ▽ • Share ›  FranseFietsersClub  •  3 years ago Hi Christos.html 13/16 . im struggling with an export of a date format. if you don't mind.Columns.Write CStr(rngeRangeToWrite. so with the leading 0.Count oTSStream. and i really need it as 07/03/2013. let say we only want to import the "w4" data from the text file. Your code is very useful in my office project.­vba­read­and­write­text­files.myengineeringworld. as example from your text file. If you want to import specific columns from the text file you should try this tool that I developed some months ago.Count Application. i would like to know how to import data from text file into excel but only specific data/filter data that meet the specific criteria to be imported. When entering the 7th of march in my spreadsheet and using vba code to include this date in an csv file. lngCol)) & strDelimiter Next lngCol see more △  ▽ • Share ›  Christos Samaras  •  3 years ago Hi Robby.  could you please tell me how to do that? Thanks http://www. Regards. the date is always truncated to 7/03/2013. but upon export using : 'This loop is for looping from the top of the sheet to the bottom For lngRow = 1 To rngeRangeToWrite.Cells(lngRow.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World I haven't test it. If you want to import only rows that contain W4 then you should use the code that follows. but the idea is to format the date in a dd/mm/yyyy format.

. Christos. I was hoping to print each row without concatenating all the columns first. △  ▽ • Share ›  Christos Samaras  •  3 years ago mfetsch. but the xlText file format saves a tab delimited file.Name). If you like send me a sample file (excel and text file) to my email and I will try to solve your problem.. but the code is no longer working after an Office update. I don't want tabs or any other delimiter between the columns.DisplayAlerts = False End With For Each sht In­vba­read­and­write­text­files.myengineeringworld.Copy see more △  ▽ • Share ›  mfetsch  •  3 years ago Thanks. CreateBackup:=False It seems the xlTextPrinter file format is having issues. △  ▽ • Share ›  mfetsch  •  3 years ago I appreciate that. △  ▽ • Share ›  Christos Samaras  •  3 years ago mfetsch.samaras@gmail. my email is xristos.. FileFormat:=xlTextPrinter.. Christos. I've been hoping to find a way to save a whole sheet to a text file. I wrote the following VBA code on the fly.ScreenUpdating = False .. Let me know if you don't get it for some reason. I was doing that. When I used the xlTextPrinter file format.. △  ▽ • Share ›  mfetsch  •  3 years ago △  ▽ • Share ›  mfetsch  •  3 years ago I really appreciate that.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World Regards Robby △  ▽ • Share ›  Christos Samaras  •  3 years ago fetsch. I saw your email. I sent you an email earlier. What is your email address? △  ▽ • Share ›  Christos Samaras  •  3 years ago mfetsch. Columns are missing data or http://www. but it's not working since the Office update.SaveAs Filename:="C:\SAMHfiles\ASAMinput. Christos. Here's the code: ActiveSheet.Name).html 14/16 . Option Explicit Sub SheetsToTexts() Dim sht As Worksheet With Application .txt". it gave me what I want.Select Sheets(sht..Worksheets Sheets(sht. I will send you a reply as soon as I find a solution. but I think that will do what you need. Actually..

please see your mailbox. ;­) △  ▽ • Share ›  robert shane Pascual  •  3 years ago Good day sir.myengineeringworld. I have already sent you an email. sorry I wasn't able to reply to you asap. I have sent the details and the attached files. Problem solved! △  ▽ • Share ›  robert shane Pascual  •  3 years ago Good day sir. please reply. Please see my email. Thank You! :) △  ▽ • Share ›  Christos Samaras  •  3 years ago Good morning Robert and thank you fro the kind comment.12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World It seems the xlTextPrinter file format is having issues.. Thank you so much for the help! and im sorry to disturb you also hehehe :) . thank you again. △  ▽ • Share ›  Christos Samaras  •  3 years ago Robert. Thank you for the file. Is there a way to Print  a whole row of Excel data at once rather than concatenating  all the columns together? I have an awful lot of columns! Thanks! △  ▽ • Share ›  Christos Samaras  •  3 years ago I just sent you the new version of the workbook. Columns are missing data or starting in the wrong place.html 15/16 . but i emailed you already.. Thanks for your help! △  ▽ • Share ›  Christos Samaras  •  3 years ago If you want to print to a text file ALL columns of a sheet. I haven't been able to find another format that will put the data out without any­vba­read­and­write­text­files.  Thanks in advance! :) http://www. I just sent you an email. △  ▽ • Share ›  robert shane Pascual  •  3 years ago Good Day again sir. I check my emails everyday. it works great! :) but i need some customization in generating text file. So I decided to check into other ways of writing a text file. then use the code below (which is a modified version of print statement): Option Explicit Sub PrintAllColumns() 'With print command you can write text files in any format 'Here tab is used as delimited character 'By Christos Samaras 'Declaring variables Dim sLine As String Dim sFName As String Dim intFNumber As Integer Dim lCounter As Long Dim lLastRow As Long Dim lLastColumn As Long see more △  ▽ • Share ›  mfetsch  •  3 years ago I want to print my Excel sheet to a text file. Don't worry. I hope you can help me.

.html Follow us on Facebook .myengineeringworld. Twitter .. Linkedin . ;­) △  ▽ • Share ›  gert  •  3 years ago i will try this and i will bother you with a mail if i'm having trouble hahaha Thanks men △  ▽ • Share ›  Load more comments ✉ Subscribe d Add Disqus to your site Add Disqus Add ὑ Privacy Copyright 2011 ­ 2015: Christos Samaras­vba­read­and­write­text­files. Youtube & Feedburner 16/16 .12/23/2015 Excel VBA – Read And Write Text Files ~ My Engineering World Thanks in advance! :) △  ▽ • Share ›  Christos Samaras  •  3 years ago I just send you a reply. Don't worry.. ;­) △  ▽ • Share ›  gert  •  3 years ago hey men i send you a mail △  ▽ • Share ›  Christos Samaras  •  3 years ago No problem at all! If you cannot change the code I will do it for you. Google+ . I check my emails everyday.