宇宙尽头是WPS之——【Excel】一个自动重新排序的宏

1. 目的

你是否在做一个表格排序,但只能知道某几个行之间的相对顺序,而可能排着排着发现后面还有顺序更靠前的项,而不得不将排好的序号重新+1+1......

所以你需要一个宏,它可以知道你输入了一个已经存在的序号,并以那个序号为准,自动修改其他序号

举两个例子:

原始 修改 修改后
3 3
3 4
7 7
2 2
1 1
原始 修改 修改后
3 4
4 5
7 2 2
2 3
1 1

2. 宏代码

复制代码
Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Target.Worksheet.Range("A:A")) Is Nothing Then
        Dim ws As Worksheet
        Set ws = Target.Worksheet
        Dim userInputRow As Integer
        userInputRow = Target.Row
        Dim userInputValue As Integer
        userInputValue = Target.Value

        Dim i As Integer
        Dim lastRow As Integer
        lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

        For i = 1 To lastRow
            If i <> userInputRow Then
                If ws.Cells(i, 1).Value = userInputValue Then
                    ws.Cells(i, 1).Value = userInputValue + 1
                End If
            End If
        Next i
    End If
End Sub

宏怎么用就不多说了,这里是把排序列定为A列,可以按需改

相关推荐
Excel工作圈4 小时前
凭证助手一键匹配已勾选抵扣发票与全量发票明细
数据库·excel
qq_150841995 小时前
32位的CVI2010基于ExcelReport库无法正常访问64位EXCEL的解决方案
excel
weixin_431822405 小时前
办公自动化:通过字符串相似度算法找出Excel 中的重复数据
excel·零售
寄思~5 小时前
Excel 数据匹配工具 -笔记
笔记·python·学习·excel
骆驼爱记录7 小时前
Word尾注添加全攻略
自动化·wps·新人首发
222you10 小时前
智慧社区:居民信息Excel导入数据库
excel
霍格沃兹测试开发学社测试人社区10 小时前
Playwright数据驱动测试:从Excel与JSON获取测试数据指南
excel·playwright
关于不上作者榜就原神启动那件事1 天前
Java中大量数据Excel导入导出的实现方案
java·开发语言·excel
骆驼爱记录1 天前
Excel高效粘贴技巧:仅填充可见单元格
自动化·excel·wps·新人首发
SabreWulf20201 天前
Excel打开灰色空白无内容
excel