snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Unbillede()
Dim icount As Integer
Dim sh2Range As Range
icount = Worksheets("Database").Range("M100000").End(xlUp).Row
Do
If Worksheets("Database").Cells(icount, "M") <> 0 Then
Worksheets("Database").Cells(icount, "M").EntireRow.Copy
Worksheets("Unbillede").Cells(65536, "F").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Worksheets("Database").Cells(icount, "M").EntireRow.Delete
End If
icount = icount - 1
Loop Until icount = 1
With Worksheets("Unbillede")
Set sh2Range = .Range("F1", .Range("M" & Rows.Count).End(xlUp))
End With
End Sub
Sub Unbillede()
Dim icount As Integer
Dim sh2Range As Range
icount = Worksheets("Database").Range("M50000").End(xlUp).Row
Do
If Worksheets("Database").Cells(icount, "M") <> 0 Then
Worksheets("Database").Cells(icount, "M").EntireRow.Copy
Worksheets("Unbillede").Cells(50000, "a").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Worksheets("Database").Cells(icount, "M").EntireRow.Delete
End If
icount = icount - 1
Loop Until icount = 1
With Worksheets("Unbillede")
Set sh2Range = .Range("a1", .Range("M" & Rows.Count).End(xlUp))
End With
End Sub
Dim rall As Range, r As Range
With Sheets("Database")
Set rall = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
For Each r In rall
If r.Value2 >= Sheets("form").Range("b5").Value2 And _
r.Value2 <= Sheets("form").Range("c5").Value2 And _
r.Offset(0, 5).Value = Sheets("form").Range("d5").Value Then
With Sheets("Unbillede")
With .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0)
.Resize(1, 13).Value = r.Resize(1, 13).Value
End With
End With
End If
Next r
End With