• DİKKAT

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

txt dosyası açma

zulfuernek

Altın Üye
Katılım
24 Haziran 2017
Mesajlar
761
Excel Vers. ve Dili
türkçe
Dim fd As FileDialog, ret As Long, sFile

Set fd = Application.FileDialog(msoFileDialogFilePicker)

' Açılışta geçerli dizin.
fd.InitialFileName = CreateObject("wscript.shell").specialfolders("desktop")

' Çoklu seçim geçerli
fd.AllowMultiSelect = False

' Pencere başlığına verilecek isim.
fd.Title = "::.. Zülfü Ernek ..::"

' Sonraki çağırım için filitreyi temizle
fd.Filters.Clear

' Filitreleri ekle
fd.Filters.Add "Excel dosyaları(*.xls; *.xlsx; *.xlsm)", "*.xls; *.xlsx; *.xlsm", 1
fd.Filters.Add "Tüm dosyalar(*.*)", "*.*", 2

' Varsayılan filitre
fd.FilterIndex = 1

' Diyaloğu aç.
ret = fd.Show

' İptal tuşuna basılırsa.
If Not ret = -1 Then Exit Sub

If fd.SelectedItems.Count > 1 Then
For Each vFile In fd.SelectedItems
Workbooks.Open vFile
Next
Else
Workbooks.Open fd.SelectedItems(1)
End If




yukarıdaki kodla butona tıklayınca seçmeli dosya açabiliyorum ancak şöyle bir sorun var. txt dosyasını açtığımda düz metin olarak açıyor

aşağıdaki kolar ise txt yi istediğim sütunlara ayırıyor ancak sabit masaüstü yolu ve sabit bir txt için geçerli.

Workbooks.OpenText Filename:="C:\Users\Elazığ\Desktop\BCH.TXT", Origin:= _
1254, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), _
Array(6, 9), Array(8, 1), Array(22, 1), Array(30, 9), Array(37, 1), Array(41, 9), Array(86, _
1), Array(96, 1), Array(117, 9)), TrailingMinusNumbers:=True


ilk verdiğim kodda bu koddaki sütunları ayırmada kullanılan array döngüsünü nasıl ekleyebilirim. amacım istediğim bir txt yi seçebilmek gerekli sütun ölçülerine ayırmak
 
Geri
Üst