Page 1 of 1

ข้อมูลวันเดือนปี ไม่แสดงผลในหน้าของ VBA

Posted: Tue Dec 10, 2019 4:32 pm
by KantidaMo59
คอลัมน์สีชมพู 3แถว
  • หัวข้อ วันเริ่มงาน
  • วันเดือนปีเกิด
  • ประกันอุบัติเหตุ (วันหมดอายุ)

ที่ทำการ useform แล้ว run ออกมา มันไม่แสดงผล เหมือนหน้า excel ปกติ
เช่น 1/5/2018 แต่พอรันออกมาก็เป็น 43221

ลองทำการแก้ไขหลายรอบแล้วโดยการใช้ Format cells >> Number >> Date ก็ยังไม่ได้ผล
รบกวนผู้รู้ด้วยนะคะ :)

Re: ข้อมูลวันเดือนปี ไม่แสดงผลในหน้าของ VBA

Posted: Wed Dec 11, 2019 12:38 pm
by puriwutpokin
แก้ตรงนี้ครับ

Code: Select all

Me("textbox" & p).Value = Format(Application.WorksheetFunction.VLookup(ComboBox1.Value, Sheet1.Range("A2:W43"), p + 1, 0), "d/m/yyyy")

Re: ข้อมูลวันเดือนปี ไม่แสดงผลในหน้าของ VBA

Posted: Wed Dec 11, 2019 12:43 pm
by KantidaMo59
ขอบคุณมากๆ ค่ะ ข้อมูลแสดงผลแล้ว :D :cp: :cp:

Re: ข้อมูลวันเดือนปี ไม่แสดงผลในหน้าของ VBA

Posted: Wed Dec 11, 2019 3:18 pm
by KantidaMo59
มีปัญหาค่ะ

Code: Select all

Private Sub ComboBox1_Change()
Dim q, p As Long
  q = Application.WorksheetFunction.CountA(Sheet1.Range("A:A"))
  For p = 1 To 21
 Me("textbox" & p).Value = Format(Application.WorksheetFunction.VLookup(ComboBox1.Value, Sheet1.Range("A2:V43"), p + 1, 0), "dd mmmm yyyy")
  Next p
End Sub
code ที่ คุณ puriwutpokin ให้มาสามารถแก้ไข ว/ด/ป ตามที่ต้องการได้ค่ะ แต่
มีปัญหากับคอมลัมน์หัวข้ออื่นค่ะ (คอลัมน์สีแดง)

คือคอลัมน์หัวข้อ ยอดประกันสังคม และ เลขสาขา สองหัวข้อนี้เป็น ข้อมูลตัวเลขค่ะ เช่น เลขสาขา = 5349 แต่พอใส่สูตรที่ คุณ puriwutpokin ให้มา เลขสาขา มันเปลี่ยนเป็น ว/ด/ป เเทนค่ะ

อยากให้ตัวเลข 2 ช่องนี้คงที่ค่ะ พอมีทางแก้ไขไหมคะ รบกวนทีนะคะ

Re: ข้อมูลวันเดือนปี ไม่แสดงผลในหน้าของ VBA

Posted: Wed Dec 11, 2019 8:29 pm
by puriwutpokin
ตัวอย่างโค้ดครับ

Code: Select all

 Me("textbox" & p).Value = Format(Application.WorksheetFunction.VLookup(ComboBox1.Value, Sheet1.Range("A2:V43"), p + 1, 0), "dd mmmm yyyy")
 Me.TextBox7.Value = Application.WorksheetFunction.VLookup(ComboBox1.Value, Sheet1.Range("A2:V43"), 8, 0)
 Me.TextBox15.Value = Application.WorksheetFunction.VLookup(ComboBox1.Value, Sheet1.Range("A2:V43"), 16, 0)