snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#41
Post
by snasui » Sun Mar 20, 2011 7:34 pm
ขอไฟล์ตัวอย่างที่ Update แล้วครับ ต้องการให้ทำอะไรในชีทไหน เซลล์ไหน ระบุมาด้วยครับ หรือเขียนคำอธิบายไว้ในชีทไหนช่วยบอกด้วย เพราะผมจะไม่เปิดทุกชีทถ้าไม่แจ้งมาก่อน
สำหรับตอนนี้เรากำลังพูดกันเรื่องวันที่ ให้ทำเป็นลำดับไปครับ สำหรับข้อ 2 หมายถึงที่ทำมาแล้วใช้ได้เพียงส่วนหนึ่ง จะต้องทำเพิ่ม ส่วนที่ทำเพิ่มผมทำให้เองเพราะต้องใช้ VBA
skantima
Member
Posts: 30 Joined: Wed Mar 16, 2011 1:25 pm
#42
Post
by skantima » Sun Mar 20, 2011 8:07 pm
ขออนุญาตส่งการบ้านพรุ่งนี้นะคะ ตอนนี้ถามได้อย่างเดียว
skantima
Member
Posts: 30 Joined: Wed Mar 16, 2011 1:25 pm
#43
Post
by skantima » Mon Mar 21, 2011 6:48 pm
ส่งไฟล์ตัวอย่างมาให้อาจารย์แล้วคะ
มีทั้งหมด ชีท (ในเซลล์ได้ใส่ comment ไว้ว่าต้องการอะไรค่ะ)
1. CHECKIN ไฟล์ที่ใช้งานปัจจุบัน ต้อนรับคีย์ข้อมูลใต้แถบเขียว แคชเชียร์คีย์ให้แถบชมพู เมื่อแขก check-out แคชเชียร์จะพิมพ์ "O" ในช่อง CHECKOUT เพื่อให้ทราบว่าห้องนั้นได้ออกไปแล้ว และค่อยให้เจ้าหน้าที่หนึ่งคนมาย้ายข้อมูลไปเก็บในชีท CHECKOUT
2. CHECKOUT ย้ายข้อมูลของห้องที่เช็คเอา้ท์แล้วมาเก็บไว้เป็นข้อมูลเพื่อค้นหาต่อไป
3. DataToPrint ข้อมูลที่เตรียมสำหรับพิมพ์ต่อไป
4. FORM ตัวอย่างแบบฟอร์มที่ต้องส่งราชการทุกวัน
5. FOLIO บิลที่พิมพ์ให้ลูกค้า
6. ROOM NUMBER หมายเลขห้องทั้งหมด
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#44
Post
by snasui » Mon Mar 21, 2011 7:15 pm
รหัสปลด Lock Worksheet คืออะไรครับ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#46
Post
by snasui » Mon Mar 21, 2011 8:16 pm
ลองทดสอบใช้งานตามไฟล์แนบครับ อย่าลืมกำหนดให้ใช้งาน Macro ก่อนที่จะเปิดไฟล์โดยเข้าไปที่ Tools > Macro > Security > กำหนดเป็น Medium หรือ Low หากกำหนดเป็น Medium จะต้องคลิกยอมรับการใช้งาน Macro ทุกครั้ง
You do not have the required permissions to view the files attached to this post.
skantima
Member
Posts: 30 Joined: Wed Mar 16, 2011 1:25 pm
#47
Post
by skantima » Mon Mar 21, 2011 8:29 pm
อาจารย์คะ
ขอสูตรเอาค่าวันที่ จาก CHECKIN DATE ด้วยนะคะ
เวลาจะเอา macro ที่อาจารย์ทำให้ไปใช้งาน ก็แค่ก๊อปปี้ลงไปไว้ในไฟล์จริง แต่เปลี่ยน range ที่อ้างอิงนิดหน่อย เลยได้ใช่มั๊ยคะ
ส่วน running no ใน folio สามารถกำหนดให้เป็น วันที่พิมพ์ตามด้วยหมายเลขรันนิ่งได้มั๊ยคะ เช่น 210311001
skantima
Member
Posts: 30 Joined: Wed Mar 16, 2011 1:25 pm
#48
Post
by skantima » Mon Mar 21, 2011 8:31 pm
วันเวลาที่ cursor ผ่านนั้น หากผ่านใหม่ก็เปลี่ยน เรากำหนดให้ไม่เปลี่ยนได้มั๊ยคะ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#49
Post
by snasui » Mon Mar 21, 2011 8:36 pm
ช่วยอธิบายเพิ่มด้วยว่าสูตรค่าวันที่จาก CHECKIN DATE คือค่าไหน ชีทไหน เซลล์ไหน เอาไปใช้ที่ชีทไหน เซลล์ไหน
การกำหนดเลข Running จะต้องเก็บค่าเลข Running เดิมเพื่อไว้อ้างอิงครับถึงจะให้โปรแกรมนำมาใช้ได้ถูกต้อง จู่ ๆ จะให้ Run ตามลำดับกับที่เคย Run มาแล้ว โดยไม่ทราบว่าค่าที่เคย Run มาแล้วนั้นคือค่าใด เช่นนี้เป็นไปไม่ได้ครับ
เลข 01032011 สามารถนำมาได้ แต่ 001 เอามาจากไหนแจ้งด้วยครับ
Macro ที่เขียนให้สามารถนำไปใช้ได้เลย ถ้าชีทและเซลล์ตรงกันไม่ผิดเพี้ยน
การกำหนดค่าวัน เวลา สามารถบอกโปรแกรมได้ครับว่า ถ้าไม่ว่างก็ไม่ต้องเปลี่ยนค่านั้น ๆ
skantima
Member
Posts: 30 Joined: Wed Mar 16, 2011 1:25 pm
#50
Post
by skantima » Mon Mar 21, 2011 8:42 pm
snasui wrote: ช่วยอธิบายเพิ่มด้วยว่าสูตรค่าวันที่จาก CHECKIN DATE คือค่าไหน ชีทไหน เซลล์ไหน เอาไปใช้ที่ชีทไหน เซลล์ไหน
ในชีท CheckIN ค่า CHECKIN DATE และ CHECKOUT DATE นำไปคำนวณในชีทเดิม ช่อง ROOM CHARGE
การกำหนดเลข Running จะต้องเก็บค่าเลข Running เดิมเพื่อไว้อ้างอิงครับถึงจะให้โปรแกรมนำมาใช้ได้ถูกต้อง จู่ ๆ จะให้ Run ตามลำดับกับที่เคย Run มาแล้ว โดยไม่ทราว่าค่าที่เคย Run มาแล้วนั้นคือค่าใด เช่นนี้เป็นไปไม่ได้ครับ
เลข 01032011 สามารถนำมาได้ แต่ 001 เอามาจากไหนแจ้งด้วยครับ
ไม่ต้องเอาค่าวันที่ก็ได้ค่ะ เป็น running number เฉยๆ แอบไว้ที่ไหนก็ได้ โดยให้มี สี่หลัก เริ่มจาก 0001
Macro ที่เขียนให้สามารถนำไปใช้ได้เลย ถ้าชีทและเซลล์ตรงกันไม่ผิดเพี้ยน
พรุ่งนี้จะลองนำไปประยุกต์ในไฟล์จริงค่ะ
การกำหนดค่าวัน เวลา สามารถบอกโปรแกรมได้ครับว่า ถ้าไม่ว่างก็ไม่ต้องเปลี่ยนค่านั้น ๆ
ทำไม่เป็นอีกค่ะ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#51
Post
by snasui » Mon Mar 21, 2011 8:57 pm
ในชีท CheckIN ค่า CHECKIN DATE และ CHECKOUT DATE นำไปคำนวณในชีทเดิม ช่อง ROOM CHARGE
มีสูตรอยู่แล้วนี่ครับ ไม่ทราบว่าสูตรปัจจุบันมีปัญหาอะไรครับ
ไม่ต้องเอาค่าวันที่ก็ได้ค่ะ เป็น running number เฉยๆ แอบไว้ที่ไหนก็ได้ โดยให้มี สี่หลัก เริ่มจาก 0001
งั้นง่ายที่สุดผมจะบวกจากค่าเดิมเข้าไปแล้ว Run ไปเรื่อย ๆ ถือว่าบิลมีเพียงประเภทเดียว
ดูตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
skantima
Member
Posts: 30 Joined: Wed Mar 16, 2011 1:25 pm
#52
Post
by skantima » Mon Mar 21, 2011 9:11 pm
snasui wrote: ในชีท CheckIN ค่า CHECKIN DATE และ CHECKOUT DATE นำไปคำนวณในชีทเดิม ช่อง ROOM CHARGE
มีสูตรอยู่แล้วนี่ครับ ไม่ทราบว่าสูตรปัจจุบันมีปัญหาอะไรครับ
สูตรที่มีได้ค่า #value ค่ะ (/ _ ; )
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#53
Post
by snasui » Mon Mar 21, 2011 9:22 pm
skantima wrote:
สูตรที่มีได้ค่า #value ค่ะ (/ _ ; )
ไฟล์ที่ส่งมาเป็นตัวอย่างไม่มีค่าผิดพลาดเป็น #Value! อย่างที่บอกครับ อย่าลืม Download ไฟล์ล่าสุดที่ผมแนบมาให้ เนื่องจากได้ปรับปรุง Code ให้เป็นตามที่แจ้งมาล่าสุดแล้วครับ
skantima
Member
Posts: 30 Joined: Wed Mar 16, 2011 1:25 pm
#54
Post
by skantima » Mon Mar 21, 2011 9:28 pm
อ่อ. พรุ่งนี้ลองอีกทีนะคะ วันนี้กลับบ้านแล้วโหลดไม่ได้แล้วค่ะ ขอบคุณมากนะคะ