工作时碰到的问题:用例模板如下,若需要在中间新增用例,就需要重新排序。因为中间有空白行,不能直接使用下拉自动填充序列功能;手动变更时,太耗费时间,还容易出错。

解决方案:使用vb代码进行自动排序。

Option Explicit
Sub rangeit()Dim rDim firstNotNull Dim FirstValueDim FitstPosDim CountDim NewPosDim NewValue'从(1.2)开始寻找第一个不为空的单元格位置For r = 2 To 10000If Cells(r, 1).Value <> "" ThenfirstNotNull = rExit ForEnd IfNextFirstValue = Cells(firstNotNull, 1).Value'以流水号前面的分隔符分隔编号,这里的分隔符为“-”,也可以根据实际的进行更改'InStrRev(),返回一个字符串在另一个字符串中首次出现的位置。搜索从字符串的末端开始,但是返回的位置是从字符串的起点开始计数的FitstPos = InStrRev(FirstValue, "-")Count = 0For r = firstNotNull To 10000If Cells(r, 1).Value <> "" ThenNewValue = Cells(r, 1).ValueNewPos = InStrRev(NewValue, "-")If Left(FirstValue, FitstPos) <> Left(NewValue, NewPos) ThenFirstValue = NewValueFitstPos = NewPosCount = 0End IfCount = Count + 1'对编号列按流水号重新赋值Cells(r, 1).Value = Left(FirstValue, FitstPos) & CountEnd IfNext
End Sub

excel运行VB的方法:

1、选中sheet表,右键选中查看代码

2、在打开的窗口中编写代码,或者在外面写好直接复制进去

3、点击运行,重新排序成功

VB代码-excel自动排序相关推荐

  1. VB.NET excel 列排序

    VB.NET excel 按列排序 今天在VB.NET的项目中需要导出数据到EXCEL,并且还要对VB.NET EXCEL进行列的排序操作(sort),总结了下,把关键代码帖出来,备用下 Dim Xl ...

  2. VB实现excel自动拆分表格

    工作场景:从系统导出后人工处理完的excel数据,需要按照部门拆分并推送给各部门人员. 传统的工作方式就只能人工一个个部门筛选,复制粘贴出来各自发送. 其实现在有些版本的excel或wps已经集成了根 ...

  3. 超实用的Excel自动排序小技巧,原来这么简单,早点知道就好了!

    日常制作表格中,我们总是要给Excel数据进行排列,这样更利于我们预览.大家知道有哪几种比较实用的排序方法吗?如果不知道的话,请跟我一起动动手吧! 第一种:最为实用普遍的方法:升序降序排列 步骤:单击 ...

  4. 又一个Jupyter神器,操作Excel自动生成Python代码

    来源 | Python数据科学(ID: PyDataScience) 不得不说,Jupyter对于表的处理真的是越来越方便了,很多库可以直接实现可视化操作,无需写代码.但是这还不够,最近看到一个神器叫 ...

  5. vba 自动排序_学会这个Excel表格技巧之后,立刻实现自动排序,太牛了

    怎么实现自动排序呢?老师从网上下载的2018年各大城市最新平均工资排行表 当我改动其中一个城市的平均工资时,比如广州由7965改为10000,整个表格的顺序会自动调整: 是不是很神奇的样子,怎么做到的 ...

  6. 【Python】又一个Jupyter神器,操作Excel自动生成Python代码!

    大家好,我是东哥. 不得不说,Jupyter对于表的处理真的是越来越方便了,很多库可以直接实现可视化操作,无需写代码.但是这还不够,最近看到一个神器叫Mito,它真的是做到了无需写一行代码,而且手动的 ...

  7. 如何用VB实现Excel文件的自动合并

    闲来无事,编写了一个简单而实用的合并Excel文件的函数,能够将多个XLS文件中指定数量的工作表自动合并到一个XLS文件里.当然,如果只是数据合并,则使用ADO就可以实现,但如果要保留表格格式,则恐怕 ...

  8. 又一个 Jupyter 神器,操作 Excel 自动生成 Python 代码

    大家好,Jupyter对于表的处理真的是越来越方便了,很多库可以直接实现可视化操作,无需写代码. 但是这还不够,最近看到一个神器叫Mito,它真的是做到了无需写一行代码,而且手动的操作可以自动转换为代 ...

  9. 如何将excel里的数据批量导入ACCESS,要用vb代码?

    下面是对EXECL的基础操作说明: Set xlApp = CreateObject("Excel.Application") '激活EXCEL应用程序 xlApp.Visible ...

  10. excel设置自动排序123的详细教程

    excel作为主要用于电脑编写的电子表格,主要包括了数据记录和整理.数据的加工和计算.数据的统计和分析等等功能,那么excel怎么设置自动排序123呢?下面小编要讲的内容就是excel设置自动排序教程 ...

最新文章

  1. CollectionView侧滑刷新
  2. 域名CNAME 概念
  3. RSS制作阅读器(利用RssToolkit for asp.net 2.0)
  4. lua学习笔记之函数
  5. myeclipse 2016 ci3破解教程(含软件下载)
  6. hsv白色h值是多少_ShaderToy系列:HSV
  7. github java开源项目经验_3月份GitHub上最热门的Java开源项目
  8. 滚动文字Marquee属性及参数设置
  9. shell数组使用技巧
  10. 线上只执行一次的脚本编写注意事项
  11. 数据浪潮之间的前端工程师
  12. 【2022新版】全套Java教程-300集完整版
  13. 惠普m128fn中文说明书_hp m125m126m127m128使用说明.pdf
  14. 常用计算机 启动bios,常见电脑进入bios的方法
  15. 『强烈推荐2个网站』这才是Win10官方原版正确下载姿势
  16. 外媒称编程课成中国家长“新宠”:人工智能从娃娃抓起【楚才国科】
  17. 常见的几种ADSL 路由器的端口映射方法
  18. Linux达人养成计划I详细笔记(二)Linux分区与安装
  19. 下载高清的壁纸,这几个网站就够了
  20. Excel 2.1 基本数据的格式设置

热门文章

  1. SQL语法提示工具SQL Prompt 发布v10.6
  2. CSS-返回顶部代码
  3. C++网络编程学习指南
  4. 七牛播放器SDK的crash坑
  5. Java+spring+springmvc 基于ssm的银行排队叫号系统#毕业设计
  6. 安卓 电话黑名单拦截
  7. 网络爬虫:中国大学排名定向爬虫
  8. java实例化泛型_Java让泛型实例化的方法
  9. EXcel 2016高级VBA编程下载
  10. Eprime error number 1234 :unable to load sound 203