CSV dosyasını Excel de Açmak

Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Merhaba,
CSV dosyasını excel VBA de Application.GetOpenFilename(filefilter:="Excel Files, *.csv") ile açıyorum.
İçerik, Excel de kolonlara bölünüp yerleşiyor fakat karakter problemi çıkıyor.
Excel VBA de, UTF-8 ile nasıl açabilirim veya save edebilirim.? Çözüm nedir?

Destekleriniz için şimdiden teşekkürler.
 

hmtstc

Altın Üye
Katılım
20 Şubat 2014
Mesajlar
315
Excel Vers. ve Dili
Excel 2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-04-2025
google sheetten mi veri alıyorsunuz hocam ?
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Merhaba,
Hayır google sheet den değil.
Bir web sitesinden ( formidable pro çıktısı), indiriyorum.
Csv dosyasını direkt tıklarsam, tek kolon olarak ve bozuk karakter ile açıyor.
Benim amacım VBA macro ile açmak , yazdığım macro da Application.GetOpenFilename(filefilter:="Excel Files, *.csv") kullanıyorum, bu durumda excel de kolonlara otomatik bölünmüş olarak yerleşiyor ama karakter bozukluğu var.
İlginize teşekkürler
 

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
URL'i verirseniz, bakalım...

.
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Maalesef, veremiyorum.
URL, admin harici dışarıya kapalı.
 

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
CSV dosyasını manuel olarak indirip, açtığınızda karakterler düzgün çıkıyor mu?

.
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Merhaba,
CSV dosyasını hep manual indiriyorum zaten.
CSV dosyasını notepad ile açarsam, sorun yok düzgün gözüküyor. Yani CSV utf-8.
Eğer CSV i, Excel içinde macro açarsam karakterler bozuluyor.
İyi geceler
 

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
O zaman şu şekilde deneyin;

Rich (BB code):
Sub Test()
    Workbooks.OpenText Filename:="C:\TestFolder\Vardiya.csv"
End Sub
.
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Merhaba,
Aşağıdaki kodu kullanıyorum ,ama sonuç vermiyor.

fileName = Application.GetOpenFilename(filefilter:="text Files, *.csv")
Workbooks.OpenText fileName:=fileName, _
Origin:=65001, DataType:=xlDelimited, Comma:=True
If fileName = False Then Exit Sub
 

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
Söz konusu CSV dosyasını buraya eklerseniz, duruma bakabiliriz ...

.
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Dosya eklemeyi bulamıyorum, medya veya resim ekleme var.
 

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
Google Drive falan gibi bir dış server'a yükleyin...

.
 

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
"Makro Kaydet" yöntemiyle elde edilen kodlar bende düzgün sonuç verdi;

Kod:
Sub Macro1()
'
' Macro1 Macro
'

'
    myFile = Application.GetOpenFilename("CSV Dosyaları, *.csv")
    
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & myFile, Destination:=Range("$A$1"))
        .Name = "Excel Vadisi"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 65001
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = True
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub
.
 
Katılım
17 Aralık 2008
Mesajlar
96
Excel Vers. ve Dili
excel 2010 türkçe
Merhaba,
Evet bu çalıştı, çok çok teşekkürler.
İyi günler, iyi çalışmalar
 
Üst