Page 1 of 1

ช่วยดูไฟล์ excel นี้หน่อยครับ

Posted: Tue May 08, 2012 3:30 pm
by mepmep
มันมี error พอกดเซฟแล้วมันเลื่อน form ลง( Column B sheet input)
ไม่รู้จะอธิบายยังไง ลองดูนะครับ

1. อยากให้ดู error ให้
2. ตอนเซฟแล้ว เลข index ไม่ใส่ออโต้เอง ผมต้องแก้ไขยังไง
3. ใน sheet "input"
จะมี 3 ตาราง ในตารางที่2 ผมต้องการ G4 เป็นช่องค้นหา คือไม่ต้องเลขรหัส จะใส่เบอร์ ใส่ชื่อ ก็ค้นหา
ประมาณนี้ครับ ผมนึกโค้ดไม่ออก :p

พอดีเอาไฟล์เก่าๆ ของเพื่อนมาแก้ มาโมเล่น

*** มันมี name "inputcustomer" =OFFSET(ZeroRef,IF(COUNTIF(CustomerCode,InputCode)>=1,MATCH(InputCode,CustomerCode,0),COUNTA(CustomerCode)+1),0,1,10)
ผมคิดว่าน่าจะมาจากโค้ดตัวนี้ แต่ผมมองโค้ดไม่แตก

ขอบคุณครับ

Re: ช่วงดูไฟล์ excel นี้หน่อยครับ

Posted: Tue May 08, 2012 3:41 pm
by snasui
:D ค่าสำหรับทดสอบคือค่าใดครับ หลังจากทดสอบแล้วค่าที่ถูกต้องในเซลล์ต่าง ๆ ควรเป็นค่าใดบ้าง เพื่อจะได้เข้าถึงปัญหาได้โดยเร็ว

สูตรสำหรับการใช้ชื่อช่วงเซลล์สามารถเข้าไปดูได้ครับ โดยคลิก Insert > Name > Define > คลิกที่ชื่อต่าง ๆ ที่ต้องการ > คลิกลงในช่อง Refers to: โปรแกรมก็จะวิ่งไปยังข้อมูลและแสดงเส้นประให้เห็นว่าชื่อที่ให้ไว้นั้นว่าเป็นเซลล์หรือช่วงเซลล์ใด

Re: ช่วยดูไฟล์ excel นี้หน่อยครับ

Posted: Tue May 08, 2012 4:00 pm
by mepmep
มันเป็น button macro นะครับ ผมไม่รู้ดู define ยังไง
ผมแนบภาพมาให้ทีขั้นของการเซฟครับ เยอะไปหน่อยขออภัยครับ

Re: ช่วยดูไฟล์ excel นี้หน่อยครับ

Posted: Tue May 08, 2012 4:45 pm
by snasui
:D เปลี่ยน Range Name ให้อ้างถึงช่วงเซลล์ใหม่ครับ โดย
  1. EditRef ให้อ้างถึง =Input!$B$6
  2. IndexFML ให้อ้างถึง =Input!$O$6:$P$14

Re: ช่วยดูไฟล์ excel นี้หน่อยครับ

Posted: Tue May 08, 2012 4:53 pm
by mepmep
snasui wrote::D เปลี่ยน Range Name ให้อ้างถึงช่วงเซลล์ใหม่ครับ โดย
  1. EditRef ให้อ้างถึง =Input!$B$6
  2. IndexFML ให้อ้างถึง =Input!$O$6:$P$14
ได้แล้ว ความตาถั่วของผมเอง :tt:

ขอต่อข้อสอง สามนะครับ

2. ตอนเซฟแล้ว เลข index ไม่ใส่ออโต้เอง ผมต้องแก้ไขยังไง
3. ใน sheet "input"
จะมี 3 ตาราง ในตารางที่2 ผมต้องการ G4 เป็นช่องค้นหา คือไม่ต้องเลขรหัส จะใส่เบอร์ ใส่ชื่อ ก็ค้นหา
ประมาณนี้ครับ ผมนึกโค้ดไม่ออก :p

Re: ช่วยดูไฟล์ excel นี้หน่อยครับ

Posted: Tue May 08, 2012 4:56 pm
by snasui
:D จากข้อ 2 Index คือชีทไหน เซลล์ไหนครับ :?:

สำหรับข้อ 3 หากต้องการใช้ VBA ให้เขียนมาก่อนครับ ติดตรงไหนสามารถถามมาได้เรื่อย ๆ กรณีไม่เคยเขียนให้ผู้ที่เขียนได้เขียนมาก่อนครับ

Re: ช่วยดูไฟล์ excel นี้หน่อยครับ

Posted: Tue May 08, 2012 5:06 pm
by mepmep
snasui wrote::D จากข้อ 2 Index คือชีทไหน เซลล์ไหนครับ :?:

สำหรับข้อ 3 หากต้องการใช้ VBA ให้เขียนมาก่อนครับ ติดตรงไหนสามารถถามมาได้เรื่อย ๆ กรณีไม่เคยเขียนให้ผู้ที่เขียนได้เขียนมาก่อนครับ
ชีท input ครับ คือไม่ต้องใส่ Axxx ใส่รันออโต้เลย เราคีย์แต่ข้อมูล แล้วเวลาเซฟให้ excel รันเลขindexต่เลย ที่ database เลย

ข้อ 3 จะลองพยายามดู สารภาพตามตรง vba ลงหม้อไปแล้ว
ไม่ได้หัดใช้นาน :rz:

Re: ช่วยดูไฟล์ excel นี้หน่อยครับ

Posted: Tue May 08, 2012 7:58 pm
by snasui
:lol: ไม่เข้าใจครับ
mepmep wrote:ชีท input ครับ คือไม่ต้องใส่ Axxx ใส่รันออโต้เลย เราคีย์แต่ข้อมูล แล้วเวลาเซฟให้ excel รันเลขindexต่เลย ที่ database เลย
ที่ชีท Input คีย์ข้อมูลที่เซลล์ไหนครับ :?: เท่าที่ดูเร็ว ๆ พบว่าเป็นสูตรอยู่แทบทั้งหมด

กรณีให้ Run Auto มีขั้นตอนการทำงานอย่างไร เช่นคีย์ข้อมูลที่เซลล์ไหน กดปุ่มไหน ฯลฯ ช่วยอธิบายมาเป็นลำดับครับ