|
发表于 2024-9-3 20:07
来自手机
|
显示全部楼层
Sub test()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("欠费统计1")
arr = ws.Range("A1:Q" & [A65536].End(3).Row)
For i = 2 To UBound(arr)
arr(i, 16) = i
Data = False
For j = 3 To 14
If arr(i, j) <> "" Then
Data = True
Exit For
End If
Next
If Data = True Then
arr(i, 17) = 1
End If
Next
ws.Range("A1:Q" & [A65536].End(3).Row) = arr
ws.Range("A1:Q" & [A65536].End(3).Row).Sort key1:=Range("Q1"), order1:=xlAscending, Header:=xlYes
ws.Rows([Q65536].End(3).Row + 1 & ":" & UBound(arr)).Delete
ws.Range("A1:Q" & [A65536].End(3).Row).Sort key1:=Range("P1"), order1:=xlAscending, Header:=xlYes
End Sub
有合并单元格的话不能排序,要先取消合并单元格 |
|