Sayý formatlanýnca niçin çarpma toplama vs. hata veriyor [Archive] - Excel Forum

PDA

Tüm Versiyonu Göster : Sayý formatlanýnca niçin çarpma toplama vs. hata veriyor


sender
16-09-2004, 11:04
Arkadaþlar mrb. format problemi baþlýðýnda bu soruya deðindim ama galiba anlaþýlmadý yada yeni bir baþlýk açmam gerekiyordu. O yüzden özür diliyorum ve sorumu burada soruyorum.

Sayý formatlanýnca niçin çarpma toplama vs. hata veriyor. Daha dðrusu niye noktadan sonrasýný almýyor.

textbox1 de 100.000
textbox2 200.000

textbox3tede otomatikmen 300.000 olmasý gerekirken 300 var.

hesaplama kodlarým þöyle;
textbox3.value = val(textbox1.value) + val(textbox2.value)
bu kodu her üç textboxsada yazýyorum ki otomatik toplasýn.

ama sonuç 300 niye böyle oluyor.

textboxlarýmýn formatý

textbox...= format( texbox...,"###,0") þeklinde..

yardýmcý olursanýz sevinirim kolay gelsin.

ALPEN
16-09-2004, 11:11
TextBox.. = Format(TextBox.., "#,##0")

sender
16-09-2004, 11:21
...
larý soruyorsanýz eðer üç tane yazmayayým diye ... koymuþtum yanlýþ anlaþýldýysa özür dilerim :)

textbox1.value= format(textbox1,"###,0")
textbox2.value= format(textbox2,"###,0")
textbox3.value= format(textbox3,"###,0")

ALPEN
16-09-2004, 11:33
hayýr yanlýþ anlama yok

format a dikkatedersen biraz deðiþik.
TextBox.. = Format(TextBox.., "#,##0")

sender
16-09-2004, 11:38
çok afedersiniz ben yanlýþ gördüþüm.
Böyle yaparsam düzelelirmi.
Þuan deneme imkaný yok sayýn alpen.

yani herhangi bir butona basmadan textbox3 textbox1 ve textbox2 ye girlen deðerleri kendi otomatik toplarmý...

100.000+200.000=300.000
çýkartýrmý..??

çok teþekkür ediyorum..

ALPEN
16-09-2004, 11:40
ben denedim çýkýyor : )

sender
16-09-2004, 11:40
çok saolun bende hemen deneyeceðim kolay gelsin.

sender
16-09-2004, 14:04
allah allah ben cevap yamýþtým ama ne oldu bilmiyorum.

sayýn alpen sonuç tam olarak olmadý.

yani 100 ile 100 çarptýrýmca 1.000 oluyorda
fakat 1.000 ile 5.000
çarptýrýnca

5 oluyor sonuç

yani bu þudemek

texbox1 ve 2 ye 100 katlarý þeklinde sayý girdiðimizde sonuç hatalý oluyor.

ALPEN
16-09-2004, 14:08
TextBox1 = Format(TextBox1, "#,##0")
TextBox2 = Format(TextBox2, "#,##0")
TextBox3 = TextBox1 * TextBox2
TextBox3 = Format(TextBox3, "#,##0")

sender
16-09-2004, 14:13
sayýn alpen
Evet bende böyle giriyorum ve ilk denemem þuydu

tex1 e 2.500
text2 ye 300.000
text3= oldu 750 ye

Hüseyin
16-09-2004, 14:13
Sayýn sender,
konuyu tam takip edemedim ama, bölgesel ayarlarýnýzdan kaynaklanýyor olabilirmi sorununuz?

ALPEN
16-09-2004, 14:18
Private Sub CommandButton1_Click()
TextBox3 = TextBox1 * TextBox2
TextBox3.Value = Format(TextBox3, "#,##0")
End Sub

Private Sub TextBox1_Change()
TextBox1.Value = Format(TextBox1, "#,##0")
End Sub

Private Sub TextBox2_Change()
TextBox2.Value = Format(TextBox2, "#,##0")
End Sub

araçlar> seçenekler> uluslararasý(farklý olabilir bendeki excel ingilizce) ondalýk ayracý ile binlik ayracý ne olarak görünüyor sizde?

sender
16-09-2004, 14:25
sayýn alpen ben texbox 3 otomatik toplam alýyorum yani buton kullanmýyorum...
kod larý her texboxsada yazýyorum

texbox3= texbox1*textbox2

ALPEN
16-09-2004, 14:29
araçlar> seçenekler> uluslararasý(farklý olabilir bendeki excel ingilizce) ondalýk ayracý ile binlik ayracý ne olarak görünüyor sizde?

sender
16-09-2004, 14:32
syýn alpen ondalýk ayraç , binlik ayraç .
onlarla ilgili bir problem yok.

sadece aramýzda bir iletiþimm bozukluðu oldu galiba.

bu kodlarý bir butona atayýnca tamam oluyor ama
t3 kendi toplasýn diyorum ben. butona basmadan.

ALPEN
16-09-2004, 14:39
harbiden koptu iletiþim.

Private Sub TextBox1_Change()
TextBox1.Value = Format(TextBox1, "#,##0")
If IsNumeric(TextBox1) = True And IsNumeric(TextBox2) = True Then
TextBox3 = TextBox1 * TextBox2
TextBox3.Value = Format(TextBox3, "#,##0")
End If
End Sub

Private Sub TextBox2_Change()
TextBox2.Value = Format(TextBox2, "#,##0")
If IsNumeric(TextBox1) = True And IsNumeric(TextBox2) = True Then
TextBox3 = TextBox1 * TextBox2
TextBox3.Value = Format(TextBox3, "#,##0")
End If
End Sub

sender
17-09-2004, 12:41
sayýn alpen cevaplarýnýz için çok teþekkür ediyorum...
E hocam neolcak Bu kadar çok excel bilgisine sahip olursanýz cevap vermek için ordan oraya koþarsanýz üyelerin sorduðu sorularý karýþtýrýrsýnýz.. :mrgreen: :mrgreen: :mrgreen: :mrgreen:

BeyazGölge
28-12-2004, 07:13
Arkadaþlar Sayýn ALPEN'nin verdiði kodu çalýþtýrdým sorunsuz çalýþýyor.

Fakat çarpýmýn yapýldýðý textboxlarý toplamaya kalkdýðýmýz zaman sayý gibi (2 + 2 = 4) üstüste toplama yerine birleþtiriyor ( 2 + 2 = 22).

Bu sorunu halledebilirmiyiz. Ben kafayý yedim bir türlü çözemedim.. :kafa:

Levent Menteþoðlu
28-12-2004, 07:49
sorunuzun cevabý aþaðýdaki linkte mevcuttur.

http://www.excel.web.tr/viewtopic.php?p=5190&highlight=#5190

selamlar

BeyazGölge
28-12-2004, 08:15
Teþekkür ederim. Ýþe yarar bir bilgi.


Özel Arama