MsgBox Hakkında

Katılım
22 Ekim 2004
Mesajlar
178
Herkeze iyi çalışmalar diliyorum.
Private Sub TextBox10_Change()
If TextBox6.Value = "" Then
MsgBox ("YALNIZ Ã?DEME KAYDI YAPACAKSANIZ Ã?DEME BUTONUNA TIKLAYINIZ.")
Exit Sub
End If
End Sub

MsgBox bu uyarıyı yaptıktan sonra TextBox10'a yazılmış rakam silinsin istiyorum.Yardımcı olursanız sevinirim.
Saygılar.
 
Katılım
5 Mart 2005
Mesajlar
103
Kod:
Private Sub TextBox10_Change() 
If TextBox6.Value = "" Then 
MsgBox ("YALNIZ Ã?DEME KAYDI YAPACAKSANIZ Ã?DEME BUTONUNA TIKLAYINIZ.") 
textbox10=""
Exit Sub 
End If 
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
MsgBox ("YALNIZ Ã?DEME KAYDI YAPACAKSANIZ Ã?DEME BUTONUNA TIKLAYINIZ.")
TextBox10=0
Exit Sub
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
selections,
Sorunuzun cevabı ancak ne maksatla yaptığınızı anlamadım. zaten boş ise bu mesajı versin diyorsunuz ve boş olan bu textboxı mesajdan sonra boşaltsın diyorsunuz.



@selections bir an banada öyle geldi ama tb6 boş ise tb10'u boşaltmak istiyor.
 
Katılım
22 Ekim 2004
Mesajlar
178
Private Sub TextBox10_Change()
If TextBox6.Value = "" Then
MsgBox ("YALNIZ Ã?DEME KAYDI YAPACAKSANIZ Ã?DEME BUTONUNA TIKLAYINIZ.")
Exit Sub
End If
End Sub
Bu kodu Private Sub TextBox10_Change() olayına alınca ancak bir rakam yazdıktan sonra MsgBox açılıyor.Exit yapınca rakam orada yazılı kalıyor.Eğer kullanıcı Ã?deme Butonuna basmazda aynı Form üzerinden kayıt yapmaya devam ederse o rakamda ödeme sütununa farkedeilmeden yazılabiliyor.
Az bir olasılıkta olsa böyle bir hatayı önlemek için bu kodu yamayı düşündüm.
Yalnız selections arkadaşımın yazdığı kodu denemiştim.Hata verdi.Birdaha deneyeceğim.
İlginize teşekkürler.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Yukarıdaki kodu
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
altında yazıp deneyin.
 
Katılım
5 Mart 2005
Mesajlar
103
Hata vermesi doğal olabilir çünkü kod textbox10 un değişmesi ile tetikleniyor ve siz bu kod ile tekrar tekrar tetikleyerek anlamsız bir döngü oluşturuyorsunuz.
 
Katılım
5 Mart 2005
Mesajlar
103
Sn. danersin,
sanırım yine aynı anda yazdık. yazınızı mesajımı gönderdikten sonra gördüm.
 
Katılım
22 Ekim 2004
Mesajlar
178
Sayın selections beyin kodlarını denedim.Ben de daha önce aynı şekilde fakat
selections beyin küçük harflerle yazdığı textbox10="" nü TextBox10="" şeklinde yazmıştım, çalıştı fakat MsgBox ta EVET tıkladıktan sonra MsgBox kapanıp tekrar açılıyor,birdaha tıkladığınızda kapanıtordu.Aynı olay yine oldu.Ama sonuçta bu şekilde olacak herhalde.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
@selections bir soruya birden fazla cevap ve yorumun hiçbir sakıncası yok hatta faydası var, ben çözüm siz de hatanın sebebini yazmış oldunuz.

alpay1 exit'te yazarsanız kodu düzgün çalışması gerekir.
textbox yada TEXTBOX vba editörü kendi anahatra kelimeleri bildiği hale çevirir.
 
Katılım
22 Ekim 2004
Mesajlar
178
Mesajlar aynı anda yazılıyor herhalde Sayın danersin beyin söylediği şekilde yaptım sorun çözüldü.Çok teşekkür ederim.
 
Üst