For i = 8 To 20
j = i
If Application.CountA(Range("AQ" & i)) = "NEWAD"&"*" Then '判断单元格是否包含 NEWAD 字符。
Range("C" & j & ":" & "AG" & j).ClearContents '删除 C8:AG8 , C9:AG9.... 单元格数据,删除多少见FOR循环。
End If
帮忙,以上第三段不能正常工作。就是判断是否单元格包含 NEWAD字符这段。
谢谢拉~~~~
1.首先,看一下原始数据。
A列是公司名称,我们要在B列判断A列的文本是不是包含“北京”这两个字。
2.双击B2,输入公式:
=FIND("北京",A2)
B2单元格返回1,表示“北京”两个字在A2的文本出现的位置是从第一个字符开始。
3.下拉B2的公式,返回结果如下图所示。
其中返回的错误值是表示单元格文本中不包含“北京”。
4.单元格返回错误值不太好看,我们想办法将它屏蔽。
首先,用ISNUMBER函数判断返回结果是不是数字,如果不是数字就返回FALSE。把B2公式修改成:
=ISNUMBER(FIND("北京",A2))
5.然后用IF函数将TRUE转换成“Y”,FALSE转换成空显示。修改公式为:
=IF(ISNUMBER(FIND("北京",A2)),"Y","")
6.类似,可以用SEARCH()函数来实现FIND()函数实现的功能。
知识点补充:
SEARCH()函数和FIND()函数差异在通配符的使用和大小写的区分,有兴趣的读者可以自己在单元格中测试一下两个函数的差异。
7.在其他函数中,比如说VLOOKUP()和COUNTIF()等函数中使用通配符,也可以达到“包含”的目的。如下图,用COUNTIF()函数来识别是否包含“北京”文本,如果返回1就是包含,返回0就是不包含。
举例说明,有两个单元格:a1:存放abc a2:为空白。设计一个vba程序,判定a1和a2是否为空白,并将结果放在b1(放a1的结果)和b2(放a2的结果)
代码如下
Sub 判定()
Dim m_s As String
Dim m_t As Integer
Dim 结果 As String
Dim I As Integer
For I = 1 To 2
m_s = Cells(I, 1) '读取a列的值
m_t = Len(m_s)
If m_t > 0 Then
结果 = "非空值"
Else
结果 = "空值"
End If
Cells(I, 2) = 结果 '结果放到b列
Next
End Sub
执行代码后结果如图:
EXCEL VBA判断单元格是否包含某字符
1.首先,看一下原始数据。A列是公司名称,我们要在B列判断A列的文本是不是包含“北京”这两个字。2.双击B2,输入公式:=FIND("北京",A2)B2单元格返回1,表示“北京”两个字在A2的文本出现的位置是从第一个字符开始。3.下拉B2的公式,返回结果如下图所示。其中返回的错误值是表示单元格文本中不...
excel中如何用VBA判断一个单元格的内容是不是汉字?
判断A1单元格,输入:=IF(LENB(A1)<>LEN(A1),"单元格包含汉字","没有汉字"),或输入:=IF(LENB(A1)=2*LEN(A1),"全部是汉字","不全是汉字")
EXCEL VBA怎么判断单元格是否包含某字符?
在“a1”单元格输入“你好朋友”。接着我们选择“B1”单元格。输入查找函数“=FIND("朋友",a1)”,查找a1中“朋友”这个字符所在位置。回车后我们发现“B1”的值是“3”,“朋友”这个在a1中的第三个字符位置,证明a1包含朋友这个字符。把函数改为“=FIND("哈哈",a1)”,查找“哈哈”在a1中的位...
EXCEL VBA判断单元格是否包含某字符
”为例,具体代码如下。1.�0�2�0�2If cells(1,1) Like “*?*” Then2. �0�2If InStr(1, cells(1,1), “?”) = 0 Then用VBA判断EXCEL元素是否包含特定字符的情况较为常用,且多放在循环语句中,从运行效率来讲,第二种方法优...
请问:在VBA怎样判断在Excel选定区域内是否存在某字符串?
如果你要查找的某字符串是固定的数值,这个应该不难办到,可以用Worksheet_SelectionChange事件,添加适当的代码来达到些目的。假如你的某两个单元格内有以下内容:我们的家乡 我们的中国 你在在你选定的区域内查找“家乡”这两个字 在sheet1代码编辑器中粘贴以下代码。Private Sub Worksheet_SelectionChange...
EXCEL中用VBA判断单元格字符包含
Function reif(rng As Range, rng1 As Range) As String With CreateObject("vbscript.regexp") .Global = True .Pattern = "[" & rng(1) & "]" reif = .Replace(rng1(1), "") End With reif = IIf(reif = "", "真", "假")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 用VBA判断单元格中是否有汉字的方法
SubTest()DimrngAsRangeForEachrngInRange("A1",[A65536].End(3))IfrngLike"*[一-龥]*"ThenMsgBox"中文"NextEndSub
Excel用vba如何做到这个?看某个单元格是不是含有另外一列的内容._百度...
一定要用VBA 么, 一个简单的公式 比VBA 更快, VBA 需要用循环来判断 公式本身 就是 内置的程序, 会比 VBA 快, 当然 ,也不是什么麻烦事:B1:=IF(ISNUMBER(LOOKUP(,-FIND(OFFSET($G$1,,,COUNTA(G:G)),A2))),"是","否")代码也给你写个: 没测试,应该问题不大, 不明白 可 ...
excel vba 自定义一个简单函数,判断一个单元格中是否含有某个指定汉字...
Function dm(x As Range)dm = IIf(InStr(x, "足球"), "Y", "N")End Function