• DİKKAT

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

CSV'ye çevirince Veri Kaybı Oluyor

Katılım
20 Kasım 2010
Mesajlar
111
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
İyi günler. Öncelikle forum da bayaği araştırdım ama sorunumu çözebilecek bir yol bulamadım.
Sorunum ekte eklediğim dosyamın orijinal halinde rakamlar sütunlarda bu şekilde 50,020 366,670 363,910 355,140 250,000
ama " .csv "olarak kaydedince rakamlar sütunlarda bu şekilde 50,02 366,67 363,91 355,14 250
oluyor yani " , " den sonra ki sıfır olan haneli rakamları sonundaki sıfırları siliyor. Ben ilk halindeki şeklinde sadece CSV ye çevirip kaydetmek istiyorum.
Yardım edenlere şimdiden teşekkürler.

https://dosya.co/0rr94763komn/CSV_Kaydetme_Sorunu.xlsx.html
 
CSV dosyaları esas itibariyle "ham metin" dosyalarıdır, biçimlendirme yapamazsınız.

.
 
Ben normal excelde yaptığım çalışmayı CSV biçiminde kaydetmek istiyorum. Bu yapılamaz birşey mi ?
 
Excel dosyanızı ".txt" uzantılı kaydedin, o da işinize yarayabilir...

.
 
Aradığım konu başlığı bu değildi alternatif olarak bu kod işinize yarayabilir.

Kod:
Sub csv_kayıtet()

Dim sayfa As Worksheet
Kaynak = ThisWorkbook.Path & "\"

For Each sayfa In Worksheets

sayfa.Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=Kaynak & sayfa.Name & ".csv", FileFormat:=xlCSVMSDOS, Local:=True
ActiveWorkbook.Close False
Next sayfa

End Sub
 
Halit Bey, önerdiğiniz kod 1. mesajda istenileni gerçekleştirmez...... Nedeni ise, 2. mesajda belirtilmiştir.

.
 
Haluk Bey bir excel dosyasını kendi içinde kayıt ederken aşağıdaki resimdeki gibi bu uyarı çıkıyor Yeni Bit Eşlem Resmi1.jpg

csv dosyasını açıp onuda kayıt ederken aşağıdaki resimdeki gibi uyarı çıkıyor.

Yeni Bit Eşlem Resmi2.jpg


sanki bunlar bana aynı gibi geliyor.
 
Halit Bey, daha önce dediğim gibi sorun *.xlsx dosyasında hücrelerin içindeki ham verilerin, kullanıcı tarfından biçimlendirilmesinden kaynaklanıyor.

Excel, *.xlsx dosyasını *.csv yaparken bu biçimlendirmeleri kabul etmez, direkt olarak hücrenin içindeki "ham verileri" esas alır.

Demek istediğim; eklediğiniz resimde örneğin D4 hücresinde "görüntülenen" veri "50,020" ama, hücrenin içine girdiğinizde "ham verinin" aslında "50,02" olduğunu göreceksiniz. Çünkü, hücre kullanıcı tarafından biçimlendirilmiş.

Excel, *.xlsx dosyasını *.csv formatına çevirirken "biçimlendirilmiş veriyi" değil, hücrenin içindeki "ham veriyi" esas alır.

Eklediğiniz 2 resim arasındaki fark bunlardır...

Ama, biçimlendirilmiş verilerden oluşan dosyayı *.txt olarak kaydettiğimiz zaman, biçimlendirmeler bozulmaz.

.
 
Geri
Üst