Page 2 of 2

Re: อยากทราบวิธีการคำนวนข้าม sheet VBA

Posted: Sat Apr 26, 2014 1:33 pm
by tupthai
ค่าที่ได้จาก textbox ไม่ใช่ตัวเลขแต่เป็น string
ลองใช้ MsgBox TypeName(tb2.Value) ทดสอบดูครับ
เปลี่ยนเป็น integer ก่อนดังนี้ครับ

Code: Select all

ElseIf CInt(tb2.Value) > c.Offset(0, 2).Value Then

Re: อยากทราบวิธีการคำนวนข้าม sheet VBA

Posted: Sat Apr 26, 2014 2:51 pm
by zonewar123
ขอบคุณครับ

Re: อยากทราบวิธีการคำนวนข้าม sheet VBA

Posted: Sat Apr 26, 2014 3:15 pm
by zonewar123
ปัญหาเยอะจริงผมเนี่ย

ขอรบกวนหน่อยนะครับ

Code: Select all

Private Sub CommandButton1_Click()
'Sheet7.Activate
lastrow = Cells(Rows.Count, 3).End(xlUp).Row
 With Range("c1:c" & lastrow)
    Set c = .Find(TextBox1.Text, LookIn:=xlValues)
    If tb2.Text = "" Then
    
    MsgBox "¡ÃسҡÃÍ¡¨Ó¹Ç¹"
    
    ElseIf
    
    
    MsgBox "ÃÒª×è͹ÕéäÁèÁÕã¹ÃÒ¡ÒÃ"
    
    ElseIf CInt(tb2.Value) > c.Offset(0, 2).Value Then

    MsgBox "äÁèà¾Õ§¾Í"
    
    ElseIf c.Offset(0, 2) >= CInt(tb2.Value) Then
        
        c.Offset(0, 2).Value = c.Offset(0, 2).Value - tb2.Value
        
        Do
        r = r + 1
        Loop Until Cells(r, 1) = ""
        Cells(r, 1) = r - 1
        Cells(r, 2) = TextBox5.Value
        Cells(r, 3) = TextBox1.Text
        Cells(r, 4) = ComboBox1.Text
        Cells(r, 5) = tb2.Value
        Cells(r, 6) = ComboBox2.Text
        Cells(r, 7) = TextBox3.Text
        
     End If
  End With
  
End Sub
จะเขียนเงื่อนไขยังไงดีว่า ถ้าใน Textbox1.text มีค่าไม่ตรงกับ รายชื่อที่มีอยู่ใน sheet7 ผมควรจะเขียนยังไงครับ

Re: อยากทราบวิธีการคำนวนข้าม sheet VBA

Posted: Sat Apr 26, 2014 3:39 pm
by tupthai

Code: Select all

If Not c Is Nothing Then
    'หาเจอ
 Else  
    'หาไม่เจอ
 End If

Re: อยากทราบวิธีการคำนวนข้าม sheet VBA

Posted: Sat Apr 26, 2014 4:37 pm
by zonewar123
ขอบคุณครับ