snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub DelCell()
Dim icount As Integer
icount = Range("F65536").End(xlUp).Row
Do
If Cells(icount, "F") = "ลาออก" Then
Cells(icount, "F").EntireRow.Delete
End If
icount = icount - 1
Loop Until icount = 1
End Sub
Sub DelCell()
Dim icount As Integer
Dim sh2Range As Range
'Keep original format
Worksheets("1").Range("A:E").Copy
Worksheets("Sheet3").Range("A:E").PasteSpecial xlPasteFormats
icount = Worksheets("1").Range("F65536").End(xlUp).Row
Do
If Worksheets("1").Cells(icount, "F") = "ลาออก" Then
Worksheets("1").Cells(icount, "F").EntireRow.Copy
Worksheets("2").Cells(65536, "A").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Worksheets("1").Cells(icount, "F").EntireRow.Delete
End If
icount = icount - 1
Loop Until icount = 1
Worksheets("Sheet3").Range("A:E").Copy
Worksheets("1").Range("A:E").PasteSpecial xlPasteFormats
With Worksheets("2")
Set sh2Range = .Range("A1", .Range("E" & Rows.Count).End(xlUp))
sh2Range.Borders.LineStyle = xlContinuous
sh2Range.Sort Key1:=.Range("A2"), Order1:=xlAscending, header:=xlGuess
End With
End Sub
Sub DelCell()
Dim icount As Integer
Dim sh2Range As Range
'Keep original format
Worksheets("1").Range("A:E").Copy
Worksheets(3).Range("A:E").PasteSpecial xlPasteFormats
icount = Worksheets("1").Range("F65536").End(xlUp).Row
Do
If Worksheets("1").Cells(icount, "F") = "OK" Then
Worksheets("1").Cells(icount, "F").EntireRow.Copy
Worksheets("2").Cells(65536, "A").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Worksheets("1").Cells(icount, "F").EntireRow.Delete
End If
icount = icount - 1
Loop Until icount = 1
Worksheets(3).Range("A:E").Copy
Worksheets("1").Range("A:E").PasteSpecial xlPasteFormats
With Worksheets("2")
Set sh2Range = .Range("A1", .Range("E" & Rows.Count).End(xlUp))
sh2Range.Borders.LineStyle = xlContinuous
sh2Range.Sort Key1:=.Range("A2"), Order1:=xlAscending, header:=xlGuess
End With
End Sub