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
ขอบคุณครับ