• DİKKAT

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

Excelde bulunduğu klasördeki text dosyalarına bakıp seçme

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,908
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Merhaba,
Kod:
Sub TxtAl()
Dim sat As Long, a As String
Dim Dosya, Dosya_Sistemi

    Dosya = Application.GetOpenFilename(FileFilter:="Txt Dosyaları (*.txt), *.txt", Title:="Lütfen bir dosya seçiniz...")
    If Dosya = False Then
        MsgBox "Dosya seçimi yapmadığınız için işleminiz iptal edilmiştir.", vbExclamation
        Exit Sub
      Else
        Set Dosya_Sistemi = CreateObject("Scripting.FileSystemObject")
        ComboBox1 = Replace(Dosya_Sistemi.GetFileName(Dosya), "." & Dosya_Sistemi.GetExtensionName(Dosya), "")
    End If

       Open Dosya For Input As #1
            Application.ScreenUpdating = False
                
        Sheets("TxtAl").Range("B6:B1500").Select
        sat = 6
                Do While Not EOF(1)
                    Line Input #1, a
                    Cells(sat, 2).Value = a
                    sat = sat + 1
                Loop
        Close #1
End Sub
Bu makro belgeler kitaplığını açarak txt dosyası seçmenizi sağlıyor. Seçtiğiniz dosyadaki dataları B sütununa 6. hücreden itibaren yerleştiriyor.
Çok temiz çalışıyor.
Neresini değiştirirsem excel dosyanın bulunduğu kalsörü açıp dosya seçimi yaptırır, acaba?
Saygılarımla
 
Kırmızı satırı ilave etttim.:cool:
Kod:
Dim Dosya, Dosya_Sistemi
[B][COLOR="Red"]ChDir (ThisWorkbook.Path)[/COLOR][/B]
    Dosya = Application.GetOpenFilename(FileFilter:="Txt Dosyaları (*.txt), *.txt", Title:="Lütfen bir dosya seçiniz...")
 
Sayın Orion1 Hocam,
Çok teşekkür ederim.
Saygılarımla
 
Geri
Üst