• DİKKAT

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

TextBox da denklem

Katılım
8 Haziran 2007
Mesajlar
401
Excel Vers. ve Dili
excel fonksiyonlar
Forumda emeği geçen herkese merhaba. Arkadaşlar textboxlarla basit bir denklem
kurmaya çalışıyorum ama doğru sonucu alamıyorum
TextBox1 = 2.50
TextBox2 = 2.12
TextBox3 = 1.25
TextBox4 = (Val(TextBox1)*Val(TextBox3))/Val(TextBox2))

Bunu Cdbl ile de denedim. Ama bir türlü doğru sonucu alamadım. Başka bir yolu var mı ? İlgilenen arkadaşlara şimdiden teşekkürler. Önemi var mı bilmiyorum. Ama
Textboxlar UserForm4 üzerinde. :)
 
Son düzenleme:
Merhaba

, (virgül) yerine .(nokta) kullanarak deneyin.
 
TextBox1 = 2.50
TextBox2 = 2.12
TextBox3 = 1.25
TextBox4 = (Val(TextBox1)*Val(TextBox3))/Val(TextBox2))

Bunu Cdbl ile de denedim. Ama bir türlü doğru sonucu alamadım.

Kodlarınız buton ile mi tetikleniyor ?
Aşağıdaki gibi uygulama yaptınız mı ?

Kod:
TextBox4 = CDbl(TextBox1 * TextBox3) / CDbl(TextBox2)
 
Kodlarınız buton ile mi tetikleniyor ?
Aşağıdaki gibi uygulama yaptınız mı ?

Kod:
TextBox4 = CDbl(TextBox1 * TextBox3) / CDbl(TextBox2)

Hocam ilginiz için teşekkür ederim. Bir şeyi öğrenmek istiyorum. Val ile CDbl arasındaki fark nedir ? Bazan Val ile kurduğum kod blokları yanlış sonuç üretirken CDbl ile kurduğum bloklar doğru sonuç üretebiliyor. Bunun sebebi nedir ?
 
Sayın excellcan

Val ( Value ) Değer anlamındadır, sayı veya metin olan veri türü.

TextBox1 değeri = 1
TextBox2 değeri = 2

olsun.

Kodlamada TextBox1.Value + TextBox2.Value uygulanır ise metin değeri algılanır.

Sonuç = 12

Kodlamada Val(TextBox1.Value) + Val(TextBox2.Value) uygularsak

Sonuç = 3


cdbl ise, uzun basamaklı sayı.

TextBox1 değeri = 1.2
TextBox2 değeri = 2

Kodlamada Val(TextBox1.Value) + Val(TextBox2.Value) uygularsak

Sonuç = 3

Kodlamada cdbl(TextBox1) +cdbl(TextBox2) uygularsak

Sonuç = 3.2

Ayrıca ;

Kodlamada val kulanıldığı zaman TextBox boş ise 0 olarak algılanacaktır.
Kodlamda Cdbl kullanıldığı zaman TextBox boş ise hata verecektir.
 
Sayın excellcan

Val ( Value ) Değer anlamındadır, sayı veya metin olan veri türü.

TextBox1 değeri = 1
TextBox2 değeri = 2

olsun.

Kodlamada TextBox1.Value + TextBox2.Value uygulanır ise metin değeri algılanır.

Sonuç = 12

Kodlamada Val(TextBox1.Value) + Val(TextBox2.Value) uygularsak

Sonuç = 3


cdbl ise, uzun basamaklı sayı.

TextBox1 değeri = 1.2
TextBox2 değeri = 2

Kodlamada Val(TextBox1.Value) + Val(TextBox2.Value) uygularsak

Sonuç = 3

Kodlamada cdbl(TextBox1) +cdbl(TextBox2) uygularsak

Sonuç = 3.2

Ayrıca ;

Kodlamada val kulanıldığı zaman TextBox boş ise 0 olarak algılanacaktır.
Kodlamda Cdbl kullanıldığı zaman TextBox boş ise hata verecektir.

İşte budur hocam. Çok teşekkür ederim. :)
 
Geri
Üst