Soru Çap işareti sorunu

Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
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.. : ø


 

Bagcivan

Altın Üye
Katılım
7 Ağustos 2008
Mesajlar
193
Excel Vers. ve Dili
office 2019 türkçe
Altın Üyelik Bitiş Tarihi
11-10-2027
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.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Bagcivan

ok. Teşekkürler Hocam.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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
.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Dosya biçimi ASCII olduğunda sorun çözülüyor.



********************************** BU KONU ÇÖZÜLMÜŞTÜR ******************************
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@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:
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@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

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
@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
.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@Haluk

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