สวัสดีค่ะ ต้องการสอบถามว่าจะทำอย่างไรให้ ข้อมูลในชีท "Form" ทำการขึ้นคอลัมน์ใหม่อัตโนมัติคะ
ตอนนี้ที่ทำได้คือ ต้องทำการคีย์เอง แล้วพอถึงแถวที่10 ข้อมูลก็จะไปเริ่มใหม่ที่ column C และ column D ค่ะ
ตอนนี้ได้ทำMacro การคีย์ข้อมูลในชีท "Test" แล้วให้มันมาอยู่ในชีท "Form" แต่อยากให้ข้อมูลถึงแค่แถวที่10 จากนั้นให้ข้อมูลรันใหม่ใน column C และ Column D แบบนี้ไปเรื่อยๆ ค่ะ รบกวนขอคำแนะนำด้วยนะคะ
Macroค่ะ
Code: Select all
Sub Macro1()
'
' Macro1 Macro
'
'
With Sheets("Form")
lastrow = .Range("a" & .Rows.Count).End(xlUp).Row + 1
.Range("a" & lastrow) = lastrow - 1
.Range("a" & lastrow, .Range("b" & lastrow)).Value = _
Sheets("TEST").Range("b2:c2").Value
End With
Sheets("TEST").Select
Range("B2:C2").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("B2").Select
End Sub
และอันนี้เป็นคำสั่งที่ ให้เริ่มColumn ใหม่ (แต่ต้องคีย์เองที่ชีทนั้น)
Code: Select all
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row >= 10 Then
Cells(Target.Row - 8, Target.Column + 2).Select
End If
End Sub
...ขอออกตัวก่อนว่าไม่เคยเรียนเรื่องการเขียนโค้ดมาก่อนค่ะ อันนี้เป็นการหาข้อมูลและนำมาประยุกต์เอาค่ะ หากผิดพลาดตรงไหนรบกวนขอคำแนะนำด้วยนะคะ
ขอบคุณสำหรับคำแนะนำล่วงหน้าค่ะ