• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

txt dosyasından veri alma

Katılım
8 Temmuz 2008
Mesajlar
57
Excel Vers. ve Dili
excell 2007
arkadaşlar excelde olan banka ekstresini almak istiyorum. forumu araştırdım. şöyle bir kod var ;
Sub ZCD_28_VERİ_AKTAR()
Dim i As Long, deg As String, sat As Long, deg2, k As Byte, dosya
Range("C9:ER2000").ClearContents
ChDir (ThisWorkbook.Path)
dosya = Application.GetOpenFilename(filefilter:="Metin dosyaları(*.txt),(*.txt)", Title:="c:\ornek.txt")
If dosya = False Then Exit Sub
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
Open dosya For Input As #1
Do While Not EOF(1)
Line Input #1, Kayıt
Satır = Satır + 1
Cells(Satır, 3) = Mid(Kayıt, 1, 6)
Cells(Satır, 4) = Mid(Kayıt, 8, 6)
Cells(Satır, 5) = Convert(Mid(Kayıt, 15, 11))
Cells(Satır, 6) = Convert(Mid(Kayıt, 27, 11))
Cells(Satır, 7) = Convert(Mid(Kayıt, 39, 1))
Cells(Satır, 8).NumberFormat = "@"
Cells(Satır, 8) = Mid(Kayıt, 41, 2)

Loop
Close #1
Cells.EntireColumn.AutoFit
End Sub

Function Convert(Veri As String)
Veri = Replace(Veri, Chr(154), "Ü")
Veri = Replace(Veri, Chr(166), "Ğ")
Veri = Replace(Veri, Chr(158), "Ş")
Veri = Replace(Veri, Chr(128), "Ç")
Veri = Replace(Veri, Chr(153), "Ö")
Veri = Replace(Veri, Chr(152), "İ")
Convert = Replace(Veri, Chr(15), "")
End Function

bu şekilde belirli verileri sınırlı olarak alıyor. benim banka ekstresinde her bir sütun için (;) noktalı virgül ayracı koyulmuş bunu nasıl alırız.
 
elinde txt dosyası varsa excelde dışsal veri al al metinden dosyayı seç türkçe windows seç sınırlandırılmış seç diğer seçeneğini ; kat alır excele
 
tşk ederim onu biliyorum da ben bu işi makro ile yapmak istiyorum
 
ImportTextFile kodu ile mümkün. bu makro parametre içerdiğinden ayrı bir kodun içinden çalıştırılması gerekir.
kaynağın olduğu siteden örnek:

ayraç: |
Kod:
Sub DoTheImport()
'http://www.cpearson.com/excel/ImpText.aspx
ImportTextFile FName:="C:\Test.txt", Sep:="|"
End Sub

ayraç: ;
Sub DoTheImport()
'http://www.cpearson.com/excel/ImpText.aspx
ImportTextFile FName:="C:\Test.txt", Sep:=";"
End Sub
[/CODE]




Kod:
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' ImportTextFile
' This imports a text file into Excel.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Sub ImportTextFile(FName As String, Sep As String)
'http://www.cpearson.com/excel/ImpText.aspx

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
 
rica ederim.
sadece kaynağından, kaynağı da kodun içine referans göstererek buraya kopyaladım ben.
 
Geri
Üst