- Katılım
- 13 Mayıs 2005
- Mesajlar
- 35
Öncelikle merhaba aşağıdaki kodları içeren bir program yazdım. Bu kodlardan önce program çalıştığında textbox1 in içerisini bir rakam geliyor. Butona bastığım anda tüm işlemler sorunsuz çalışıyor. Yalnız ++++ ile belirttiğim kısımlardaki kodlara gelince textbox2 textbox1 den büyükse işlemi kesmesini istiyorum. Küçükse işleme devam etmesini. Ama nedense kodu ilk kez çalıştığımda (yani butonu ilk kullanışımda) textbox2 textbox1 den küçük olduğu halde uyarı mesajını verip işlemi kesiyor. Sonraki basışımda ise işleme devam ediyor. Neden ilk seferde yapmıyor?
Textbox2 ye 2 giriyorum
textbox1 ise 7
ama işlem kesiliyor
Acil yardım edebilirseniz çok sevineceğim. Gerekirse dosyayı gönderebilirim.
Private Sub CommandButton1_Click()
'\\\\\\\\\\\\\ SORGU PENCERESİ \\\\\\\\\\\\\\\\
Sheets("YEDEKYAZ").Select
Tarih1 = CDate(Date - 7)
Tarih2 = CDate(Date)
Range("A1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:=ComboBox1.Text
Selection.AutoFilter Field:=3, Criteria1:=ComboBox3.Text
Selection.AutoFilter Field:=4, Criteria1:=ComboBox2.Text
Selection.AutoFilter Field:=5, Criteria1:="Çıkış"
Selection.AutoFilter Field:=7, Criteria1:=">=" & (Tarih1), Operator:=xlAnd _
, Criteria2:="<=" & (Tarih2)
Range("A1").Select
Selection.End(xlDown).Select
If ActiveCell.Offset(0, 6).Value = "" Then
If ActiveCell = Range("a65536") Then
Range("a1").Select
GoTo Devam
Else
End If
Else
soru = MsgBox("Belirttiğiniz malzeme ile ilgili bir hafta içerisinde çıkış işlemi yapılmış yapılmış. Yeniden işlem yapmak istediğinize emin misiniz?", vbYesNo, "Uyarı!!")
If soru = vbYes Then GoTo Devam
If soru = vbNo Then Selection.AutoFilter
Exit Sub
End If
'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Devam:
If TextBox1.Value = "0" Then
MsgBox ("Bu malzemeden elimizde mevcut olmadığı için çıkış işlemi yapamazsınız")
Else
If TextBox2.Value = "" Then
MsgBox "Lütfen çıkış yapılacak miktarı giriniz..."
Else
++++++++++++ Aa = TextBox1.Value
++++++++++++ Bb = TextBox2.Value
++++++++++++ If Aa < Bb Then
++++++++++++ MsgBox "Belirttiğiniz malzemden stoklarımızda " + TextBox1.Value + " adet bulunmaktadır. " + TextBox2.Value + " adet çıkış yapılması olanaksızdır."
Exit Sub
Else
Sheets("YEDEK").Select
Range("a1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:=ComboBox1.Text
Selection.AutoFilter Field:=3, Criteria1:=ComboBox3.Text
Selection.AutoFilter Field:=4, Criteria1:=ComboBox2.Text
Selection.End(xlDown).Select
TextBox4.Value = TextBox1.Value - TextBox2.Value
ActiveCell.Offset(0, 4) = TextBox4.Text
AB = TextBox8.Value - TextBox4.Value
If AB > 0 Then
MsgBox " Malzeme Stokları Kritik Değerin Altına İnmiştir", vbCritical, "Uyarı!"
Selection.AutoFilter
End If
Sheets("YEDEKYAZ").Select
Range("a1").Select
ActiveCell.Offset(1, 0).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
If Range("a2").Value = "" Then
Range("a2").Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0) + 1
End If
ActiveCell.Offset(0, 1).Value = ComboBox1.Text
ActiveCell.Offset(0, 2).Value = ComboBox3.Text
ActiveCell.Offset(0, 3).Value = ComboBox2.Text
ActiveCell.Offset(0, 4).Value = "Çıkış"
ActiveCell.Offset(0, 5).Value = TextBox2.Value
ActiveCell.Offset(0, 6).Value = TextBox3.Value
MsgBox "İşleminiz Kayıt Edilmiştir"
MsgBox "" & ComboBox1.Value + " - " & ComboBox3.Value + " - " & ComboBox2.Value + " malzemesinden elimizde " & TextBox4.Value + " adet kalmıştır."
Selection.AutoFilter
Sheets("GİRİŞ").Select
ComboBox1.Text = ""
ComboBox3.Text = ""
ComboBox2.Text = ""
TextBox2.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox1.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
End If
End If
End If
End Sub
Textbox2 ye 2 giriyorum
textbox1 ise 7
ama işlem kesiliyor
Acil yardım edebilirseniz çok sevineceğim. Gerekirse dosyayı gönderebilirim.
Private Sub CommandButton1_Click()
'\\\\\\\\\\\\\ SORGU PENCERESİ \\\\\\\\\\\\\\\\
Sheets("YEDEKYAZ").Select
Tarih1 = CDate(Date - 7)
Tarih2 = CDate(Date)
Range("A1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:=ComboBox1.Text
Selection.AutoFilter Field:=3, Criteria1:=ComboBox3.Text
Selection.AutoFilter Field:=4, Criteria1:=ComboBox2.Text
Selection.AutoFilter Field:=5, Criteria1:="Çıkış"
Selection.AutoFilter Field:=7, Criteria1:=">=" & (Tarih1), Operator:=xlAnd _
, Criteria2:="<=" & (Tarih2)
Range("A1").Select
Selection.End(xlDown).Select
If ActiveCell.Offset(0, 6).Value = "" Then
If ActiveCell = Range("a65536") Then
Range("a1").Select
GoTo Devam
Else
End If
Else
soru = MsgBox("Belirttiğiniz malzeme ile ilgili bir hafta içerisinde çıkış işlemi yapılmış yapılmış. Yeniden işlem yapmak istediğinize emin misiniz?", vbYesNo, "Uyarı!!")
If soru = vbYes Then GoTo Devam
If soru = vbNo Then Selection.AutoFilter
Exit Sub
End If
'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Devam:
If TextBox1.Value = "0" Then
MsgBox ("Bu malzemeden elimizde mevcut olmadığı için çıkış işlemi yapamazsınız")
Else
If TextBox2.Value = "" Then
MsgBox "Lütfen çıkış yapılacak miktarı giriniz..."
Else
++++++++++++ Aa = TextBox1.Value
++++++++++++ Bb = TextBox2.Value
++++++++++++ If Aa < Bb Then
++++++++++++ MsgBox "Belirttiğiniz malzemden stoklarımızda " + TextBox1.Value + " adet bulunmaktadır. " + TextBox2.Value + " adet çıkış yapılması olanaksızdır."
Exit Sub
Else
Sheets("YEDEK").Select
Range("a1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:=ComboBox1.Text
Selection.AutoFilter Field:=3, Criteria1:=ComboBox3.Text
Selection.AutoFilter Field:=4, Criteria1:=ComboBox2.Text
Selection.End(xlDown).Select
TextBox4.Value = TextBox1.Value - TextBox2.Value
ActiveCell.Offset(0, 4) = TextBox4.Text
AB = TextBox8.Value - TextBox4.Value
If AB > 0 Then
MsgBox " Malzeme Stokları Kritik Değerin Altına İnmiştir", vbCritical, "Uyarı!"
Selection.AutoFilter
End If
Sheets("YEDEKYAZ").Select
Range("a1").Select
ActiveCell.Offset(1, 0).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
If Range("a2").Value = "" Then
Range("a2").Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0) + 1
End If
ActiveCell.Offset(0, 1).Value = ComboBox1.Text
ActiveCell.Offset(0, 2).Value = ComboBox3.Text
ActiveCell.Offset(0, 3).Value = ComboBox2.Text
ActiveCell.Offset(0, 4).Value = "Çıkış"
ActiveCell.Offset(0, 5).Value = TextBox2.Value
ActiveCell.Offset(0, 6).Value = TextBox3.Value
MsgBox "İşleminiz Kayıt Edilmiştir"
MsgBox "" & ComboBox1.Value + " - " & ComboBox3.Value + " - " & ComboBox2.Value + " malzemesinden elimizde " & TextBox4.Value + " adet kalmıştır."
Selection.AutoFilter
Sheets("GİRİŞ").Select
ComboBox1.Text = ""
ComboBox3.Text = ""
ComboBox2.Text = ""
TextBox2.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox1.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
TextBox8.Text = ""
End If
End If
End If
End Sub