- Sub ykcbf() '//2025.3.25 C列有A的排到最上方
- With Sheets("Sheet1")
- r = .Cells(Rows.Count, 1).End(3).Row
- arr = .Range("A2:C" & r).Value
- ReDim brr(1 To UBound(arr), 1 To 3)
- For i = 1 To UBound(arr)
- If Right(arr(i, 3), 1) = "A" Then
- j = j + 1
- brr(j, 1) = arr(i, 1)
- brr(j, 2) = arr(i, 2)
- brr(j, 3) = arr(i, 3)
- End If
- Next i
- For i = 1 To UBound(arr)
- If Right(arr(i, 3), 1) <> "A" Then
- j = j + 1
- brr(j, 1) = arr(i, 1)
- brr(j, 2) = arr(i, 2)
- brr(j, 3) = arr(i, 3)
- End If
- Next i
- .Range("A2:C" & r).Value = brr
- End With
- MsgBox "排序完成!", vbInformation, "完成"
- End Sub
复制代码
|