Page 1 of 1

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

Posted: Thu Jun 28, 2012 3:27 pm
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 ให้แสดงข้อความว่า ไม่มีข้อมูล
ขอขอบคุณล่วงหน้าครับ ถ้าผิดพลาดอย่างไรต้องขออภัยมา ณ.ทีนี้ด้วยครับ

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

Posted: Thu Jun 28, 2012 4:24 pm
by bank9597
:D พอเข้าใจครับ แต่ข้อมูลในไฟล์แนบนั้น ไม่สามารถให้คำตอบใดได้เลย เพราะไม่มีตัวอย่างคำตอบ และวิธีการยิงบาร์โคดเข้ามาว่ามันอยู่คอลัมน์ไหน ชีทไหน

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

Posted: Thu Jun 28, 2012 4:54 pm
by kamma
ต้องขอโทษด้วยครับ ที่ให้ข้อมูลไม่ครบถ้วน
ในไฟล์ที่แนบมา ในช่อง Aคือ Serialที่ถูกส่งกับอุปกรณ์ในรูปแบบของไฟล์EXCEL
ส่วนในช่องที่ C คือช่องที่เตรียมไว้สำหรับแสดงผลของการเปรียบเทียบ เช่น เมื่อใช้เครื่องScan BarCode Scan BarCode ที่ตัวสินค้าก็จะได้ Serial มาแล้วให้นำSerialที่ได้ ไปFindหาทีช่อง A ว่าตรงกับSerialไหน แล้วให้แสดงผลขึ้นที่ช่อง C (ช่องตรงกันข้าม) ถ้าFindแล้วไม่พบว่าตรงกับSerial ไหนให้แสดงผลว่าไม่พบข้อมูล

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

Posted: Thu Jun 28, 2012 5:08 pm
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 มันจะแสดงเลขซีเรียล แต่หากไม่ตรง มันก็จะขึ้นข้อความแจ้งว่า "ไม่มีข้อมูล" ลองดูน่ะครับ

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

Posted: Fri Jun 29, 2012 8:54 am
by Tawat
ข้อมูลตามที่ คุณ bank9597 บอกเลยนะครับ ตามที่ผมเข้าใจคือ ช่อง serial คือ Data หลัก ของ code

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

ส่วน code สำหรับ check ข้อมูลก็ตามที่คุณ bank9597 เขียนให้ครับ

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

Posted: Fri Jun 29, 2012 9:09 am
by kamma
ต้องขอขอบคุณทั้งสองท่านมากๆเลยครับ

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

Posted: Fri Jun 29, 2012 9:34 am
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ว่าไม่มีข้อมูลเพื่อจะได้แยกสินค้าตัวนั้นออกมา รอดำเนินการในขั้นต่อไป
ขอขอบคุณทุกท่านล่วงหน้าครับ
ขอบคุณครับ

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

Posted: Fri Jun 29, 2012 9:52 am
by bank9597
:D ผมพยายามอ่านโจทย์แต่ยังไม่เข้าใจ เลยตอบตามที่เข้าใจแล้วกันครับ ดูว่าตรงที่ต้องการหรือไม่

ที่ C2 คีย์ =IFERROR("F"&MATCH(A2,$F$1:$F$12,0),"ไม่มีข้อมูล") คัดลอกลงมา
หากยังไม่ใช่ ให้อธิบายโจทย์อีกครั้ง ให้เข้าใจง่าย หรือ แสดงตัวอย่างคำตอบที่ต้องการมาให้ดูเลยครับ :D

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

Posted: Fri Jun 29, 2012 10:29 am
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 นะครับ

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

Posted: Fri Jun 29, 2012 12:59 pm
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 นะครับ
ต้องขอขอบคุณทุกท่านมากๆเลยครับ

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

Posted: Fri Jun 29, 2012 2:07 pm
by Tawat
นิดนึงนะครับ คือว่า ช่อง E คือช่องที่คุณ Scan เข้ามา

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

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

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

ลองดูตัวอย่างที่ผมทดลองทำนะครับ

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

Posted: Sat Jun 30, 2012 9:38 am
by kamma
ขอบคุณครับคุณ Tawat ผมจะนำไปใช้กับของจริงดูเลยครับ