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

excel vba中find找数据,为什么只找一次啊

发布网友 发布时间:2022-05-02 16:13

我来回答

3个回答

热心网友 时间:2022-06-20 20:14

是你的逻辑设计的原因,你的find()方法在循环体之外。你看一下你的结构:
Set findCell = Sheet1.Columns(coldw).Find(str2)
if then
do
for
for
.........
next
next
loop
endif
把它设置到循环体之内去就不会只找一次了。

热心网友 时间:2022-06-20 20:14

你是想在某列查找str2吧,必须加上Findnext属性,即查找下一个:
举例:
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, lookin:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
此例在a1:a500查找数值为2的单元格,并将单元格的值重新赋值为5

热心网友 时间:2022-06-20 20:15

Columns和Ranges都可以用findnext
Set findCell = Sheet1.Columns(coldw).Find(str2)
If Not findCell Is Nothing Then

firstAddress = findCell.Address

Do
dayInRow = findCell.Row
For i = 1 To day
mydate = DateSerial(year, month, i)
Sheet15.Cells(i + 1, 1) = mydate
j = 1
For lst = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(lst) = True Then
str1 = ListBox1.List(lst)
Name1 = Left(str1, InStr(str1, "&") - 1)
col = Right(str1, Len(str1) - Len(Name1) - 1)
If CDate(Sheet1.Cells(dayInRow, col)) < mydate Then
Sheet15.Cells(i + 1, j + 1) = Sheet15.Cells(i + 1, j + 1) + 1
End If
j = j + 1
End If

Next
Next
set findCell = Sheet1.Columns(coldw).FindNext(findCell)
Loop While Not findCell Is Nothing And firstAddress <> findCell.Address
End If
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我有个无线路由器 G11手机无法上wifi 已经按照路由说明书上步骤安装调... g11无线网显示以连接信号强但是一上网显示网络错误 拜求解 HTC G11能连接上WLAN,信号显示“极强”但上不去网? ...可是家里的能连上就是打不开网页,我的路由是上海贝尔的那种。_百度... 我的手机HTC G11 连接上WLAN,信号很好,就是无法上网 ...连上家里的无线网,但是qq却上不去,网页也打不开,等于没练上一样... G11WIFI信号格满但是打不开网页等 就生产力发展而言,丛西汉至唐朝有何表现 汉代农业的发展程度是怎么样的? 你好 酷管家密码忘了 打不开怎么办 Android : 如何在WebView显示的页面中查找内容 Note8如何注两个微信 set是根据什么运算符判断元素相等 应用分身怎么用 三星note8能应用分身吗 三星note8应用双开咸鱼 请问JPA与JPQL有什么关系?? 雷神二手笔记本怎么样 她总是在我们学习疲惫时的快乐源泉用文言文怎么说? 古文:《北方民家》原文与翻译 口字旁加一个茶念什么ˉ怎么拼 为什么刘邦能打败了项羽称帝,请描写的详细一些,急!!! 请教加察能审外审车吗,年检 汉书主父偃传原文!!谢谢 徐光启——除煌的译文(在此谢过各位了) 诸葛亮的用人 泡打粉什么原料做 草字头加察念什么 口字旁加个茶字念什么 石字旁加察是什么字 note8两个,怎么不能分开设置 find:参数格式不正确 note8怎么多开微信 Note8怎么开三个微信? set cFindCell = oTestSheet.Columns(&quot;A&quot;).Find(&quot;&quot;) 这个是VB写的查询excel里A列的第一个空值。 三星note8怎么登陆两 Set yRan = Sheets(&quot;首页&quot;).UsedRange.Find(&quot;登录名&quot;)&#39;查找包含值 登录名 的所有单元格 甘草的药性? 番泻叶,苦参,双花,甘草的功效 慕斯蛋糕好吃吗 慕斯跟奶油比起来热量怎么样 慕斯蛋糕和冰淇淋蛋糕哪个热量相对高? 一份牛排和一个慕斯蛋糕哪个热量高? 抖音企业服务中心显示未认证什么意思? 怎么解除抖音半实名认证抖音实名认证的号因为有段时间没玩了,就显示未认证了,但是申请认证的时候又显示_百度问一问 抖音实名认证后还是显示未认证但是点开后是验证完的,是什么原因? JPA是什么? 手机文件里的文件无法删除怎么办 51ben专升本怎么准备 51专升本培训班怎么样 专升本考试网