CSV'ye çevirince Veri Kaybı Oluyor

Katılım
20 Kasım 2010
Mesajlar
104
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
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
CSV dosyaları esas itibariyle "ham metin" dosyalarıdır, biçimlendirme yapamazsınız.

.
 
Katılım
20 Kasım 2010
Mesajlar
104
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Ben normal excelde yaptığım çalışmayı CSV biçiminde kaydetmek istiyorum. Bu yapılamaz birşey mi ?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Excel dosyanızı ".txt" uzantılı kaydedin, o da işinize yarayabilir...

.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
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
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Halit Bey, önerdiğiniz kod 1. mesajda istenileni gerçekleştirmez...... Nedeni ise, 2. mesajda belirtilmiştir.

.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
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.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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.

.
 
Üst