博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
excel 利用正则表达式匹配工作表中的数据
阅读量:7189 次
发布时间:2019-06-29

本文共 719 字,大约阅读时间需要 2 分钟。

excel 利用正则表达式匹配工作表中的数据

sheet1中A列放需要匹配的数据

sheet2中A列放正则表达式,可以是多个,但至少一个

匹配到了则在sheet1中C列对应行显示相关标记内容,比如本案例中显示1111

Sub Test()

atr = Worksheets("Sheet1").Range("a65536").End(xlUp).Row
btr = Worksheets("Sheet2").Range("a65536").End(xlUp).Row

a = Worksheets("Sheet1").Range("a1:a" & atr).Value

b = Worksheets("Sheet2").Range("a1:a" & btr).Value
ReDim c(1 To atr, 1 To 1)
Set reg = CreateObject("vbscript.regexp")
With reg
.Global = True
.IgnoreCase = True
For ar = 1 To atr
For br = 1 To btr
If btr = 1 Then
.Pattern = b
Else
.Pattern = b(br, 1)
End If
If .Test(a(ar, 1)) Then
c(ar, 1) = "1111"
Exit For
End If
Next
Next
End With
Range("c1:c" & atr) = c
Set reg = Nothing
End Sub

 

转载于:https://www.cnblogs.com/yorke/p/6170857.html

你可能感兴趣的文章
HttpApplication、HttpContext、HttpModule、HttpHandler
查看>>
oracle update from
查看>>
php中json_encode中文编码问题分析
查看>>
【树形结构】LG P2052 [NOI2011]道路修建
查看>>
window7快捷键
查看>>
网卡详细信息
查看>>
day11
查看>>
Codeforces Round #227 (Div. 2) 解题报告
查看>>
日记(5)
查看>>
动态规划——Remove Boxes
查看>>
越简单越好:数组名和指针的区别
查看>>
linux 编程笔记 2
查看>>
centos firewalld 基本操作【转】
查看>>
二叉树遍历建树[zhuan]
查看>>
java面试题2
查看>>
《怎样花两年时间去面试一个人》笔记
查看>>
了解oracle数据库的情况
查看>>
11g dataguard 类型、保护模式、服务
查看>>
Scala-基础-数组(1)
查看>>
小程序客服消息推送公众号文章 引导关注公众号的操作方法
查看>>