通过正则表达式提取excel特定列中含有关键字的所有行数据
2024-08-27 10:12:53
在 Excel 中打开需要提取数据excel文件,使用 Alt+F11 快捷键打开 VBA 项目窗口,在左侧的工作表名称上点右键,选择查看代码,即可出现右侧的编辑代码窗口(如下图)
在代码窗口中输入以下代码:
Private Sub RegExp_GetNeedData() Dim RegExp As Object Dim SearchRange As Range, Cell As Range '此处定义正则表达式 Set RegExp = CreateObject("vbscript.regexp") '需要重新定义的地方在这里 keyword = "keyword" n = RangeVar = "D1:D100" RegExp.Pattern = keyword '此处指定查找范围 Set SearchRange = ActiveSheet.Range(RangeVar) Dim i As Integer To n Cells(, n + i + ) = Cells(, i) Next Line = '遍历查找范围内的单元格 For Each Cell In SearchRange cloumn = Cell.Column Set Matches = RegExp.Execute(Cell.Value) Then ) Dim j As Integer To n Cells(Line, n + j + ) = Cells(Cell.Row, j) Next Line = Line + End If Next End Sub
根据需要可以替换掉keyword ,n, RangeVar;他们的意思分别是,需要匹配的关键字,表格数据列数,要匹配关键字的范围;
最新文章
- Uart、SPI和I2C的区别
- loadrunner录制webservice接口需要用户名密码时的解决方法
- CodeForces 675C Money Transfers(贪心+奥义维护)
- 问题解决——OpenGL超级宝典 第四章 4.5.2 关于freeglut.lib问题的解决过程
- Data Base sqlServer基础知识
- 破解之关键CALL与关键跳查找方法
- J2EE开发框架搭建(1) - maven搭建多项目
- OC--类型为ID 的类的名称
- Linux根据UUID自动挂载磁盘分区
- Python内置函数(27)——range
- VMware Workstation14 安装Ubuntu18.04
- Linux系统(虚拟机)安装禅道
- thymeleaf循环
- [ABP] ASP.NET Zero 5.6.0 之 破解日志
- java将一个List赋值给另一个List
- Linux运维精华面试题
- Connection reset by [server_ip] port 22 (hexo d 部署博客出错)
- linux(ubuntu)共享文件夹
- [Python设计模式] 第11章 迪米特法则——最少知识原则
- HTTP方法之GET与POST对比