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
:D การลบแล้วข้อมูลอื่นมาแทนแสดงว่าเป็นการลบแล้วให้ Shift ไปทางใดทางหนึ่ง กรณีลบแล้วต้องการให้ Shift ขึ้นด้านบนลองบันทึัก Macro แล้วดู Code และนำมาปรับใช้ดูก่อน ติดแล้วค่อยถามกันครับ

Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข

Posted: Sat Dec 09, 2017 4:33 pm
by Benmore
snasui wrote::D การลบแล้วข้อมูลอื่นมาแทนแสดงว่าเป็นการลบแล้วให้ Shift ไปทางใดทางหนึ่ง กรณีลบแล้วต้องการให้ Shift ขึ้นด้านบนลองบันทึัก Macro แล้วดู Code และนำมาปรับใช้ดูก่อน ติดแล้วค่อยถามกันครับ
คือยังไงค่ะ ไม่ค่อยเข้าใจที่บอกมา :D :D :D

Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข

Posted: Sat Dec 09, 2017 4:39 pm
by snasui
:D เคยบันทึก Macro หรือไม่ครับ :?:

Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข

Posted: Sat Dec 09, 2017 4:45 pm
by Benmore
snasui wrote::D เคยบันทึก Macro หรือไม่ครับ :?:
ไม่เคยค่ะ :D

Re: Add ข้อมูลเพิ่มลงไปในชีท โดยมีเงื่อนไข

Posted: Sat Dec 09, 2017 4:52 pm
by snasui
:D ดูคลิปด้านล่างนี้แล้วลองทดสอบการบันทึก 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
:D ถ้าดูคลิปที่ผมให้ Link ไปจะทราบครับ

โปรดทราบว่าผมจะไม่แปล Code ที่ได้จากการบันทึก Macro เหตุผลเพราะต้องทราบเองว่าได้กระทำอะไรไปกับหน้าจอ จึงไม่ควรเกิดคำถามลักษณะนี้

สิ่งที่ผมต้องการจะสื่อคือ ให้ลองบันทึก Macro การลบข้อมูลที่เป็นการลบเองด้วยมือ ไม่ใช่บันทึก Macro การ Run Code ลบข้อมูล จากนั้นสังเกต Code ที่ได้ นำ Code นั้นมาปรับใช้กับการทำงาน ทำตรงนี้มาก่อน ติดแล้วค่อยถามครับ