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

ค่าสำหรับทดสอบคือค่าใดครับ หลังจากทดสอบแล้วค่าที่ถูกต้องในเซลล์ต่าง ๆ ควรเป็นค่าใดบ้าง เพื่อจะได้เข้าถึงปัญหาได้โดยเร็ว
สูตรสำหรับการใช้ชื่อช่วงเซลล์สามารถเข้าไปดูได้ครับ โดยคลิก 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

เปลี่ยน Range Name ให้อ้างถึงช่วงเซลล์ใหม่ครับ โดย
- EditRef ให้อ้างถึง =Input!$B$6
- IndexFML ให้อ้างถึง =Input!$O$6:$P$14
Re: ช่วยดูไฟล์ excel นี้หน่อยครับ
Posted: Tue May 08, 2012 4:53 pm
by mepmep
snasui wrote:
เปลี่ยน Range Name ให้อ้างถึงช่วงเซลล์ใหม่ครับ โดย
- EditRef ให้อ้างถึง =Input!$B$6
- IndexFML ให้อ้างถึง =Input!$O$6:$P$14
ได้แล้ว ความตาถั่วของผมเอง
ขอต่อข้อสอง สามนะครับ
2. ตอนเซฟแล้ว เลข index ไม่ใส่ออโต้เอง ผมต้องแก้ไขยังไง
3. ใน sheet "input"
จะมี 3 ตาราง ในตารางที่2 ผมต้องการ G4 เป็นช่องค้นหา คือไม่ต้องเลขรหัส จะใส่เบอร์ ใส่ชื่อ ก็ค้นหา
ประมาณนี้ครับ ผมนึกโค้ดไม่ออก :p
Re: ช่วยดูไฟล์ excel นี้หน่อยครับ
Posted: Tue May 08, 2012 4:56 pm
by snasui

จากข้อ 2 Index คือชีทไหน เซลล์ไหนครับ
สำหรับข้อ 3 หากต้องการใช้ VBA ให้เขียนมาก่อนครับ ติดตรงไหนสามารถถามมาได้เรื่อย ๆ กรณีไม่เคยเขียนให้ผู้ที่เขียนได้เขียนมาก่อนครับ
Re: ช่วยดูไฟล์ excel นี้หน่อยครับ
Posted: Tue May 08, 2012 5:06 pm
by mepmep
snasui wrote:
จากข้อ 2 Index คือชีทไหน เซลล์ไหนครับ
สำหรับข้อ 3 หากต้องการใช้ VBA ให้เขียนมาก่อนครับ ติดตรงไหนสามารถถามมาได้เรื่อย ๆ กรณีไม่เคยเขียนให้ผู้ที่เขียนได้เขียนมาก่อนครับ
ชีท input ครับ คือไม่ต้องใส่ Axxx ใส่รันออโต้เลย เราคีย์แต่ข้อมูล แล้วเวลาเซฟให้ excel รันเลขindexต่เลย ที่ database เลย
ข้อ 3 จะลองพยายามดู สารภาพตามตรง vba ลงหม้อไปแล้ว
ไม่ได้หัดใช้นาน

Re: ช่วยดูไฟล์ excel นี้หน่อยครับ
Posted: Tue May 08, 2012 7:58 pm
by snasui

ไม่เข้าใจครับ
mepmep wrote:ชีท input ครับ คือไม่ต้องใส่ Axxx ใส่รันออโต้เลย เราคีย์แต่ข้อมูล แล้วเวลาเซฟให้ excel รันเลขindexต่เลย ที่ database เลย
ที่ชีท Input คีย์ข้อมูลที่เซลล์ไหนครับ

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