• DİKKAT

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

Soru Çap işareti sorunu

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar

*.txt dosyasından veri alıyorum excel saydasına fakat çap işareti farklı geliyor..

Bu şekilde olması gerekirken : ø , böyle geliyor.. : ø


 
Merhabalar,
Sorununuz karakter dizilerinden kaynaklanıyor. Dosyadaki kod 1254 : Türkçe(Windows) ile çalışıyor. 65001: Unicode (UTF-8) olarak alındığında bir sorun olmayacaktır. Kod içerisinde nasıl yapılacağını bilmiyorum ancak yardımcı olacak arkadaşa kolaylık olsun diye paylaşıyorum.
 
Bagcivan

ok. Teşekkürler Hocam.
 
C++:
Sub Test()
    'Haluk - 11/03/2021
    'sa4truss@gmail.com
    
    Dim myFile As Variant, i As Integer
    
    If ThisWorkbook.Connections.Count > 0 Then
        For i = ThisWorkbook.Connections.Count To 1 Step -1
            ThisWorkbook.Connections(i).Delete
        Next
    End If
    
    If ActiveSheet.QueryTables.Count > 0 Then
        For i = ActiveSheet.QueryTables.Count To 1 Step -1
            ActiveSheet.QueryTables(i).Delete
        Next
    End If
    
    myFile = Application.GetOpenFilename("Text Files, *.txt", , "Dosya seçin...")
    If myFile = False Then Exit Sub
    
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & myFile, Destination:=Range("$A$1"))
        .Name = "pipe"
        .TextFilePlatform = 65001
        .TextFileParseType = xlDelimited
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = True
        .TextFileConsecutiveDelimiter = True
        .TextFileColumnDataTypes = Array(1, 1, 1)
        .TextFileDecimalSeparator = ","
        .TextFileThousandsSeparator = "."
        .Refresh BackgroundQuery:=False
    End With
End Sub

.
 
Dosya biçimi ASCII olduğunda sorun çözülüyor.



********************************** BU KONU ÇÖZÜLMÜŞTÜR ******************************
 
@Haluk

Hocam çok Teşekkür ediyorum, Tamamdır... Hatta bir Tık Ötesi...


Hocam ; Siz kodu hazırlarken bende sorunu çözmüştüm. Fakat tabloda da fark ettiğiniz gibi, txt dosya içindeki boşluk ile ayırma veya tab ile veya virgül ile kısmı beni uğraştırıyordu açıkcası. Sizin şu an göndermiş olduğunuz kod ile bi kaç deneme yaptım ve başarılı sonuçlar aldım.

kodda sadece ø işareti kısmını yok sayıp ( Bu çözüldü tarafımdan..) nasıl düzenleyebiliriz ? nereyi değiştirmeliyim ?

*******************************************************************

Tamamdır buldum. Çok Teşekkür ediyorum Hocam...

*******************************************************************
 
Son düzenleme:
@Haluk

Hocam kod satır ve sütunları içeriğe göre daraltıyor. Satı ve Sütunların boyutlarını hiç değiştirmeden kodu revize edebilirmiyiz ?
 
@Haluk

Hocam kod satır ve sütunları içeriğe göre daraltıyor. Satı ve Sütunların boyutlarını hiç değiştirmeden kodu revize edebilirmiyiz ?


Aşağıdaki kırmızı renkli satır, işinizi görecektir...

Rich (BB code):
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & myFile, Destination:=Range("$A$1"))
        .Name = "pipe"
        .TextFilePlatform = 65001
        .TextFileParseType = xlDelimited
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = True
        .TextFileConsecutiveDelimiter = True
        .TextFileColumnDataTypes = Array(1, 1, 1)
        .TextFileDecimalSeparator = ","
        .TextFileThousandsSeparator = "."
        .AdjustColumnWidth = False
        .Refresh BackgroundQuery:=False
    End With

.
 
@Haluk

Hocam Çok Teşekkür ederim. Tamamdır...
Allah işinizi-gücünüzü rastgetirsin.
 
Geri
Üst