: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

Search found 14 matches

by apforever
Sat Mar 02, 2019 8:07 am
Forum: Excel
Topic: ตั้งเงื่อนไขว่าถ้าค่าซ้ำให้แจ้งเตือนแต่เวลาไม่เจอค่าซ้ำกลับแจ้งเตือนเหมือนกัน
Replies: 2
Views: 496

Re: ตั้งเงื่อนไขว่าถ้าค่าซ้ำให้แจ้งเตือนแต่เวลาไม่เจอค่าซ้ำกลับแจ้งเตือนเหมือนกัน


:D ผมไม่ดูภาพที่แนบไว้ที่อื่น กรุณาอ่านกฎการใช้บอร์ดข้อ 4 ด้านบนอีกครั้งครับ

ตัวอย่าง Code การตรวจสอบว่าซ้ำหรือไม่ซ้ำ หากซ้ำจะมีการถามว่ายอมให้ซ้ำหรือไม่


Dim rngEmpAll As Range, rsp As Integer
Dim iCount As Integer
If Target.Value = "" Then Exit Sub
With Me
Set rngEmpAll = .Range("b2", .Range ...
by apforever
Fri Mar 01, 2019 1:41 pm
Forum: Excel
Topic: ตั้งเงื่อนไขว่าถ้าค่าซ้ำให้แจ้งเตือนแต่เวลาไม่เจอค่าซ้ำกลับแจ้งเตือนเหมือนกัน
Replies: 2
Views: 496

ตั้งเงื่อนไขว่าถ้าค่าซ้ำให้แจ้งเตือนแต่เวลาไม่เจอค่าซ้ำกลับแจ้งเตือนเหมือนกัน

เงื่อนไขคือเวลา add ข้อมูลไปแล้วถ้ามีค่าซ้ำกันจะแจ้ง msgbox ถ้าไม่ซ้ำก็สามารถ add ได้ตามปกติ แต่พบปัญหาว่าพบค่าซ้ำหรือไม่ซ้ำก็แจ้ง msgbox ตลอด ลองพยายามแก้ code สรุปว่าพบค่าซ้ำหรือไม่ซ้ำ msgbox ก็จะไม่ขึ้นทั้งคู่ รบกวนดู code ให้หน่อยครับว่าควรปรับตรงไหนอย่างไรบ้าง ขอบคุณครับ

รูปประกอบครับ
https ...
by apforever
Thu Nov 08, 2018 8:21 am
Forum: Excel
Topic: กำหนด SetFocus เข้าตัวเองไม่ได้
Replies: 5
Views: 1062

Re: กำหนด SetFocus เข้าตัวเองไม่ได้

แชร์โค้ดครับ

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
If Not IsNumeric(Me.TextBox1.Text) Then
MsgBox "please input number format"
Keycode = 0
TextBox1.Text = ""
TextBox1.SetFocus
End If
End If
End Sub
by apforever
Wed Nov 07, 2018 4:23 pm
Forum: Excel
Topic: กำหนด SetFocus เข้าตัวเองไม่ได้
Replies: 5
Views: 1062

Re: กำหนด SetFocus เข้าตัวเองไม่ได้

astalavista wrote: Wed Nov 07, 2018 4:15 pm Keycode ใน sub นี้ น่าจะหมายถึงรหัส ASCII ของ keyboard ที่กดลงไปครับ โดย 0 = null
ลองเปิด google แล้ว search ว่า ascii เพื่อดูข้อมูลเพิ่มเติมครับ :D :D
ขอบคุณสำหรับแนวทางครับ :thup:
by apforever
Wed Nov 07, 2018 4:09 pm
Forum: Excel
Topic: กำหนด SetFocus เข้าตัวเองไม่ได้
Replies: 5
Views: 1062

Re: กำหนด SetFocus เข้าตัวเองไม่ได้

astalavista wrote: Wed Nov 07, 2018 4:05 pm ลองเพิ่ม KeyCode = 0 เพื่อเคลียการกด enter
เข้าไปหลังบรรทัด MsgBox ดูครับ
ได้แล้วครับ อยากทราบความหมายของ keycode = 0 ครับ
แล้วจะมีหมายเลขอื่นๆ อีกมั้ยครับ ขอบคุณครับ
by apforever
Wed Nov 07, 2018 3:27 pm
Forum: Excel
Topic: กำหนด SetFocus เข้าตัวเองไม่ได้
Replies: 5
Views: 1062

กำหนด SetFocus เข้าตัวเองไม่ได้

สวัสดีครับ
อยากทราบว่าทำไมเวลากำหนด setfocus ที่ตัวเองถึงไม่โฟกัสครับ กลับไปโฟกัสอีกอัน อย่างเช่น ตั้ง setfocus ที่ textbox1 แต่กลับโฟกัสที่ Textbox2 แทน ต้องแก้ไขอย่างไรครับ ขอบคุณครับ

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 ...
by apforever
Mon Nov 05, 2018 1:45 pm
Forum: Excel
Topic: รับค่าวันที่ที่ไม่มีในปฎิทินแล้ว Error
Replies: 5
Views: 786

Re: รับค่าวันที่ที่ไม่มีในปฎิทินแล้ว Error

เอาโค้ดมาแชร์ครับ


Private Sub CommandButton1_Click()
If TextBox2.Text = "" Then
MsgBox "please input format : dd/mm/yyyy"
TextBox2.Text = ""
TextBox2.SetFocus
Else
If TextBox2.Text <> Format(TextBox2.Text, "dd/mm/yyyy") Then
MsgBox "please input format : dd/mm/yyyy"
TextBox2.Text ...
by apforever
Mon Nov 05, 2018 1:23 pm
Forum: Excel
Topic: รับค่าวันที่ที่ไม่มีในปฎิทินแล้ว Error
Replies: 5
Views: 786

Re: รับค่าวันที่ที่ไม่มีในปฎิทินแล้ว Error

puriwutpokin wrote: Mon Nov 05, 2018 1:21 pm
apforever wrote: Mon Nov 05, 2018 1:10 pm
puriwutpokin wrote: Mon Nov 05, 2018 12:37 pm

ลองแทรกตัวนี้ใต้ หัวโค้ด

Code: Select all

Private Sub CommandButton1_Click()
On Error Resume Next
'Other Code...
ได้แล้วครับ ขอบคุณครับ
ความหมายของโค้ดนี้คือทำงานต่อไปโดยที่ไม่สนใจ error ใช่มั้ยครับ
ใช่ครับ
ขอบคุณครับ :thup:
by apforever
Mon Nov 05, 2018 1:10 pm
Forum: Excel
Topic: รับค่าวันที่ที่ไม่มีในปฎิทินแล้ว Error
Replies: 5
Views: 786

Re: รับค่าวันที่ที่ไม่มีในปฎิทินแล้ว Error



สวัสดีครับ
ผมเขียนให้ Textbox รับค่าเข้ามาเป็นวันที่แล้ว ที่นี้ติดปัญหาตรงที่ว่าเวลารับค่าวันที่ที่ไม่มีในปฎิทิน เช่น 32/10/2018 เป็นต้น โปรแกรมจะขึ้น Error อยากทราบมีมีวิธีแก้ได้อย่างไรครับ ขอบคุณครับ

Private Sub CommandButton1_Click()
If TextBox2.Text <> Format(TextBox2.Text, "dd/mm/yyyy ...
by apforever
Mon Nov 05, 2018 9:05 am
Forum: Excel
Topic: รับค่าวันที่ที่ไม่มีในปฎิทินแล้ว Error
Replies: 5
Views: 786

รับค่าวันที่ที่ไม่มีในปฎิทินแล้ว Error

สวัสดีครับ
ผมเขียนให้ Textbox รับค่าเข้ามาเป็นวันที่แล้ว ที่นี้ติดปัญหาตรงที่ว่าเวลารับค่าวันที่ที่ไม่มีในปฎิทิน เช่น 32/10/2018 เป็นต้น โปรแกรมจะขึ้น Error อยากทราบมีมีวิธีแก้ได้อย่างไรครับ ขอบคุณครับ

Private Sub CommandButton1_Click()
If TextBox2.Text <> Format(TextBox2.Text, "dd/mm/yyyy") Then ...
by apforever
Wed Oct 17, 2018 8:13 am
Forum: Excel
Topic: รับค่าจากเครื่องยิงบาร์โค้ดแล้วเปรียบเทียบระหว่าง 2 ค่าไม่ได้ครับ
Replies: 5
Views: 1285

Re: รับค่าจากเครื่องยิงบาร์โค้ดแล้วเปรียบเทียบระหว่าง 2 ค่าไม่ได้ครับ

ได้แล้วครับ ต้องเปลี่ยนไปใช้ Event KeyDown และตั้ง Scanner ให้มีการ Enter 1 ครั้งเวลายิงบาร์โค้ด แล้วเขียนสูตรให้เข้าเงื่อนไขหลังจาก Enter แล้ว เลยนำโค้ดมาแชร์กันเผื่อเป็นประโยชน์สำหรับใครหลายๆ คนครับ


Private Sub TextBox2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If ...
by apforever
Wed Oct 03, 2018 1:42 pm
Forum: Excel
Topic: รับค่าจากเครื่องยิงบาร์โค้ดแล้วเปรียบเทียบระหว่าง 2 ค่าไม่ได้ครับ
Replies: 5
Views: 1285

Re: รับค่าจากเครื่องยิงบาร์โค้ดแล้วเปรียบเทียบระหว่าง 2 ค่าไม่ได้ครับ

snasui wrote: Tue Oct 02, 2018 7:30 pm :D ลองปรับตัวยิง Barcode ไม่ให้เกิด Enter แล้วทดสอบดูใหม่ครับ
ขอบคุณครับ จะลองปรับดูครับ
by apforever
Tue Oct 02, 2018 11:56 am
Forum: Excel
Topic: รับค่าจากเครื่องยิงบาร์โค้ดแล้วเปรียบเทียบระหว่าง 2 ค่าไม่ได้ครับ
Replies: 5
Views: 1285

Re: รับค่าจากเครื่องยิงบาร์โค้ดแล้วเปรียบเทียบระหว่าง 2 ค่าไม่ได้ครับ


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


Private Sub TextBox2_Change()
Application.EnableEvents = False
If TextBox1.Text = TextBox2.Text Then
TextBox3.Text = "True"
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.SetFocus
Else
TextBox3.Text = "False"
If TextBox3.Text = "False" Then
TextBox2.Text ...
by apforever
Mon Oct 01, 2018 3:51 pm
Forum: Excel
Topic: รับค่าจากเครื่องยิงบาร์โค้ดแล้วเปรียบเทียบระหว่าง 2 ค่าไม่ได้ครับ
Replies: 5
Views: 1285

รับค่าจากเครื่องยิงบาร์โค้ดแล้วเปรียบเทียบระหว่าง 2 ค่าไม่ได้ครับ

ผมต้องการรับค่าบาร์โค้ดแล้วเทียบค่า 2 ค่าจากนั้นให้ผลลัพธ์แสดงที่ textbox3
ถ้าค่าตรงกันให้ textbox3 แสดงคำว่า TRUE พร้อมเคลียร์ค่า textbox1,textbox2 ออก และให้โฟกัสที่ textbox1 เพื่อรับค่ามาเทียบใหม่
ถ้าไม่ตรงกันให้ textbox3 แสดงคำว่า FALSE พร้อมเคลียร์ค่าที่ textbox2 ออก และให้โฟกัสที่ textbox2 เพ ...