Page 2 of 2
Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข
Posted: Sat Dec 09, 2017 3:45 pm
by Benmore
ลบข้อมูลที่ต้องการได้แล้วค่ะ แต่ทำไมพอลบข้อมูลสุดท้ายแล้วจะมีข้อมูลของคอลลัมน์อื่นมาแทนที่ค่ะ
เช่น ลบไซส์เสื้อ SSP(FF) แล้ว ไซส์กางเกง 32" ก็จะมาแทนที่ค่ะ ทุกข้อมูลที่อยู่ข้างๆกันก็จะมาแทนที่เรื่อยๆค่ะ เพราะอะไรค่ะ
Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข
Posted: Sat Dec 09, 2017 4:10 pm
by snasui
การลบแล้วข้อมูลอื่นมาแทนแสดงว่าเป็นการลบแล้วให้ Shift ไปทางใดทางหนึ่ง กรณีลบแล้วต้องการให้ Shift ขึ้นด้านบนลองบันทึัก Macro แล้วดู Code และนำมาปรับใช้ดูก่อน ติดแล้วค่อยถามกันครับ
Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข
Posted: Sat Dec 09, 2017 4:33 pm
by Benmore
Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข
Posted: Sat Dec 09, 2017 4:39 pm
by snasui
เคยบันทึก Macro หรือไม่ครับ
Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข
Posted: Sat Dec 09, 2017 4:45 pm
by Benmore
snasui wrote: เคยบันทึก Macro หรือไม่ครับ
ไม่เคยค่ะ
Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข
Posted: Sat Dec 09, 2017 4:52 pm
by snasui
ดูคลิปด้านล่างนี้แล้วลองทดสอบการบันทึก Macro การลบข้อมูล โดยเตรียมข้อมูลให้คล้าย ๆ กับงานจริง เมื่อกดบันทึก Macro แล้วให้คลิกขวาในเซลล์ข้อมูลแล้วเลือก Delete > เลือกตัวเลือกที่ต้องการ > สังเกต Code ที่ได้แล้วนำมาปรับใช้ครับ
wordpress/professional-macro-recording/
เบื้องต้นให้ดูคลิปแรกก่อน การเรียนรู้ VBA ได้รวดเร็วทางหนึ่งคือการบันทึก Macro แล้วดู Code แล้วปรับใช้ครับ
Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข
Posted: Sat Dec 09, 2017 4:57 pm
by Benmore
ลองทำตามที่ค้นหาข้อมูลดูแล้ว ขึ้นแบบนี้ใน module
Code: Select all
Sub My_First_Macro()
'
' My_First_Macro Macro
'
' Keyboard Shortcut: Ctrl+a
'
Range("A1").Select
Selection.Copy
Range("B1").Select
ActiveSheet.Paste
End Sub
คืออะไรค่ะ
Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข
Posted: Sat Dec 09, 2017 5:22 pm
by snasui
ถ้าดูคลิปที่ผมให้ Link ไปจะทราบครับ
โปรดทราบว่าผมจะไม่แปล Code ที่ได้จากการบันทึก Macro เหตุผลเพราะต้องทราบเองว่าได้กระทำอะไรไปกับหน้าจอ จึงไม่ควรเกิดคำถามลักษณะนี้
สิ่งที่ผมต้องการจะสื่อคือ ให้ลองบันทึก Macro การลบข้อมูลที่เป็นการลบเองด้วยมือ ไม่ใช่บันทึก Macro การ Run Code ลบข้อมูล จากนั้นสังเกต Code ที่ได้ นำ Code นั้นมาปรับใช้กับการทำงาน ทำตรงนี้มาก่อน ติดแล้วค่อยถามครับ