:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ข้อความเตือนให้กรอกข้อมูล ให้ครบ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

ข้อความเตือนให้กรอกข้อมูล ให้ครบ

#1

Post by ploynattharat »

ขออนุญาตสอบถามผู้รู้คะ

ที่userform ชื่อ InputOrderItem จะมีให้คลิกเลือกชื่อผลิตภัณฑ์ 5 ช่อง เมื่อคลิกเลือกแล้ว ราคาของผลิตภัณฑ์นั้นจะขึ้นมา แต่ปัญหาเกิดขึ้นที่ว่า หากแถวไหนเลือกชื่อผลิตภัณฑ์แล้ว ไม่ใส่จำนวน หรือวันกำหนดส่งด้วย ยังสามารถบันทึกข้อมูลไปsheet ชื่อ Orderได้ คืออยากให้ถ้าไม่ใส่จำนวน หรือวันกำหนดส่ง อยากให้ขึ้นว่า กรอกข้อมูลไม่ครบ แล้วเมื่อเติมข้อมูลให้ครบเฉพาะช่องที่เลือกผลิตภัณฑ์ จึงจะบันทึกไปยัง sheet orderได้

ขอความกรุณาช่วยเหลือด้วยนะคะ

ขอบคุณมากคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

#2

Post by snasui »

:D ตัวอย่าง Code สำหรับการตรวจสอบ Control ว่าต้องไม่เป็นค่าว่างครับ

Code: Select all

'Other code
If cbbName1 <> "" Then
    If TextBoxSum1 = "" Or TextBoxDeli1 = "" Then
        MsgBox "กรอกข้อมูลไม่ครบ"
        Exit Sub
    End If
End If

If cbbName2 <> "" Then
    If TextBoxSum2 = "" Or TextBoxDeli2 = "" Then
        MsgBox "กรอกข้อมูลไม่ครบ"
        Exit Sub
    End If
End If
'...
'Other code
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

#3

Post by ploynattharat »

snasui wrote::D ตัวอย่าง Code สำหรับการตรวจสอบ Control ว่าต้องไม่เป็นค่าว่างครับ

Code: Select all

'Other code
If cbbName1 <> "" Then
    If TextBoxSum1 = "" Or TextBoxDeli1 = "" Then
        MsgBox "กรอกข้อมูลไม่ครบ"
        Exit Sub
    End If
End If

If cbbName2 <> "" Then
    If TextBoxSum2 = "" Or TextBoxDeli2 = "" Then
        MsgBox "กรอกข้อมูลไม่ครบ"
        Exit Sub
    End If
End If
'...
'Other code
ขอบคุณมากคะ
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

#4

Post by ploynattharat »

ploynattharat wrote:
snasui wrote::D ตัวอย่าง Code สำหรับการตรวจสอบ Control ว่าต้องไม่เป็นค่าว่างครับ

Code: Select all

'Other code
If cbbName1 <> "" Then
    If TextBoxSum1 = "" Or TextBoxDeli1 = "" Then
        MsgBox "กรอกข้อมูลไม่ครบ"
        Exit Sub
    End If
End If

If cbbName2 <> "" Then
    If TextBoxSum2 = "" Or TextBoxDeli2 = "" Then
        MsgBox "กรอกข้อมูลไม่ครบ"
        Exit Sub
    End If
End If
'...
'Other code
ขอถามอีกคำถามคะ ในเลือกชื่อผลิตภัณฑ์มี 5 comboboxคะ สมมติ combobox อันแรก ดิฉันเลือกชื่อ Neckring1 พอดิฉันเลือกชื่อผลิตภัณฑ์อันที่2 ชื่อ Neckring1 เหมือนกัน หลังจากกดบันทึก ให้ขึ้น MsgBox "ห้ามเลือกชื่อผลิตภัณฑ์ซ้ำ" แล้วให้เลือกชื่อผลิตภัณฑ์อีกครั้งโดยห้ามเลือกชื่อซ้ำกัน แล้วบันทึกได้ ต้องใส่Code อย่างไรหรอคะ

ขอบคุณมากคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

#5

Post by snasui »

:D ลองปรับ Code มาเองก่อน ติดแล้วค่อยถามกันต่อครับ
ploynattharat
Member
Member
Posts: 26
Joined: Tue Mar 31, 2015 11:19 am

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

#6

Post by ploynattharat »

snasui wrote::D ลองปรับ Code มาเองก่อน ติดแล้วค่อยถามกันต่อครับ

ตามไฟล์ที่แนบให้นะคะ

ดิฉันลองใส่codeแล้วคะ พอเปิดฟอร์ม InputOrderItem ลองคลิกเลือกชื่อผลิตภัณฑ์ ที่ชื่อไม่ซ้ำกัน พอกดบันทึก msgbox เตือนขึ้นว่า "ชื่อผลิตภัณฑ์ซ้ำ" อยู่เลยคะ ลองคลิกเลือกผลิตภัณฑ์อีกครั้ง msgbox ยังขึ้นว่า "ชื่อผลิตภัณฑ์ซ้ำ" อยู่ตลอดเลยคะ

รบกวนอาจารย์ช่วยดูcodeให้ด้วยนะคะ

ขอบคุณมากคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ข้อความเตือนให้กรอกข้อมูล ให้ครบ

#7

Post by snasui »

:D ตัวอย่าง Code ครับ

Code: Select all

Private Sub CommandButton1_Click()
    Dim c As New Collection
    Dim ct As Control
    Sheet1.Activate
    Cells(13, 5).Value = "รายละเอียด"
    Cells(13, 6).Value = "จำนวน"
    Cells(13, 7).Value = "ราคา"
    
    On Error Resume Next
    For Each ct In InputOrderItem.Controls
        If VBA.Left(ct.Name, 3) = "cbb" Then
            c.Add ct.Text, ct.Text
        End If
    Next ct
    If c.Count < 5 Then
        MsgBox "ซ้ำ"
    End If
    'Other code
End Sub
Post Reply