1 sayfadan 1. sayfa

Kod ile format sorunu

İletiTarih: 19 May 2020 02:01
sakaryavedat
Merhaba,

Aşağıdaki kod ile hücreye yazdığım sayı formatı üzerinde hata işareti beliriyor ancak "Sayıya dönüştür" dediğimde düzeliyor.
Bu işlemi manuel olarak her hücrede ayrı ayrı yapmam gerekiyor.

Kod tarafında bu problemi nasıl çözebileceğime dair bir öneriniz varmıdır?

Teşeküürler.

.Range("BH" & KayitSatir).Value = VBA.Format(VBA.CDbl(frmTamirler.txtTeklifTamirTeklifBedel.Value), "#,##0.00")

Cevap: Kod ile format sorunu

İletiTarih: 19 May 2020 12:15
Tarkan VURAL
Merhaba,
İç parantezde Cdbl ile değeri sayıya çeviriyorsunuz, dışta ise metne. İçteki Cdbl çevrim gerekliyse kalsın gerekli değilse kaldırın. En dışa bir tane Cdbl eklemek sorunu çözecektir. Tabi hücre biçimi de sayı olursa iyi olur.

Örnek :
Kod: Tümünü seç
Range("g5").NumberFormat = "General"
Range("g5").Value = CDbl(Format("12.346,58", "#,##0.00"))

Cevap: Kod ile format sorunu

İletiTarih: 19 May 2020 15:47
sakaryavedat
Merhaba Tarkan bey,

Her geçen gün yeni birşey öğreniyorum, "Format" ın string türüne çevirdiğini bilmiyordum, bu vesile ile çok teşekkür ederim.
iyi çalışmalar diliyorum.