yazı içinde bir kelime grubunu txtden almak

Katılım
27 Temmuz 2010
Mesajlar
12
Excel Vers. ve Dili
2010 office ingilizce
Merhabalar;

yapmak istediğim şu;

Elimde bir yazı şablonu var. ve bir txt dosyası mevcut isim-soyisim ve 2 tarihin bulunduğu ki bu dosya excel dosyası da olabilir.

mesela;


Sayın [isim-soyisim] borcunuzu [tarih1] [tarih2] aralağında ödeyiniz.


ve 100 kişilik bir liste.
ahmet 25-07-2010 26-07-2010
mehmet 01-08-2010 05-08-2010




Ben bu yazı şablonunu yazıcıdan çıktı almak istiyorum ancak 100 çıktım olucak ve her birinin [isim-soyisim] [tarih1] [tarih2] leri listeden çekecek.

Umarım derdimi anlatabilmişimdir.

Cevap verebilecek olanlara şimdiden çok teşekkür ederim.
 

htsumer

Altın Üye
Altın Üye
Katılım
7 Eylül 2004
Mesajlar
947
Excel Vers. ve Dili
Excel-2003
Altın Üyelik Bitiş Tarihi
16.08.2026
Bu kodu dene,

Daha sonra senet sayfanda parçaal yöntemi yada başka bir yola senedine aktar..

Kod:
Sub ImportTxtFile()
    Dim strFilePath As String, strFilename As String, strFullPath As String
    Dim oConn As Object, oRS As Object, oFSObj As Object
        strFullPath = Application.GetOpenFilename _
        ("Text Dosyaları (*.txt),*.txt", , "Dosya seçin...")
        If strFullPath = "False" Then Exit Sub
    Application.ScreenUpdating = False
        Set oFSObj = CreateObject("Scripting.FileSystemObject")
            strFilePath = oFSObj.GetFile(strFullPath).ParentFolder.Path
            strFilename = oFSObj.GetFile(strFullPath).Name
        Set oConn = CreateObject("ADODB.CONNECTION")
            oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=" & strFilePath & ";" & _
                "Extended Properties=""text;HDR=Yes;FMT=Delimited"""
                    Set oRS = CreateObject("ADODB.RECORDSET")
                         oRS.Open "SELECT * FROM " & strFilename, oConn, 3, 1, 1
                               While Not oRS.EOF
                                   Sheets.Add
                                   ActiveSheet.Range("A1").CopyFromRecordset oRS, 65536
                               Wend
                         oRS.Close
            oConn.Close
    Application.ScreenUpdating = True
        Set oRS = Nothing
            Set oConn = Nothing
        Set oFSObj = Nothing
End Sub
 
Katılım
27 Temmuz 2010
Mesajlar
12
Excel Vers. ve Dili
2010 office ingilizce
Sayın htsumer cevabınız için çok teşekkür ederim. Yalnız takdir edersiniz ki başlığım yeni başlayanlar bölümünde:(

size de zahmet veriyorum ama verdiğiniz kodları nasıl çalıştırabileceğim konusunda yardımınıza ihtiyacım var.
 

htsumer

Altın Üye
Altın Üye
Katılım
7 Eylül 2004
Mesajlar
947
Excel Vers. ve Dili
Excel-2003
Altın Üyelik Bitiş Tarihi
16.08.2026
:frown:................
 
Üst