นำข้อมูลไปเรียงต่อกันในแนวคอลัมภ์ครับท่านอาจารย์
Posted: Wed Jan 18, 2012 11:23 am
มีข้อมูลอยู่ในเซล A21 - I25 ต้องการให้ไปบันทึกที่ Sheet 2 ต่อกันไปเป็นคอลัมภ์ ไม่ทราบต้องแก้ไข Code อย่างไรครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
Code: Select all
Sub CopyValue()
On Error Resume Next
Dim r As Range, rAll As Range
Application.ScreenUpdating = False
With Sheets(1)
Set rAll = .Range(.Range("A21:I25"), .Range("I25").End(xlUp))
Set r = Sheets("Sheet2").Range("A11").End(xlToRight).Offset(, 1)
rAll.Copy
r.PasteSpecial xlPasteValues
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "Finish"
End Sub
ข้อมูลอยู่ในเซล A21 - I25 ต้องการให้ไปบันทึกที่ Sheet 2 ต่อกันไปเป็นคอลัมภ์
Code: Select all
Sub CopyValue()
Dim r As Range, rAll As Range
Dim lng As Long
lng = Columns.Count
Application.ScreenUpdating = False
With Sheets(1)
Set rAll = .Range(.Range("A21"), .Range("I25"))
Set r = Sheets("Sheet2").Cells(11, lng).End(xlToLeft).Offset(, 1)
rAll.Copy
r.PasteSpecial xlPasteValues
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "Finish"
End SuCode: Select all
Sub CopyValue()
Dim r As Range, rAll As Range
Dim lng As Long
lng = Columns.Count
Application.ScreenUpdating = False
With Sheets(1)
Set rAll = .Range(.Range("A21"), .Range("I25"))
Set r = Sheets("Sheet2").Cells(11, lng).End(xlToLeft).Offset(, 0)
rAll.Copy
r.PasteSpecial xlPasteValues
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "Finish"
End Sub
Code: Select all
Sub CopyValue()
Dim r As Range, rAll As Range
Dim lng As Long
lng = Columns.Count
Application.ScreenUpdating = False
With Sheets(1)
Set rAll = .Range(.Range("A21"), .Range("I25"))
Set r = Sheets("Sheet2").Cells(11, lng).End(xlToLeft).Offset(, _
IIf(Sheets("Sheet2").Range("A11") = "", 0, 1))
rAll.Copy
r.PasteSpecial xlPasteValues
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "Finish"
End Sub