Page 1 of 1

แสดงผลลัพธ์โดยตัดแถวที่ไม่ต้องการออกโดยอัติโนมัติ

Posted: Sun Nov 25, 2012 12:32 pm
by tanatud
รบกวนช่วยแนะนำหน่อยครับ

1. ในหน้าจัดซื้อ ผมอยากจะเปลี่ยนบิลสั่งซื้อรายวันให้มาอยู่ในแนวตั้งแทน(จัดซื้อ 2) แต่ที่อยากขอคำแนะนำคือ อยากให้แถวที่ไม่มีรายการสั่งซื้อในแต่ละวันไม่แสดงผลทั้งแถวครับ คืออยากให้มีเฉพาะที่มีรายการแสดงผลออกมาเท่านั้น โดยไม่ต้องมานั่งลบเองนะครับ เพราะลูกน้องบางคนก็ใช้ไม่ค่อยเป็น เช่น วันที่ 1 ส.ค. 55 ในหน้า จัดซื้อ 2 จะมีรายการจัดซื้อจริงแค่ 5 แถว ผมก็อยากให้แสดงผลแค่ 5 แถว รวมวันที่ กับรายการ และ รวมเงินด้านล่าง ก็เป็น8แถว ส่วนวันไหนที่ไม่มีรายการเลย ก็ไม่ต้องให้แสดงเลยครับ จริงๆมันจะมีWorksheet ตั้งแต่ 1-31 นะครับ แต่ผมต้องลบทิ้งไปเพราะโหลดแล้วไฟล์มันใหญ่เกินไป แต่เป็นลักษณะเดียวกันหมดครับ รบกวนแนะนำหน่อยครับ เกินความสามารถของผม

2. ผมแชร์ไฟล์ร่วมกับลูกน้องอยู่ครับ มีวิธีไหนที่ให้คนอื่นสามารถแก้ไขไฟล์ได้แต่ลบไฟล์ไม่ได้มั่งครับ กลัวลูกน้องทุจริตแล้วลบไฟล์ทิ้ง ผมแชร์ผ่าน Dropbox อยู่ครับ

ขอบพระคุณอย่างสูง

ธนธัช มิตรพันธ์

Re: แสดงผลลัพธ์โดยตัดแถวที่ไม่ต้องการออกโดยอัติโนมัติ

Posted: Sun Nov 25, 2012 3:13 pm
by snasui
:D
tanatud wrote: อยากให้แถวที่ไม่มีรายการสั่งซื้อในแต่ละวันไม่แสดงผลทั้งแถวครับ
แสดงไว้ตรงชีทไหน พื้นที่ไหน ควรแจ้งด้วยครับ
tanatud wrote:คืออยากให้มีเฉพาะที่มีรายการแสดงผลออกมาเท่านั้น โดยไม่ต้องมานั่งลบเองนะครับ เพราะลูกน้องบางคนก็ใช้ไม่ค่อยเป็น เช่น วันที่ 1 ส.ค. 55 ในหน้า จัดซื้อ 2 จะมีรายการจัดซื้อจริงแค่ 5 แถว ผมก็อยากให้แสดงผลแค่ 5 แถว รวมวันที่ กับรายการ และ รวมเงินด้านล่าง ก็เป็น8แถว ส่วนวันไหนที่ไม่มีรายการเลย ก็ไม่ต้องให้แสดงเลยครับ จริงๆมันจะมีWorksheet ตั้งแต่ 1-31 นะครับ
ควรจัดทำข้อมูลใหม่ให้เป็น Database ไม่ใช่เรียงไปทางขวา กรณีต้องการปรับจากรายงานเป็น Database หากไม่ทำด้วยมือก็ต้องใช้ Code VBA เข้ามาจัดการ ซึ่งหากใช้ VBA ก็ต้องเขียนมาก่อน ติดตรงไหนค่อยมาถามกันครับ ใน Database เราจะไม่นำยอดรวมซึ่งเป็นผลจากการคำนวณต่าง ๆ เข้าไปรวม จะรวมไว้ที่หน้ารายงานเท่านั้นครับ ภาพตัวอย่าง Database ดูตามด้านล่างครับ
tanatud wrote:2. ผมแชร์ไฟล์ร่วมกับลูกน้องอยู่ครับ มีวิธีไหนที่ให้คนอื่นสามารถแก้ไขไฟล์ได้แต่ลบไฟล์ไม่ได้มั่งครับ กลัวลูกน้องทุจริตแล้วลบไฟล์ทิ้ง ผมแชร์ผ่าน Dropbox อยู่ครับ
การแชร์ไฟล์ใน Excel คือกำหนดให้ไฟล์มีสภาพการทำงานที่รองรับการทำงานหลายคนพร้อม ๆ กันในคราวเดียว สามารถติดตามทุกการเปลี่ยนแปลงได้ว่าโดยใคร ณ เวลาใด โดยไฟล์ที่แชร์นั้นได้วางไว้ในเครื่องใดเครื่องหนึ่ง ผู้ที่มีหน้าที่เกี่ยวข้องสามารถเข้าไปเปิดไฟล์จากเครืองนั้นผ่านทาง Network เมื่อแชร์ให้เข้าถึงได้ก็ย่อมถูกลบได้ การกำหนดสิทธิ์การใช้งานอยู่ที่ Folder ที่แชร์ไว้ว่าให้ทำอะไรได้บ้าง ไม่สามารถกำหนดที่ไฟล์ Excel ว่าให้ลบได้หรือให้ลบไม่ได้ครับ

ส่วนการแชร์ผ่านทาง Dropbox ไม่เรียกว่าเป็นการแชร์ไฟล์ที่ผมเขียนมาข้างต้น เพียงแต่เป็นการนำไฟล์ไปวางเพื่อให้ผู้เกี่ยวข้องดาวน์โหลดไปใช้งานเท่านั้น ไม่สามารถติดตามได้ว่า เซลล์ไหนถูกเปลี่ยนแปลงโดยใคร ในวันเวลาใด

Re: แสดงผลลัพธ์โดยตัดแถวที่ไม่ต้องการออกโดยอัติโนมัติ

Posted: Sun Nov 25, 2012 6:06 pm
by tanatud
ผมคงเขียน vba เองไม่ได้หรอกครับ ถ้างั้นรบกวนแนะนำวิธีลบแถวหลายคอลัมให้หน่อยครับ เช่น ช่วง AI4:AM28 ถ้าในคอลัม AM ไม่มีแสดงผลลัพธ์หรือมีค่าเท่ากับศูนย์ ให้ลบแถวตั้งแต่คอลัม AI ถึง AM เลยนะครับ ผมเคยอ่านในเนต แต่ยังไม่เข้าใจครับ

พอจะทราบไหมครับว่าในองค์กรที่ใช้ไฟล์ร่วมกัน เกิดมีคนลบเอกสารไป เค้าแก้ปัญหากันยังไงครับ

Re: แสดงผลลัพธ์โดยตัดแถวที่ไม่ต้องการออกโดยอัติโนมัติ

Posted: Sun Nov 25, 2012 6:12 pm
by tanatud
ขอโทษทีครับ ในหน้าจัดซื้อ 2 นะครับ ลืมบอก

Re: แสดงผลลัพธ์โดยตัดแถวที่ไม่ต้องการออกโดยอัติโนมัติ

Posted: Sun Nov 25, 2012 6:17 pm
by snasui
:D
tanatud wrote: ถ้างั้นรบกวนแนะนำวิธีลบแถวหลายคอลัมให้หน่อยครับ เช่น ช่วง AI4:AM28 ถ้าในคอลัม AM ไม่มีแสดงผลลัพธ์หรือมีค่าเท่ากับศูนย์ ให้ลบแถวตั้งแต่คอลัม AI ถึง AM เลยนะครับ ผมเคยอ่านในเนต แต่ยังไม่เข้าใจครับ
อ่านจาก Link ไหนแนบมาด้วยครับ

การลบข้อมูลเป็นชุด ๆ ซึ่งมีหลายชุดอยู่ถัด ๆ กันไปลักษณะตามไฟล์ที่แนบมา ไม่มีวิธีที่เร็วครับ อย่างที่สะดวกที่สุดโดยไม่ใช้ VBA คือการ Filter ทีละชุดแล้วเลือกค่าที่ต้องการลบ ทำการลบโดยการคลิกขวา > Delete > Shift cell up ซึ่งต้องทำเป็นชุด ๆ ไปเรื่อย ๆ
tanatud wrote:พอจะทราบไหมครับว่าในองค์กรที่ใช้ไฟล์ร่วมกัน เกิดมีคนลบเอกสารไป เค้าแก้ปัญหากันยังไงครับ
หากต้องให้ใชไฟล์ร่วมกันไฟล์นั้นย่อมมีความสำคัญไม่มากจนก่อให้เกิดความเสียหายต่อภาพรวม

ปกติหากข้อมูลมีความสำคัญและไม่ต้องการให้ลบ จะต้องมีผู้ดูแลหรือเป็นผู้รวบรวมคอยทำการ Update ข้อมูลนั้นโดยเฉพาะ โดยได้รับไฟล์หรือข้อมูลจากหน่วยงานอื่น ๆ ไม่ใช่ใช้การแชร์ไฟล์ครับ