Page 1 of 1

ต้องการให้ Clear ComboBox และ TextBox หลังจากบันทึก

Posted: Sat Jan 07, 2012 11:05 am
by niwat2811
สวัสดีครับท่านอาจารย์ ผมได้ไปลองทำ User Form ตามที่ท่านอาจารย์แนะนำไว้เมื่อวาน และถ้าผมต้องการให้ Clear ComboBox และ TextBox หลังจากกดปุ่มบันทึกข้อมูล โดยให้ Clear ให้เป็นช่องว่างเพื่อคีย์ข้อมูลต่อ ที่ช่องชื่อผู้ลา รหัสพนักงาน ลงมาตามลำดับ จนถึงช่องหมายเหตุ เลยครับ และที่ Sheet2 ถ้าผมต้องการให้ Column A เป็นลำดับที่ เรียงกันลงมาตามรายชื่อที่บันทึกไม่ทราบว่าควรเพิ่ม Code อย่างไรดีครับท่านอาจารย์

Re: ต้องการให้ Clear ComboBox และ TextBox หลังจากบันทึก

Posted: Sat Jan 07, 2012 12:00 pm
by snasui
:D หัวข้อนี้ยังต้องการเหมือนเดิมหรือไม่ครับ คือเมื่อกรอกข้อมูลแล้วมีการ Enter หรือกดแป้น Tab ก็จะไปยังช่องถัดไป ถ้าใช่ ควรที่จะวางไว้ในกระทู้เดียวกัน ผมจะได้ย้ายกระทู้ไปให้ครับ

Re: ต้องการให้ Clear ComboBox และ TextBox หลังจากบันทึก

Posted: Sat Jan 07, 2012 12:54 pm
by niwat2811
ตัว UserForm นี้ พอกด Tab แล้วมันเลื่อนไปเองเลยครับท่านอาจารย์ หัวข้อนั้นคงไม่ต้องแล้วครับ รบกวนเรื่องคำถามในหัวข้อนี้แล้วกันครับท่านอาจารย์

Re: ต้องการให้ Clear ComboBox และ TextBox หลังจากบันทึก

Posted: Sat Jan 07, 2012 1:17 pm
by snasui
:D ผมปรับ Code เพิ่มเติมให้แล้วตามด้านล่าง ดูไฟล์แนบประกอบครับ

Code: Select all

Private Sub cmdOK_Click()
    Dim r As Range
    Dim t As Range
    
    Set r = Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
    r = ComboBox4.Value
    r.Offset(, 1) = TextBox1.Value
    r.Offset(, 2) = ComboBox5.Value
    r.Offset(, 3) = TextBox2.Value
    r.Offset(, 4) = TextBox3.Value
    r.Offset(, 5) = TextBox4.Value
    r.Offset(, 6) = TextBox5.Value
    r.Offset(, 7) = ComboBox3.Value
    r.Offset(, 8) = ComboBox2.Value
    r.Offset(, 9) = ComboBox1.Value
    If r.Offset(-1, 10) = "No" Then
        r.Offset(, 10) = 1
    Else
        r.Offset(, 10) = r.Offset(-1, 10) + 1
    End If
    ComboBox4 = "": TextBox1 = "": ComboBox5 = ""
    TextBox2 = "": TextBox3 = "": TextBox4 = "": TextBox5 = ""
End Sub

Private Sub ComboBox4_Change()
    If ComboBox4 = "" Then Exit Sub
    TextBox1.Value = Application.VLookup(Me.ComboBox4, Sheets("Sheet1").Range("AA:AB"), 2, False)
End Sub
สำหรับเลขลำดับจะแสดงในคอลัมน K หากต้องการแสดงคอลัมน์อื่นก็ลองปรับปรุงดูครับ

Re: ต้องการให้ Clear ComboBox และ TextBox หลังจากบันทึก

Posted: Wed Jan 11, 2012 9:01 am
by niwat2811
ครับ ได้ลองนำมาประยุกต์ใช้แล้วตรงกับความต้องการแล้วครับ ขอบคุณท่านอาจารย์มากครับ