Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 6
Default CPearsons import text code

Using the code below works well except that it drops the lead zeros
for a couple of the columns. Is their a way to retrieve exactly whats
in the text file.

Thanks

'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
' ImportTextFile
' This imports a text file into Excel.
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Public Sub ImportTextFile(FName As String, Sep As String)

Dim RowNdx As Long
Dim ColNdx As Integer
Dim TempVal As Variant
Dim WholeLine As String
Dim Pos As Integer
Dim NextPos As Integer
Dim SaveColNdx As Integer

Application.ScreenUpdating = False
'On Error GoTo EndMacro:

SaveColNdx = ActiveCell.Column
RowNdx = ActiveCell.row

Open FName For Input Access Read As #1

While Not EOF(1)
Line Input #1, WholeLine
If Right(WholeLine, 1) < Sep Then
WholeLine = WholeLine & Sep
End If
ColNdx = SaveColNdx
Pos = 1
NextPos = InStr(Pos, WholeLine, Sep)
While NextPos = 1
TempVal = Mid(WholeLine, Pos, NextPos - Pos)
Cells(RowNdx, ColNdx).Value = TempVal
Pos = NextPos + 1
ColNdx = ColNdx + 1
NextPos = InStr(Pos, WholeLine, Sep)
Wend
RowNdx = RowNdx + 1
Wend

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #1
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
' END ImportTextFile
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
End Sub

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 107
Default CPearsons import text code

hi
instead of Cells(RowNdx, ColNdx).Value = TempVal
use Cells(RowNdx, ColNdx).text = TempVal
might be helpfull ...not sure though
--
hemu


" wrote:

Using the code below works well except that it drops the lead zeros
for a couple of the columns. Is their a way to retrieve exactly whats
in the text file.

Thanks

'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
' ImportTextFile
' This imports a text file into Excel.
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Public Sub ImportTextFile(FName As String, Sep As String)

Dim RowNdx As Long
Dim ColNdx As Integer
Dim TempVal As Variant
Dim WholeLine As String
Dim Pos As Integer
Dim NextPos As Integer
Dim SaveColNdx As Integer

Application.ScreenUpdating = False
'On Error GoTo EndMacro:

SaveColNdx = ActiveCell.Column
RowNdx = ActiveCell.row

Open FName For Input Access Read As #1

While Not EOF(1)
Line Input #1, WholeLine
If Right(WholeLine, 1) < Sep Then
WholeLine = WholeLine & Sep
End If
ColNdx = SaveColNdx
Pos = 1
NextPos = InStr(Pos, WholeLine, Sep)
While NextPos = 1
TempVal = Mid(WholeLine, Pos, NextPos - Pos)
Cells(RowNdx, ColNdx).Value = TempVal
Pos = NextPos + 1
ColNdx = ColNdx + 1
NextPos = InStr(Pos, WholeLine, Sep)
Wend
RowNdx = RowNdx + 1
Wend

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #1
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
' END ImportTextFile
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
End Sub


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default CPearsons import text code

You could format the range that gets thes values as text.

with Cells(RowNdx, ColNdx)
.numberformat = "@"
.Value = TempVal
end with

But I'm not sure that I'd do that for all the fields--if you're importing dates
or times or money or ... (where you don't want any leading 0's), it might cause
problems down the road.

Have you though of leaving the cells formatted as General while you're doing the
import, then changing the number format for the fields you want to display
leading 0's?

After the import...
activesheet.range("a1,e1,j1").entirecolumn.numberf ormat = "00000"
(to get 3 columns to show 5 digits)

" wrote:

Using the code below works well except that it drops the lead zeros
for a couple of the columns. Is their a way to retrieve exactly whats
in the text file.

Thanks

'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
' ImportTextFile
' This imports a text file into Excel.
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Public Sub ImportTextFile(FName As String, Sep As String)

Dim RowNdx As Long
Dim ColNdx As Integer
Dim TempVal As Variant
Dim WholeLine As String
Dim Pos As Integer
Dim NextPos As Integer
Dim SaveColNdx As Integer

Application.ScreenUpdating = False
'On Error GoTo EndMacro:

SaveColNdx = ActiveCell.Column
RowNdx = ActiveCell.row

Open FName For Input Access Read As #1

While Not EOF(1)
Line Input #1, WholeLine
If Right(WholeLine, 1) < Sep Then
WholeLine = WholeLine & Sep
End If
ColNdx = SaveColNdx
Pos = 1
NextPos = InStr(Pos, WholeLine, Sep)
While NextPos = 1
TempVal = Mid(WholeLine, Pos, NextPos - Pos)
Cells(RowNdx, ColNdx).Value = TempVal
Pos = NextPos + 1
ColNdx = ColNdx + 1
NextPos = InStr(Pos, WholeLine, Sep)
Wend
RowNdx = RowNdx + 1
Wend

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #1
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
' END ImportTextFile
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
End Sub


--

Dave Peterson
  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 360
Default CPearsons import text code

Try using .formula instead of .value

Cliff Edwards
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to Start Excel in Text Import Wizard for data import rlelvis Setting up and Configuration of Excel 0 July 10th 08 08:40 PM
VBA code to import stacked text files SportyJim Excel Programming 3 February 23rd 07 09:50 PM
How to Use Chip Pearson's Text Import Code [email protected] Excel Programming 12 August 23rd 06 02:28 PM
Import HTML code from a text file. [email protected] Excel Programming 2 April 1st 05 07:47 AM
Use VBA code to open a text file with the import wizard George Wilson[_2_] Excel Programming 2 September 10th 03 07:55 PM


All times are GMT +1. The time now is 03:53 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"