ขอบคุณครับ
ได้นำไปใช้จริงกับไฟล์ที่ทำแล้วมีปัญหาติดขัดนิดหน่อย
เนื่องจากว่าไฟล์ที่จะใช้จริง รายชื่อนักเรียนจะถูกเชื่อมโยงมาจากอีกชีทหนึ่ง ทำให้โค้ดที่แนะนำมา
Code: Select all
Sub FillColumn()
Dim lastRow As Long
With Worksheets("Time")
' lastRow = Application.CountIf(Range("d2:d" & Cells(Rows.Count, 4).End(xlUp).Row), ">""")
lastRow = .Range("d" & .Rows.Count).End(xlUp).Row
' ActiveCell.Resize(lastRow, 1).Select
' Selection.Value = "/"
.Range(.Cells(Selection.Row, Selection.Column), .Cells(lastRow, Selection.Column)).Value = "/"
' Range("G7").Select
Selection.Offset(0, 1).Select
End With
End Sub
ไม่หยุดที่แถวสุดท้ายที่มีรายชื่อ
ผมลองปรับแก้ดูแล้วตามนี้
Code: Select all
Sub FillColumn2()
' Codeที่กำลังปรับแก้
Dim lastRow As Long
With Worksheets("Time")
lastRow = Application.CountIf(Range("d2:d" & Cells(Rows.Count, 4).End(xlUp).Row), ">""")
ActiveCell.Resize(lastRow, 1).Select
Selection.Value = "/"
' .Range(.Cells(Selection.Row, Selection.Column), .Cells(lastRow, Selection.Column)).Value = "/"
' Range("G7").Select
Selection.Offset(0, 1).Select
End With
End Sub
ปรากฎว่าหยุดที่แถวสุดท้ายที่มีรายชื่อแล้ว แต่ ในคลอลัมนน์ถัดไปนั้นกลายเป็นว่า ถูกเลือกทั้งหมดคอลัมนน์
จะแก้ไขเพิ่มเติมอย่างไรครับ
You do not have the required permissions to view the files attached to this post.