• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü excel vba da kod yazımı

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Erkan Gegez

Yeni Üye
Katılım
22 Eki 2021
Mesajlar
25
Aldığı beğeni
13
Excel V
Office 2019 TR
Konu Sahibi
Arkadaşlar merhaba,
Bir programı youtube da bir arkadaşın yaptığı programı ben de oraya bakarak yapmaya çalışırken bir problemle karşılaştım.

Userform'un kod sayfasında şöyle bir ifade var

Private Sub txtMiktar_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

If KeyCode = 13 And IsNumeric(txtMiktar.Text) Then
txtTutar.Value = txtMiktar.Value * txtFiyat.Value
SEPETE_EKLE
End If
End Sub
Burada yapılmak istenen Tutar = Miktar * Fiyat dır aslında.
Fakat bu kodu çalıştırınca
Tutar = Miktar * Fiyat
2 * 23,4 = 46,80 olması gerekirken 468 hesaplıyor.
virgüllü fiyatlarda bunu yapıyor.

yani buradaki txtTutar.Value = txtMiktar.Value * txtFiyat.Value formülünü buna nasıl uyarlayabiliriz.
Teşekürler ilgilenecek olan arkadaşlara...
 
Private Sub txtMiktar_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Altına
dim txtFiyat As double yazarak bi deneyin.
 
Arkadaşlar merhaba,
Bir programı youtube da bir arkadaşın yaptığı programı ben de oraya bakarak yapmaya çalışırken bir problemle karşılaştım.

Userform'un kod sayfasında şöyle bir ifade var

Private Sub txtMiktar_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

If KeyCode = 13 And IsNumeric(txtMiktar.Text) Then
txtTutar.Value = txtMiktar.Value * txtFiyat.Value
SEPETE_EKLE
End If
End Sub
Burada yapılmak istenen Tutar = Miktar * Fiyat dır aslında.
Fakat bu kodu çalıştırınca
Tutar = Miktar * Fiyat
2 * 23,4 = 46,80 olması gerekirken 468 hesaplıyor.
virgüllü fiyatlarda bunu yapıyor.

yani buradaki txtTutar.Value = txtMiktar.Value * txtFiyat.Value formülünü buna nasıl uyarlayabiliriz.
Teşekürler ilgilenecek olan arkadaşlara...

Kaydet butonundaki fiyatın kaydedildiği alanı aşağıdaki gibi revize ediniz.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Ek olarak kaydettiğiniz verilerdeki sütunları aşağıdaki gibi formatlandırabilirsiniz.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Ornek dosya ektedir.

1638823331135.png
 
Konu Sahibi
Private Sub txtMiktar_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)


Dim txtFiyat As Double
If KeyCode = 13 And IsNumeric(txtMiktar.Text) Then
txtTutar.Value = txtMiktar.Value * txtFiyat.Value
sh.Range("A" & lr + 1).Value = WorksheetFunction.Substitute(Me.txt_fiyat.Value, ",", ".")

End If

End Sub işaretli yerde hata veriyor arkadaşlar...
 
Excel çalışma kitabını paylasirmisiniz?
 
Birkaç yerde format değişikliği yaptım. Şuan normal çalışıyor. Dosyanız ektedir.
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst