
สามารถทำตามนี้ครับ
1. ที่โปรแกรม Excel กดแป้น Alt+F11 จะเข้าหน้าต่าง VBE
2. ที่หน้าต่าง VBE คลิกเมนู Insert เลือก Module
3. Copy Code ด้านล่างนี้ไปวาง (ผมปรับเพิ่มให้หลังจากสังเกตเห็นว่าให้เติมข้อมูลให้เต็มช่องที่ว่าง ๆ ไว้ด้วย)
Code: Select all
Sub CopyRage()
Dim r1 As Range
Dim r2 As Range
Dim i As Integer
On Error Resume Next
Worksheets.Add
ActiveSheet.Name = "2"
Worksheets("1").Range("V6:V73").Copy
Worksheets("2").Range("A1").PasteSpecial xlPasteValues
Worksheets("1").Range("O6:O73").Copy
Worksheets("2").Range("B1").PasteSpecial xlPasteValues
Worksheets("1").Range("L6:M73").Copy
Worksheets("2").Range("C1").PasteSpecial xlPasteValues
With Worksheets("2")
i = .Range("B65536").End(xlUp).Row
Set r2 = .Range("A2:A" & i)
End With
For Each r1 In r2
If r1 = "" Then
r1 = r1.End(xlUp)
End If
Next
Application.CutCopyMode = False
End Sub
4. กดแป้น Alt+Q เพื่อกลับไปยัง Excel และปิด VBE
5. เมื่อต้องการ Run Code ให้กดแป้น Alt+F8 > เลือก CopyRange > Run
เราสามารถสร้าง Object ใด ๆ เอาไว้เพื่อให้คลิกแล้ว Run Macro ได้ง่าย ๆ ครับ เมื่อสร้าง Object แล้วให้คลิกขวาที่ Object จากนั้นเลือก Assigned Macro > เลือก CopyRange