: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

ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kamma
Member
Member
Posts: 6
Joined: Thu Jun 28, 2012 2:47 pm

ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#1

Post by kamma »

เรียนทุกท่าน
ผมมีปัญหาเกี่ยวกับการเขียนCode EXCELให้ตรวจสอบความถูกต้องของข้อมูลSerialที่ส่งมาเป็นEXCELกับSerialที่ตัวสินค้าว่าถูกต้องตรงกันหรือไม่
Serial(ที่เป็นไฟล์EXCEL) Serialที่ยิงจาก BarCode
1011310800767860
2011250801727660
41006634806
41057919205
41065508313
S74704800057
1011480801578262
40214048437
41125772891
S70801330671
1011280800389670
การตรวจสอบด้วยการใช้ตัวยิงBarCode ยิงSerialจากสินค้า แล้วให้ตรวจสอบว่าSerialที่ยิงได้ ตรงกับSerial ที่เป็นไฟล์EXCEL ตัวไหนและให้แสดงในช่องของSerial ที่ยิงจากBarCode ถ้าไม่ตรงกับกับข้อมูลในไฟล์EXCEL ให้แสดงข้อความว่า ไม่มีข้อมูล
ขอขอบคุณล่วงหน้าครับ ถ้าผิดพลาดอย่างไรต้องขออภัยมา ณ.ทีนี้ด้วยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#2

Post by bank9597 »

:D พอเข้าใจครับ แต่ข้อมูลในไฟล์แนบนั้น ไม่สามารถให้คำตอบใดได้เลย เพราะไม่มีตัวอย่างคำตอบ และวิธีการยิงบาร์โคดเข้ามาว่ามันอยู่คอลัมน์ไหน ชีทไหน
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
kamma
Member
Member
Posts: 6
Joined: Thu Jun 28, 2012 2:47 pm

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#3

Post by kamma »

ต้องขอโทษด้วยครับ ที่ให้ข้อมูลไม่ครบถ้วน
ในไฟล์ที่แนบมา ในช่อง Aคือ Serialที่ถูกส่งกับอุปกรณ์ในรูปแบบของไฟล์EXCEL
ส่วนในช่องที่ C คือช่องที่เตรียมไว้สำหรับแสดงผลของการเปรียบเทียบ เช่น เมื่อใช้เครื่องScan BarCode Scan BarCode ที่ตัวสินค้าก็จะได้ Serial มาแล้วให้นำSerialที่ได้ ไปFindหาทีช่อง A ว่าตรงกับSerialไหน แล้วให้แสดงผลขึ้นที่ช่อง C (ช่องตรงกันข้าม) ถ้าFindแล้วไม่พบว่าตรงกับSerial ไหนให้แสดงผลว่าไม่พบข้อมูล
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#4

Post by bank9597 »

:D งั้นลองดูตามนี้ครับ ว่าตรงที่ต้องการหรือไม่

ที่คออลัมน์ F เซลล์ F1 ผมต้องชื่อว่า Source Code โดยเอาซีเรียลมาจากคอลัมน์ A บางส่วน Make ขึ้นเองบางส่วน
จากนั้นที่ C2 คีย์ =IF(COUNTIF($F$2:$F$12,A2)>0,VLOOKUP(A2,$F$2:$F$12,1,0),"ไม่มีข้อมูล") คัดลอกลงมา

หากซีเรียลในคอลัมน์ F ตรงกับคอลัมน์ A มันจะแสดงเลขซีเรียล แต่หากไม่ตรง มันก็จะขึ้นข้อความแจ้งว่า "ไม่มีข้อมูล" ลองดูน่ะครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Tawat
Member
Member
Posts: 30
Joined: Mon Jun 25, 2012 9:49 am

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#5

Post by Tawat »

ข้อมูลตามที่ คุณ bank9597 บอกเลยนะครับ ตามที่ผมเข้าใจคือ ช่อง serial คือ Data หลัก ของ code

จากนั้นคุณก็สร้างช่องสำหรับรับข้อมูล barcode ที่ scan มา โดยใช้ช่อง C เป็นช่องสำหรับประมวลผลว่าตรงกับ Data ที่มีอยู่

ส่วน code สำหรับ check ข้อมูลก็ตามที่คุณ bank9597 เขียนให้ครับ
You do not have the required permissions to view the files attached to this post.
kamma
Member
Member
Posts: 6
Joined: Thu Jun 28, 2012 2:47 pm

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#6

Post by kamma »

ต้องขอขอบคุณทั้งสองท่านมากๆเลยครับ
kamma
Member
Member
Posts: 6
Joined: Thu Jun 28, 2012 2:47 pm

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#7

Post by kamma »

เรียนคุณ Tawat ครับ ตามที่ท่านเขียนCodeให้เลยครับ แต่ถ้า
1.ผมหยิบสินค้าทีมีSerial ตามรายการที่A12ของช่องDATAขึ้นมายิงBarCodeในช่องที่E2ของBar Code Scan
2.เราจะเขียนCodeให้ไปตรวจสอบกับSerialใน DATA
2.1 ถ้ามีข้อมูลตรงกันให้ไปแสดงในช่องC(BarCode Check)ในช่องที่C12 เพื่อจะได้ทราบว่าSerialนี้มีอยู่จริงและอยู่ที่รายการที่เท่าไรในDATAและถ้าสินค้าที่ส่งมามีSerialไม่ตรงกับDATAจะได้ทราบว่ามีSerialไหนบ้าง
2.2 ถ้าข้อมูลไม่ตรงกันไม่มีSerilaนี้ในDATAให้แสดงข้อมูลใน E2ว่าไม่มีข้อมูลเพื่อจะได้แยกสินค้าตัวนั้นออกมา รอดำเนินการในขั้นต่อไป
ขอขอบคุณทุกท่านล่วงหน้าครับ
ขอบคุณครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#8

Post by bank9597 »

:D ผมพยายามอ่านโจทย์แต่ยังไม่เข้าใจ เลยตอบตามที่เข้าใจแล้วกันครับ ดูว่าตรงที่ต้องการหรือไม่

ที่ C2 คีย์ =IFERROR("F"&MATCH(A2,$F$1:$F$12,0),"ไม่มีข้อมูล") คัดลอกลงมา
หากยังไม่ใช่ ให้อธิบายโจทย์อีกครั้ง ให้เข้าใจง่าย หรือ แสดงตัวอย่างคำตอบที่ต้องการมาให้ดูเลยครับ :D
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Tawat
Member
Member
Posts: 30
Joined: Mon Jun 25, 2012 9:49 am

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#9

Post by Tawat »

1. รบกวนบอกสิ่งที่คุณต้องการให้เข้าใจนะครับ คือว่าผมเข้าใจแบบนี้นะครับ

1.1 คุณ scan Barcode ในช่อง E ตามสูตรที่ผมให้ไปนะครับ (ใช่หรือไม่)
1.2 หลังจากคุณ Scan barcode แล้ว คุณต้องการให้ช่องที่ทำการ Check ข้อมูล Column C
ตามสูตรที่ผมให้ไปนะครับ (ใช่หรือไม่) แสดงเป็นอะไรครับ จะให้แสดงเป็น Code ใน Data
หรือ ช่องใน data ว่าอยู่ column ที่เท่าไหร่ Roll ที่เท่าไหร่ (คุณ bank ได้ทำสูตรไว้ให้แล้ว )

รบกวนตอบสิ่งเหล่านี้ก่อนนะครับ แล้วจะต้องการอะไรเพิ่มก็บอกได้นะครับ

และขออนุญาต copy สูตรของคุณ bank ใส่ใน code ให้เพื่อเข้าใจง่ายขึ้นนะครับ

ส่วน ช่องที่ขึ้นว่า No Data คุณสามารถทำไฮไลท์ สีต่างๆได้โดยใช้คำสั่งจาก Conditional Formating ได้ครับ


เพิ่มเติมนิดนึงนะครับ ช่อง E คือช่องที่เราทำการรับข้อมูลเข้ามาจากการ scan Barcode ครับ

ส่วนช่องที่ทำการ check ข้อมูล คือ ช่อง C ครับ สินค้าตัวไหนที่คุณยังไม่มีใน Data สามารถดูได้จากที่ช่อง C นะครับ
You do not have the required permissions to view the files attached to this post.
kamma
Member
Member
Posts: 6
Joined: Thu Jun 28, 2012 2:47 pm

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#10

Post by kamma »

1.1 คุณ scan Barcode ในช่อง E ตามสูตรที่ผมให้ไปนะครับ (ใช่หรือไม่)
ตอบ ใช่ครับ
1.2 หลังจากคุณ Scan barcode แล้ว คุณต้องการให้ช่องที่ทำการ Check ข้อมูล Column C
ตอบ Column C แสดงผลออกมาครับ โดยถ้าSerial ตรงกับข้อมูลในColumn A รายการที่เท่าไร ให้แสดงผลในColumn C เช่น เมือScan BarCode ในColumn E ในช่อง E2แล้ว เมื่อโปรแกรมทำการเปรียบเทียบกับDATAหลักในColumn Aแล้วปรากฎว่าตรงกับSerial ในรายการที่ A12 ก็ให้แสดงผลในColumn C ในช่องที่ C12ด้วย (แสดงผลเป็นข้อมูลSerialครับ)ถ้าไม่มีSerial ตรงกับDATAหลัก ในColumn Cให้Bankไว้ครับ ส่วนในColumn E ให้แสดงผลว่าNo DATA
ตามสูตรที่ผมให้ไปนะครับ (ใช่หรือไม่) แสดงเป็นอะไรครับ จะให้แสดงเป็น Code ใน Data
หรือ ช่องใน data ว่าอยู่ column ที่เท่าไหร่ Roll ที่เท่าไหร่ (คุณ bank ได้ทำสูตรไว้ให้แล้ว )
ตอบแสดงผลเป็น DATAครับ
รบกวนตอบสิ่งเหล่านี้ก่อนนะครับ แล้วจะต้องการอะไรเพิ่มก็บอกได้นะครับ

และขออนุญาต copy สูตรของคุณ bank ใส่ใน code ให้เพื่อเข้าใจง่ายขึ้นนะครับ

ส่วน ช่องที่ขึ้นว่า No Data คุณสามารถทำไฮไลท์ สีต่างๆได้โดยใช้คำสั่งจาก Conditional Formating ได้ครับ


เพิ่มเติมนิดนึงนะครับ ช่อง E คือช่องที่เราทำการรับข้อมูลเข้ามาจากการ scan Barcode ครับ

ส่วนช่องที่ทำการ check ข้อมูล คือ ช่อง C ครับ สินค้าตัวไหนที่คุณยังไม่มีใน Data สามารถดูได้จากที่ช่อง C นะครับ
ต้องขอขอบคุณทุกท่านมากๆเลยครับ
Tawat
Member
Member
Posts: 30
Joined: Mon Jun 25, 2012 9:49 am

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#11

Post by Tawat »

นิดนึงนะครับ คือว่า ช่อง E คือช่องที่คุณ Scan เข้ามา

แล้วก็ต้องหาข้อมูลเพื่อเปรียบเทียบกับช่อง A ถ้าไม่มีข้อมูลในช่อง E เพื่อเปรียบเทียบ ผมก็ไม่รู้จะทำยังไงเหมือนกันครับ

ลองดูก่อนนะครับว่าที่ทำให้ จะใช่อย่างที่คุณ kamma คิดหรือไม่

หรือไม่คุณ kamma ก็ควรจะทำตัวอย่างมาให้ดูก่อนครับ เพราะตอนนี้ผมไม่รู้ว่าคุณต้องการอะไรที่แท้จริงครับ

ลองดูตัวอย่างที่ผมทดลองทำนะครับ
You do not have the required permissions to view the files attached to this post.
kamma
Member
Member
Posts: 6
Joined: Thu Jun 28, 2012 2:47 pm

Re: ขอความช่วยเหลือการเขียนCodeให้EXCELตรวจสอบความถูกต้อง

#12

Post by kamma »

ขอบคุณครับคุณ Tawat ผมจะนำไปใช้กับของจริงดูเลยครับ
Post Reply