Şarta BaĞli Uyari Mesaji

Katılım
8 Ekim 2004
Mesajlar
317
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
Herkese saygı ve selamlarımla;

Çıkış Miktarı Stok mevcudundan büyük olarak girildiği zaman uyarı mesajı veriyor. Tek haneli rakamlarda problem yok. Ancak birden çok haneli rakamlarda ilk hane dikkate alınıyor. Örneğin Stok mevcudu 300 biz ise bu stoktan 50 adet çıkmak istiyoruz. Brada stok mevcudunun ilk rakamı olan 3 stok çıkışının ilk rakamı alan 5 ten küçük olduğu için uyarı mesajı yine çalışıyor. İstediğim şu çıkış miktarı stok mevcudundan küçük ise uyarı mesaj çalışmasın.

Sayın VEDAT ELCİ den alıntıdır.

KOD
Private Sub TextBox1_Change()
TextBox3.Value = Val(TextBox2) - Val(TextBox1)

If TextBox1.Value > TextBox2.Value Then
MsgBox "Mevcut Stokunuz " & TextBox2.Value & " Siz ise " & TextBox1.Value & "çıkmaya çalışıyorsunuz!"
Exit Sub
End If
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Kodları aşağıdaki gibi değiştirin


Private Sub TextBox1_Change()
TextBox3.Value = Val(TextBox2) - Val(TextBox1)
If Val(TextBox1) > Val(TextBox2) Then
MsgBox "Mevcut Stokunuz " & TextBox2.Value & " Siz ise " & TextBox1.Value & "çıkmaya çalışıyorsunuz!"
Exit Sub
End If
End Sub
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Alternatif olarak,

Kod:
Private Sub TextBox1_Change()
If TextBox1 = vbNullString Then Exit Sub
TextBox3.Value = Val(TextBox2) - Val(TextBox1)
If TextBox1.Value * 1 > TextBox2.Value * 1 Then
MsgBox "Mevcut Stokunuz " & TextBox2.Value & " Siz ise " & TextBox1.Value & "çıkmaya çalışıyorsunuz!"
Exit Sub
End If
 
Katılım
8 Ekim 2004
Mesajlar
317
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
Cevap yazan iki arkadaşa teşekkür ederim istediğim olmuş elinize sağlık.
 
Üst