snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ 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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
akekorn
Bronze
Posts: 416 Joined: Wed Mar 09, 2011 5:19 pm
#1
Post
by akekorn » Thu Dec 10, 2015 10:57 am
สวัสดีครับ ผมอยากขอความช่วยเหลือครับคือผมได้เพิ่มการวนหาข้อมูลเพื่อลบข้อมูลเดิมออก่ก่อนแต่ปรากฏว่า มันวนหาแบบข้ามบรรทัดจึงอยาก
รบกวนช่วยแก้ไขให้ด้วยครับผม
อีกปัญหาคือ บางครั้งเวลา run program ข้อมูลวันที่ บางทีติด เวลามาให้ทั้งใน cell B2,C2 รวมถึงตั้งแต่ cell B7 ลงมา บางทีก็ไม่ติดเวลา มีแต่วันที่เฉยๆ ซึ่งผมต้องการให้แสดงเฉพาะเวลาจะได้หาจำนวน app เจอ
ซึ่งผมได้ใช้ function Cvdate ไปแล้วแต่ทำไมยังพบปัญหาเดิมคือติดเวลามาให้ จึงรบกวนสอบถามและขอความช่วยเหลือโดยผมได้แนบ file มาครับ
Attachments
Form_V1.xlsm
(47.12 KiB) Downloaded 25 times
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#2
Post
by logic » Thu Dec 10, 2015 11:39 am
ผมเห็นคุณโพสต์หัวข้อเดียวกันหลายรอบ เนตค้างหรือครับ
ถ้าไม่ค้างระวังถูกอาจารย์เตือนเอาได้นะครับ
bank9597
Guru
Posts: 3868 Joined: Wed Aug 17, 2011 11:49 am
#3
Post
by bank9597 » Fri Dec 11, 2015 9:13 am
logic wrote: ผมเห็นคุณโพสต์หัวข้อเดียวกันหลายรอบ เนตค้างหรือครับ
ถ้าไม่ค้างระวังถูกอาจารย์เตือนเอาได้นะครับ
คาดว่าน่าจะเปลี่ยนเป็นขึ้นกระทู้ใหม่ครับ เพราะเป็นคนละเรื่องกันกับกระทู้ก่อนหน้านี้
สวัสดีครับ ผมอยากขอความช่วยเหลือครับคือผมได้เพิ่มการวนหาข้อมูลเพื่อลบข้อมูลเดิมออก่ก่อนแต่ปรากฏว่า มันวนหาแบบข้ามบรรทัดจึงอยาก
รบกวนช่วยแก้ไขให้ด้วยครับผม
อีกปัญหาคือ บางครั้งเวลา run program ข้อมูลวันที่ บางทีติด เวลามาให้ทั้งใน cell B2,C2 รวมถึงตั้งแต่ cell B7 ลงมา บางทีก็ไม่ติดเวลา มีแต่วันที่เฉยๆ ซึ่งผมต้องการให้แสดงเฉพาะเวลาจะได้หาจำนวน app เจอ
ซึ่งผมได้ใช้ function Cvdate ไปแล้วแต่ทำไมยังพบปัญหาเดิมคือติดเวลามาให้ จึงรบกวนสอบถามและขอความช่วยเหลือโดยผมได้แนบ file มาครับ
ผมอยากได้โจทย์ที่ชัดเจนกว่านี้ครับ ว่าต้องการทำอะไร ที่ชีทไหน เซลล์ไหน เดี๋ยวผมจะช่วยดูให้อีกแรง
Forum Rules
อย่าใช้ภาษาแชทในการตอบ-ถาม
ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
akekorn
Bronze
Posts: 416 Joined: Wed Mar 09, 2011 5:19 pm
#4
Post
by akekorn » Sun Dec 13, 2015 4:04 pm
ใช่แล้วครับ อาจจะใช้ ตัวอย่างเดียวกันแต่มีความแตกต่างกันผมจึงขึ้นหัวข้อใหม่เลยอาจทำให้สับสนหากไม่ดูให้ดีก่อนต้องขออภัยด้วยครับ
ดังนั้นผมขอรบกวนเพื่อนสมาชิกช่วยแก้ไขปัญหาด้วยครับ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#5
Post
by snasui » Sun Dec 13, 2015 4:11 pm
จากกระทู้เดิม ที่คุณ logic ตอบไว้
viewtopic.php?f=3&t=9449#p59143
akekorn wrote: สวัสดีครับ ผมอยากขอความช่วยเหลือเพิ่มครับคือผมได้เพิ่มการวนหาข้อมูลเพื่อลบข้อมูลเดิมออก่ก่อนแต่ปรากฏว่า มันวนหาแบบข้ามบรรทัดจึงอยาก
รบกวนช่วยแก้ไขให้ด้วยครับผม
อีกปัญหาคือ บางครั้งเวลา run program ข้อมูลวันที่ บางทีติด เวลามาให้ทั้งใน cell B2,C2 รวมถึงตั้งแต่ cell B7 ลงมา บางทีก็ไม่ติดเวลา มีแต่วันที่เฉยๆ ซึ่งผมต้องการให้แสดงเฉพาะเวลาจะได้หาจำนวน app เจอ
ซึ่งผมได้ใช้ function Cvdate ไปแล้วแต่ทำไมยังพบปัญหาเดิมคือติดเวลามาให้ จึงรบกวนสอบถามและขอความช่วยเหลือโดยผมได้แนบ file มาครับ
logic wrote: Clear ข้อมูลใช้
Range("B7:B1000").ClearContents ได้ เผือช่วงเซลล์ไปตามต้องการครับ
ส่วนที่ติดเวลามาด้วยก็อยู่ที่เวลากรอกข้อมูลใน B2, C2 มากกว่า เพราะการบวกเวลาเป็นการนำค่านั้นไปใช้นี่ครับ
ไม่ทราบว่าได้ผลเช่นไรครับ
akekorn
Bronze
Posts: 416 Joined: Wed Mar 09, 2011 5:19 pm
#6
Post
by akekorn » Sun Dec 13, 2015 9:34 pm
ครับผม ตอนแรกผมก็ใช้ Range("B7:B1000").ClearContents ก่อนแล้วครับแต่ผมมองว่ามันไม่ยืดหยุ่นจึงคิดว่าหากลองเขียนให้นับจากสิ่งที่เกิดจริงได้คงจะดีกว่า แต่ที่ทำมันกลับทำบรรทัดเว้นบรรทัดจึงอยากทราบควรเขียนแบบไหนดีครับ
ส่วนใน date time picker นั้นค่าที่ลง cell มันติดทั้งวันที่และเวลา แต่ผมแก้ปัญหาได้แล้วครับติดแต่ปัญหา code ที่ผมสงสัยครับจึงขอความอนุเคราะห์ มา ณ ที่นี้ครับผม
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Mon Dec 14, 2015 6:32 pm
ตัวอย่าง Code ตามด้านล่างครับ
Code: Select all
With Sheets("summary")
.Range("b7", .Range("b" & .Rows.Count).End(xlUp)).ClearContents
End With
ซึ่งไม่จำเป็นต้องลบทิ้งเท่าที่มีข้อมูล สามารถเลือกให้เผื่อไปเท่าที่ข้อมูลสามารถขยายไปถึงหรือลบตั้งแต่ b7 เป็นต้นไปถึงเซลล์สุดท้ายในคอลัมน์ B ก็ย่อมได้หากไม่มีพื้นที่ด้านล่างที่ใช้เพื่อวัตถุประสงค์อื่นครับ
akekorn
Bronze
Posts: 416 Joined: Wed Mar 09, 2011 5:19 pm
#8
Post
by akekorn » Mon Dec 14, 2015 9:27 pm
ขอบคุณมากครับผม