宇宙尽头是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列,可以按需改

相关推荐
晨曦之光Wing2 小时前
【Python】Excel表格操作:ISBN转条形码
python·excel
Ven%3 小时前
Linux环境下使用WPS比较word文档并生成修订
linux·服务器·python·wps
明月看潮生3 小时前
青少年编程与数学 01-012 通用应用软件简介 02 WPS Office办公软件
青少年编程·wps·编程与数学·应用软件
r i c k10 小时前
邮件合并----批量从excel表中导出数据到word中
word·excel
大头大了10 小时前
《超级处理器》怎么安装到WPS/excel(最后有下载地址)
excel·wps
坚毅不拔的柠檬柠檬10 小时前
AI办公提效,Deepseek + wps生成ppt
人工智能·ai·wps·deepseek
wulitoud15 小时前
vim 编辑模式/命令模式/视图模式常用命令
vim·excel·命令模式
cwtlw15 小时前
Excel学习01
笔记·学习·其他·excel
smileNicky1 天前
Java实现Excel图片URL筛选与大小检测
java·开发语言·excel