code แทรกคอลัมภ์ตามเงื่อนไข
Posted: Fri Feb 23, 2018 4:36 pm
เรียน ผู้รู้ทุกท่าน
ดิฉันต้องการแทรกคอลัมภ์ 2 คอลัมภ์ในตารางตามไฟล์แนบ ซึ่งมีีรายละเอียดดังนี้
-ชีท data_original คือข้อมูลเดิมที่มีวันที่ติดกันเรียงต่อกันไปเรื่อย ๆ
-ชีท insert2col เป็นผลลัพธ์ที่ต้องการ คือในคอลัมภ์วันที่จะมีคอลัมภ์ที่ติดกันอยู่ ก่อนวันที่ถัดไป ซึ่งเราต้องการเพิ่ม 2 คอลัมภ์แทรกระหว่างข้อมูลแต่ละวัน ตามสีเหลืองที่ใส่ไว้ในไฟล์แนบค่ะ ซึ่งให้แทรกไปเรื่อย ๆ จนครบวันที่ทั้งหมดที่มีซึ่งจะมีเยอะมาก
ด้านล่างเป็นโค้ด vb ที่ record มา ดิฉันทราบว่าต้องใช้คำสั่งวนลูปในการแทรกแต่ไม่เคยทำโค้ดแบบนี้ค่ะ ปกติจะ record แล้วมาปรับแก้ตามที่จะใช้งาน ซึ่งกรณีนี้ยอมรับว่าไม่รู้จริง ๆ ค่ะ
รบกวนผู้รู้ชี้แนะด้วยค่ะ
ดิฉันต้องการแทรกคอลัมภ์ 2 คอลัมภ์ในตารางตามไฟล์แนบ ซึ่งมีีรายละเอียดดังนี้
-ชีท data_original คือข้อมูลเดิมที่มีวันที่ติดกันเรียงต่อกันไปเรื่อย ๆ
-ชีท insert2col เป็นผลลัพธ์ที่ต้องการ คือในคอลัมภ์วันที่จะมีคอลัมภ์ที่ติดกันอยู่ ก่อนวันที่ถัดไป ซึ่งเราต้องการเพิ่ม 2 คอลัมภ์แทรกระหว่างข้อมูลแต่ละวัน ตามสีเหลืองที่ใส่ไว้ในไฟล์แนบค่ะ ซึ่งให้แทรกไปเรื่อย ๆ จนครบวันที่ทั้งหมดที่มีซึ่งจะมีเยอะมาก
ด้านล่างเป็นโค้ด vb ที่ record มา ดิฉันทราบว่าต้องใช้คำสั่งวนลูปในการแทรกแต่ไม่เคยทำโค้ดแบบนี้ค่ะ ปกติจะ record แล้วมาปรับแก้ตามที่จะใช้งาน ซึ่งกรณีนี้ยอมรับว่าไม่รู้จริง ๆ ค่ะ
รบกวนผู้รู้ชี้แนะด้วยค่ะ
Code: Select all
Sub insert_col()
'
' insert_col Macro
'
'
Columns("K:L").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("O:P").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("S:T").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub