excel排序的时候空行总是排在最前,如何将空行排在后面?

2024-12-05 05:56:13
推荐回答(3个)
回答1:

刚才我也遇到这个问题, 排序的时候, 空行第在前面, 我用VBS跑了一下, 完美解决, 步聚:

  1. 我用的EXCEL 2016版, 其它没试过, 文件另存为xlsxm格式, 这个格式才能跑VBS代码

  2. 电脑按ALT+F11调出VBS界面

  3. 粘贴如下代码

  4. 选中你要处理的表格的任意一单元格(保证这个表在激活状态)

  5. 在VBS窗口上点击运行或在表格窗口上面选择宏运行

  6. 太细的就不写了, 比如不会运行宏命令, 软件不支持VBS等.

Sub 单元格值变空()

    Dim col_b, col_e As String

    Dim row_b, row_e As Long

    On Error Resume Next

    Application.ScreenUpdating = False

    col_b = "A" '列开始: 设置你的开始

    col_e = "Z" '列结束: 设置你的结束

    row_b = 2    '行开始: 设置你的开始

    row_e = ActiveSheet.[A1048576].End(xlUp).Row   '行结束: 这行自动识别

    For Each a In ActiveSheet.Range(col_b & row_b & ":" & col_e & row_e)

        If (a.Value = "") Then

            a.Value = Empty

        End If

    Next

    MsgBox ("处理完成:" & col_b & row_b & ":" & col_e & row_e)

    Application.ScreenUpdating = True

End Sub

回答2:

递减,实在要递增的话,可以先递减,重新选择区域,再递增排序

回答3:

用07版,没有内容的默认排在后面