问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【excel vba】在A列中搜索包含特定内容的单元格,查找它右边的单元格的内容

发布网友 发布时间:2022-05-14 01:02

我来回答

2个回答

热心网友 时间:2023-11-17 02:48

你是A2里边也是 满?或者其他位置还有 满 并不是你图上的 只有A1 有满?

要知道Find 的方法 你使用的参数 默认是 从左上角A1 之后开始的 所以 A2中 有满足条件的就不会显示找到A1 只有仅仅A1 一个单元格中 有 满 才会左后搜索到………………即A1是最后一个搜索的单元格,在没有指定开始位置的时候!
删除其他单元格 中的 满 仅仅保留A1 中有 就可以找到了……

你的这个搜索 没有实际使用意义!因为 只能找到A1 之后的第一个单元格中满足条件的……所以 根据你的需求 你要改变一下方法……避开第一行 数据就能按着你的意思来找到第一个满足条件的了……
祝你快乐!追问A2没有满。只有A1有。
那请问有什么更好的搜索方法吗??
最好能做到一次找出所有满(默认情况是全部中只有一个满)并且用msgbox提示

追答如果 A2 及其他没有 满 只有A1 有的话 是应该能够找到的………………我这里运行这样的语句 是可以找到的……
另外 你这是个 默认的是搜索全部的单元格 如果其他单元格中有很多数据的话 速度估计会很慢(没试过)应该指定一个搜索区域更好!(详细 参看 Find 方法 的说明)

如果 你一次 要找出所有的 满 在 某个区域中 那么 你就要用到 工作表函数 了 不知道 你要将找到的结果怎样来处理 所以无法给你更具体的代码建议……

如果 你的 A列 总是 会有 一个 满 字的话,就将第一行空出来 作为列标题使用 这样 你原来的语句就可以正确执行了……即使第一个有效数据 出现在数据区域的最上端
如果 你的A列 只能有一个 满 才算正确 那么 在代码开头的部分 可以使用 If
If WorksheetFunction.CountIf(Cells, "满") > 1 Then
MsgBox "数据有误"
Exit Sub
这样类似的 代码……
其他 需要你详细说说 你想 怎么做 和 你的数据是怎样的

你似乎需要如下的代码 将 左边 显示为 满 的 右边的编号 都用信息窗口显示出来……
Sub test()
Dim mycell As Range
'For Each mycell In ActiveSheet.Cells '这一行 要进行全表的搜索速度会比较慢 建议使用下面的限定范围
For Each mycell In ActiveSheet.Range("a:g")
If mycell.Value = "满" Then
If BH = "" Then
BH = BH & ": " & mycell.Offset(0, 1).Value
Else
BH = BH & "," & mycell.Offset(0, 1).Value
End If
End If
Next
MsgBox "这些标号全部已满" & BH
End Sub

祝你一切顺利!

热心网友 时间:2023-11-17 02:49

function myfun(rng as range,finstr as string) as string
on error goto l_end
myfun = rng.find(finstr,lookin:=xlvalues,lookat:=xlwhole).address
exit function
l_end:
myfun=0
end function

'主函数
sub test()
dim addr1 as string
addr1 = myfun(range("a:d"),"满")
if addr1 = 0 then
msgbox("没找到")
else
msgbox("订单号" & range(addr1).offset(0,1).value & "左边有 满")
end if
end sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老婆光脚踩谷子 王者荣耀国服中,不论进入游戏还是没开始游戏,所有玩家发送的任何消息... 我的滴滴开空调活动怎么没了 为什么腾讯视频显示还是要流量看 没有联通中国结标志 电脑不能装win7买电脑时他们说只能装win10系统不能装win7 英雄联盟手游 手机lol游戏盒子现在叫什么? 英雄联盟手机盒子看不了比赛记录 手游英雄联盟视频在哪里看手机英雄联盟盒子在哪看我游戏中录的视频 英雄联盟盒子看视频只有声音没有画面,不是网速的问题,也不是电脑卡,是... 为什么英雄联盟盒子没发看视频 有VBA取EXCEL中单元格的值 求大神EXCEL VBA代码 点击一个单元格,另一单元格显示该单元格内容 如何用vba获取excel单元格格式 梦见已故的父亲让给他买轮椅是什么意思 咖啡杯需要清洗吗? 速写对素描有什么好处? 初学者素描练习纸用A4纸可以吗 玻璃杯咖啡杯茶渍怎么清洗 素描为什么要用大的纸,小的可以吗 画速写能用素描纸吗? 自学素描一定要用素描纸吗? 漫画素描可以用速写纸吗 画速写用素描纸代替可以吗 速写纸可以用来画素描吗 用速写纸能画素描吗 为什么搜狗壁纸会自动换 ? 怎么控制 ? 搜狗壁纸怎么不自动换?搜狗壁纸不自动换解决方法 搜狗壁纸怎样设置或取消自动更换 搜狗壁纸怎样自动换我喜欢的壁纸 搜狗壁纸怎么设置每天自动更换壁纸 北京共有多少个区县? 有网贷能申请信秒贷吗 鱿鱼丝怎么放,才不会坏 如何烹饪鱿鱼 六盘水教师聘中级职称需要考计算机吗 请问信息与计算科学专业评中级职称要参加计算机考试么?谢谢 牙龈出血怎么办?没碰它就出血 牙龈用卫生纸一擦就会出血,怎么办 如何整合Flask-HTTPAuth和Flask-Login 牙龈刷牙总是出血,看牙医又说没事,到底要怎么办 flask api调用次数有限制吗 爱奇艺会员账号和密码能用的 UI设计行业薪资一般是多少? 深圳那个机构做蓝牙适配器CE|rohs认证比较好 深圳明治哪里有的买电脑蓝牙适配器,大约多少钱,买后有驱动吗? realme手机微信用两个什么用 USB蓝牙适配器在深圳多少钱能买到? realme手机微信用两个什么用 深圳南山区哪里有蓝牙适配器卖 蓝牙适配器怎么找不到扫码枪