Showing posts with label macro to read text file. Show all posts
Showing posts with label macro to read text file. Show all posts

Excel Macro to read data from Text File


In this post I'll explain how to read data from text file using a macro in excel.  Below you will find that we have a list of people and their profession in a text file. And let's assume that we want to move this data to excel in tabular form.




Assuming

- we have a text file as shown in the image below and it's file path is "C:/input.txt"
- fields in each record are separated by a tab


Steps:

1.  Open vb editor in excel and insert a new module.

2. Copy this piece of code there

Sub readText()

Dim myFile As String
myFile = "C:/users/kamalg/Desktop/input.txt"

Open myFile For Input As #1
i = 1
Do Until EOF(1)
    Line Input #1, textline
    Cells(i, 1).Value = Split(textline, vbTab)(0)
    Cells(i, 2).Value = Split(textline, vbTab)(1)
    i = i + 1
Loop

Close #1

End Sub


3. Run the macro. And you'll  see output like this:



4. You can further add a button to run this sub procedure. Go to Developer tab and insert a button.



5. Then assign your code to this button.



6. Now you can trigger this macro using this button.