Otomatik hücre biçimlendirme...

Katılım
28 Temmuz 2006
Mesajlar
3
merhaba,
web tabanlı bir erp kullanıyoruz. raporları excele aktardığımız zaman rakamlarda sorunlar oluşuyor. şöyle ki:
2 tane stok kodu var diyelim. birisi 10.10.10189 diğeri 10.12980. bunları excele aktardığımız zaman ilk stok kodunu normal yazıyor. Hücre genel formatta kaydediliyor. Ancak 2. stok kodunu sayı olarak algılıyor ve rakamı değiştiriyor: 1.012.980...hürenin formatını genel ya da metin yaptığımızda doğal olarak 1012980 yapıyor. yani stok kodumuz bozulmuş oluyor.
Şimdi gelelim sorumuza: Excele başka bir kaynaktan (farklı kaydet ile veya direk) exceli kullanmadan veri atarken sayıları otomatik olarak algılamasını ve biçimlerini ayarlamasını engelleyecek bir ayarı var mı?
cevaplayabilecek arkadaşlara şimdiden teşekkürler
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Böyle bir ayar bildiğim kadarı ile yok, excel noktaları binlik ayıraç olarak algılıyor, ancak veriler excele alındıktan sonra yazılacak bir kod ile düzeltilebilir. Bunun için bir örnek dosya ekleyebilirsiniz.
 
Katılım
28 Temmuz 2006
Mesajlar
3
teşekkürler leventm...

Bir şeyi daha farkettim...sorunlu hücrelerdeki köprüyü kaldırınca format yine değişiyor. örneğin 10.10879 olması gerekirken köprülü hali 1.010.879, köprü kaldırılmış hali 1010879...
bunu düzeltebilecek kod nasıl bişeydir?
örnek dosya ektedir.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

[vb:1:43a3d0686a]Sub duzelt()
For a = 2 To [b65536].End(3).Row
If InStr(Cells(a, "b"), ".") <> 3 Then Cells(a, "b") = "'" & Format(Cells(a, "b"), "#,##0")
Next
End Sub
[/vb:1:43a3d0686a]
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kodda bir değişiklik yaparak yukarıda düzelttim. Onu deneyin. Birde ilk denemeyi mutlaka orjinal dosyanızın bir kopyası üzerinde yapın.
 
Üst