vba 判断一个单元格中是否包含某个字符串 有则执行后面的语句

例如 判断单元格中是否含有 “吉林” 这个词 ,含有则执行我的程序后面的语句

1、首先新建一个控制台应用程序。

2、编写键盘录入事件,用于用户输入两个字符串,程序接收到字符串之后再做比较。

3、可以通过Contains函数验证。

4、然后可以通过IndexOf函数验证。

5、也可以通过正则表达式验证。

6、最后验证效果如下。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-01

1、打开Excel,按下Alt+F11,打开VBA编辑界面,双击左侧要双击执行代码的工作表,弹出右侧代码编辑区。

2、选择“Worksheet”中的“BeforeDoubleClick”事件。

3、首先,利用if函数通过判断对象的行列来执行相应代码的单元格。

4、通过设置Cancel=True取消原来的双击编辑单元格的效果,通过Call命令执行指定的宏。

5、编写好要执行的宏。

6、回到Excel中,双击代码中执行的单元格,就会执行Call后面的宏程序。

本回答被网友采纳
第2个回答  推荐于2017-09-28
用instr函数判断是否包含指定字符,>0表示"含有"
SearchString = "XXpXXpXXPXXP" 被搜索的字符串
SearchChar = "P" 要查找字符串 "P"
MyPos = InStr(SearchString, SearchChar) 返回9
MyPos = InStr(1, SearchString, "W") 返回 0本回答被提问者采纳
第3个回答  2011-10-14
写了个例子 Sub a() Set c = Range("a1").Find("吉林", LookIn:=xlValues) If Not c Is Nothing then MsgBox "1" End If End Sub
第4个回答  2011-10-15
Dim iFind As Integer
Dim MyString As Integer
MyString = Range("A1").Value '假设你的单元格为A1
iFind = InStr(1, MyString, "吉林", vbTextCompare)
If iFind > 0 Then
......
End If

vba如何判断一个字符串是否包含某些字符
在VBA中,判断一个字符串是否包含特定字符的操作可以通过FIND函数和逻辑函数来实现。首先,打开你的数据表,针对需要查找的字符串,如"FF",使用FIND函数,如=FIND("FF", A1),它会返回"FF"在单元格A1中开始的位置。如果找到,结果会是一个数值,否则为#N\/A错误。为了更准确地识别,可以使用ISNUMBER...

EXCEL VBA判断单元格是否包含某字符
1.首先,看一下原始数据。A列是公司名称,我们要在B列判断A列的文本是不是包含“北京”这两个字。2.双击B2,输入公式:=FIND("北京",A2)B2单元格返回1,表示“北京”两个字在A2的文本出现的位置是从第一个字符开始。3.下拉B2的公式,返回结果如下图所示。其中返回的错误值是表示单元格文本中不...

VBA判断一行是否含有字符XX,如有继续运行,否则跳过下句继续运行_百度知 ...
InStr 函数示例 本示例使用 InStr 函数来查找某字符串在另一个字符串中首次出现的位置。Dim SearchString, SearchChar, MyPos SearchString ="XXpXXpXXPXXP" ' 被搜索的字符串。SearchChar = "P" ' 要查找字符串 "P"。' 从第四个字符开始,以文本比较的方式找起。返回值为 6(小写 p)。' ...

...判断一个单元格中是否含有某个指定汉字,若有则返回Y,没有则返回...
Function dm(x As Range)dm = IIf(InStr(x, "足球"), "Y", "N")End Function

Excel 怎么用Vba检查一个字符串中是否包含特定的字母
5、点击候出现如下代码框架 6、输入以下语句:Sheet1.Cells(1, 3) = Sheet1.Cells(1, 1) + Sheet1.Cells(1, 2)意为将A1、B1单元格求和并放在C1单元格 7、点击保存,然后关闭VBA窗口 8、由于A1,B1没有数据,所以C1为0 9、输入数据后,会发现即使按了回车,C1也不变,因为设置的是双击鼠标...

求EXCEL vb 代码,判定单元格中是否包含某字符串!
Sub fine()Dim A As String Dim B As String A = "金典嘉园"B = "玫瑰花园"For h = 1 To Cells(Rows.Count, 1).End(3).Row If InStr(1, Cells(h, 1), A) Then Cells(h, 2) = A Else If InStr(1, Cells(h, 1), B) Then Cells(h, 2) = B End If Next End Sub ...

EXCEL VBA怎么判断单元格是否包含某字符?
回车后我们发现“B1”的值是“3”,“朋友”这个在a1中的第三个字符位置,证明a1包含朋友这个字符。把函数改为“=FIND("哈哈",a1)”,查找“哈哈”在a1中的位置。回车后我们发现值是“#VALUE!”所以不存在“哈哈”这个字符。单元格是表格中行与列的交叉部分,它是组成表格的最小单位,可拆分或者...

vba如何判断一个字符串是否包含某些字符
1、打开数据表。2、我们要查找数据里是否包含FF。3、我们用FIND函数来查找数据里是否有FF,输入公式=FIND("FF",A1),意思是查找FF在单元格从第几的位置上开始的。4、回车之后得到结果6,FF前面有ABCDE五个字符,当然它是从第6开始了。按住单元格右下角的黑方块,向下拉。5、得到全部结果,不过怎么...

EXCEL VBA判断单元格是否包含某字符
1) Like “*?*” Then2. �0�2If InStr(1, cells(1,1), “?”) = 0 Then用VBA判断EXCEL元素是否包含特定字符的情况较为常用,且多放在循环语句中,从运行效率来讲,第二种方法优于第一种,当然,如果把所有cells里的信息,在第一时间都抓到内存中,运行速度会更快。

请问:在VBA怎样判断在Excel选定区域内是否存在某字符串?
如果你要查找的某字符串是固定的数值,这个应该不难办到,可以用Worksheet_SelectionChange事件,添加适当的代码来达到些目的。假如你的某两个单元格内有以下内容:我们的家乡 我们的中国 你在在你选定的区域内查找“家乡”这两个字 在sheet1代码编辑器中粘贴以下代码。Private Sub Worksheet_SelectionChange...

相似回答