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

[VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
teeraratk
Member
Member
Posts: 7
Joined: Fri Apr 08, 2016 9:56 am

[VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#1

Postby teeraratk » Fri Apr 21, 2017 9:04 pm

รบกวนขอสูตร เวลาที่ผมพิมพ์ Code ในช่อง TextBox1 ไม่ถูกตามเงื่อน Vlookup ให้ช่อง TextBox2 โชว์เป็นช่องว่างทันทีครับ

สูตรที่ผมเขียนมาตามด้านล่างผมใส่ On Error Resume Next ไม่ทราบว่าต้องเปลี่ยนเป็นสูตรไหนครับ
รบกวนด้วยครับ ลองเซิสหาในเวปแต่ยังไม่พบสูตรที่ต้องการ
ขอบคุณมากครับ

Code: Select all

Private Sub TextBox1_Change()
Dim ITEMNUM As Long
On Error Resume Next
    If Len(TextBox1.Text) < 6 Then Exit Sub
    ITEMNUM = TextBox1.Value
    TextBox2.Value = Application.WorksheetFunction.VLookup(ITEMNUM, Worksheets("STOCKLIST").Range("A2:M4000"), 2, False)
End Sub

User avatar
snasui
Site Admin
Site Admin
Posts: 22238
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: [VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#2

Postby snasui » Fri Apr 21, 2017 9:37 pm

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

Code: Select all

Private Sub TextBox1_Change()
    Dim ITEMNUM As Long
    On Error Resume Next
    If Len(TextBox1.Text) < 6 Then Exit Sub
    ITEMNUM = TextBox1.Value
    If Application.CountIf(Range("A2:A4000"), ITEMNUM) > 0 Then
        TextBox2.Value = Application.WorksheetFunction.VLookup(ITEMNUM, Worksheets("STOCKLIST").Range("A2:M4000"), 2, False)
    Else
        TextBox2.Text = ""
    End If
End Sub

teeraratk
Member
Member
Posts: 7
Joined: Fri Apr 08, 2016 9:56 am

Re: [VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#3

Postby teeraratk » Sat Apr 22, 2017 5:03 pm

Vlookup ไม่ขึ้นเลยครับ อาจารย์ ผมอาจบอกเงื่อนไขผิด

ปัญหามีอยู่ว่า

- ถ้าผมกรอก ITEMNUM ครบถูกต้องแล้วสมมุติเป็น "279782" ใน Textbox2 (Description) มันจะโชว์รายละเอียดของตาม ITEMNUM ที่ผมกรอกไป ถ้าผมลบเลข 2 ตัวท้ายออกไป 1 ตัว ผมต้องการให้ Textbox2 (Description) โชว์เป็นช่องว่างโดยทันทีครับ แต่ตอนนี้มันยังค้างเป็นรายละเอียดอันเดิมอยู่ แล้วถ้าผมเปลี่ยนจากเลข 2 ตัวท้ายเป็น เลข 3 จะเป็น 279783 ซึ่งไม่มีในรายการ Textbox2 (Description) มันก็ยังโชว์เป็นรายละเอียดอันเก่าอยู่ครับ ผมเกรงว่าเวลาเวลากรอดผิดแล้วจะเก็บข้อมูลผิดพลาดครับ

ถ้า Code ไหนยังผิดหรือไม่ครอบคลุมพอรบกวนอาจารย์แนะนำด้วยครับ

File ตัวอย่างตามเอกสารแนบครับ
ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22238
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: [VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#4

Postby snasui » Sat Apr 22, 2017 6:35 pm

:D ตัวอย่างการปรับ Code ตามด้านล่างครับ

Code: Select all

Private Sub TextBox1_Change()
    Dim ITEMNUM As Long
    On Error Resume Next
    'If Len(TextBox1.Text) < 6 Then Exit Sub
    ITEMNUM = TextBox1.Value
    If Application.CountIf(Worksheets("STOCKLIST").Range("A2:A4000"), ITEMNUM) > 0 Then
        TextBox2.Value = Application.WorksheetFunction.VLookup(ITEMNUM, Worksheets("STOCKLIST").Range("A2:M4000"), 2, False)
    Else
        TextBox2.Text = ""
    End If
End Sub

teeraratk
Member
Member
Posts: 7
Joined: Fri Apr 08, 2016 9:56 am

Re: [VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#5

Postby teeraratk » Sat Apr 22, 2017 11:19 pm

ขอบคุณอาจารย์มากครับ สำหรับคำแนะนำ

teeraratk
Member
Member
Posts: 7
Joined: Fri Apr 08, 2016 9:56 am

Re: [VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#6

Postby teeraratk » Sat Apr 22, 2017 11:40 pm

ขอสอบถามอาจารย์อีกซักข้อครับ

ถ้าเราต้องการให้โชว์รูปด้วยเมื่อเราป้อน itemnum เข้าไป สามารถทำได้ไหมครับอาจารย์ ถ้าทำได้รบกวนอาจารย์แนะนำด้วยครับ

ิรูปตัวอย่างตามเอกสารแนบครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22238
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: [VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#7

Postby snasui » Sun Apr 23, 2017 5:17 am

:D ลองเขียน Code สำหรับการแสดงภาพมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ

teeraratk
Member
Member
Posts: 7
Joined: Fri Apr 08, 2016 9:56 am

Re: [VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#8

Postby teeraratk » Mon Apr 24, 2017 7:41 pm

ขอแนวทางนิดนึงได้ไหมครับอาจารย์ครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 22238
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: [VBA] ขอสูตรกำหนดค่าที่ Error ของ Vlookup หน่อยครับ

#9

Postby snasui » Mon Apr 24, 2017 8:02 pm

:D งานลักษณะนี้เราควรจะเก็บ Path ของภาพเอาไว้สักคอลัมน์ จึงจะใช้ Code VBA ดึงมาแสดงได้ครับ ไม่เช่นนั้นแล้วจะจัดการลำบากครับ การดึงภาพมาแสดงใน Form ดูตัวอย่างที่นี่ครับ https://msdn.microsoft.com/en-us/library/aa242027(v=vs.60).aspx


Return to “Excel”

Who is online

Users browsing this forum: Google Feedfetcher and 28 guests