当前位置: 首页 > news >正文

excel利用正则匹配和替换指定内容

         上班中, 突然接到电话, 屋里的上司大人发来个excel, 说要替换里面x-x-xxx列的内容为x栋x单元xxx. 大致表格如下, 原表格我就不发了

        身为程序猿的我, 肯定第一就想到了 正则! 打开excel-开始-查找和替换, 我擦, 只能完全匹配和替换  比如一次只能替换1-1- -> 为1栋1单元  1-2- ->为1栋2单元.. 

       虽然说慢了点, 终究是解决了问题!

        为了解决问题而解决问题, 这可不是咱的风格, 因为这一个简单的需求实现的太不清爽了, 各种百度也没发现能直接查找和替换的方案, 😅.....简单的方法没找到, 却找到了个vb脚本写法, 记录下, 方便下次使用.

步骤一: 打开excel

步骤二: ALT+F11  打开VB窗口, 写入脚本, 执行

   脚本内容:

Private Sub RegExp_Replace()Dim RegExp As ObjectDim SearchRange As Range, Cell As RangeSet RegExp = CreateObject("vbscript.regexp")RegExp.Pattern = "(\d+)-(\d+)-(\d+)"Set SearchRange = ActiveSheet.Range("A1:A99")For Each Cell In SearchRangeSet Matches = RegExp.Execute(Cell.Value)If Matches.Count >= 1 ThenSet Match = Matches(0)Cell.Value = RegExp.Replace(Cell.Value, "$1栋$2单元$3")End IfNextEnd Sub

虽然实现了, 但还是不太爽!

http://www.lryc.cn/news/216061.html

相关文章:

  • IPv4首部格式
  • 点云从入门到精通技术详解100篇-基于 3D 激光雷达的车厢冻煤存量检测
  • idea使用MyBatisX插件
  • Open3D(C++) 最小二乘拟合平面(间接平差法)
  • Linux中搭建coturn服务器
  • 【Proteus仿真】【Arduino单片机】SG90舵机控制
  • 程序员有哪些规避风险的合法兼职渠道?
  • OpenGL_Learn04
  • 【嵌入式】HC32F07X CAN通讯配置和使用配置不同缓冲器以连续发送
  • Linux的常见指令(一)
  • Jenkins 参数动态获取目录里面的内容
  • centos 搭建内网ntp时间服务器
  • FreeRTOS-消息队列的使用
  • 喜欢 Android 14 的 14 个理由
  • 图解系列--路由器和它庞大的功能
  • DBeaver 23.2.3发布,带来多项增强和修复
  • Proteus仿真--基于51单片机的按键选播电子音乐(仿真文件+程序)
  • node使用http模块
  • Golang Study 进阶
  • Shopee买家通系统详细功能介绍
  • git生成gitee和github两个不同的公钥
  • 基于SSM的同学录网站
  • 第十五节——观察者watch
  • tauri 访问静态资源,响应头为Content-Type:‘text/html‘
  • 【佳学基因检测】Node.js中如何读取并调用内容
  • java根据音频流或者音频的地址获取分贝的工具类
  • Pycharm出现的一些问题和解决办法
  • 进程优先级(nice值,top指令),独立性,竞争性,进程切换(时间片),抢占与出让,并发并行概念
  • 若依微服务集成Mybatis-plus详细教程
  • WebSocket:实现实时双向通信的利器