#SAYI Sorunu VBA çözümü

Katılım
28 Ekim 2015
Mesajlar
24
Excel Vers. ve Dili
2021/Home&Work/64bit/TR
Merhaba,

Bir tablom var;
A1 Hücresini B1'e bölüyorum. Sonuç sıfır çıkarsa 0, çıkmama ihtimalinde ise bölüm sonucunu yazdırıyorum. Fakat B1 hücresi bazen 0'a dönüşebildiği için #SAYI/0! hatası ile karşılaşıyorum. 0'a bölünürse bu hata çıkıyormuş. Bende VBA ile yapayım orda bu hata çıkmaz diye düşündüm ama bir türlü yapamadım.

if
range ("a1"/"b1") = 0 then
range ("c1") = 0
else
range ("c1") = "a1"/"b1") gibi bir çok formül denedim ama vba bilgisi olmadığı için beceremedim.

Kod yapısı için İngilizce veya Türkçe kaynak da bulamadım açıkçası.

Yardım rica edebilir miyim ?
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Bu şekilde deneyiniz.
C++:
Sub sayıhatası_1()
On Error GoTo 10
[C1] = [A1] / [B1]
Exit Sub
10:
[D1] = [A1] * [B1]
End Sub

Sub sayıhatası_2()
On Error Resume Next
[C1] = [A1] / [B1]
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu excelde bir kuraldır. İster formülle ister vba ile yapın bir değeri sıfıra bölerseniz bu hatayı alırsınız.

Formül olarak aşağıdaki gibi kullanabilirsiniz.

=EĞERHATA(A1/B1;0)
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Üst