标题:帮忙看下代码,用VB在excel第2列查找并在VB显示相应行第一列的内容
只看楼主
lliiss681
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2021-8-18
结帖率:66.67%
 问题点数:0 回复次数:5 
帮忙看下代码,用VB在excel第2列查找并在VB显示相应行第一列的内容
If xlSheet.Cells(i, 2).Value = 120 Then
MsgBox xlSheet.Cells(i, 1).Value
筛选excel中第二列值等于120的行,并把相应行的第一列的值msgbox,为何用上面这两句msg不了呢?
搜索更多相关主题的帖子: 一列 代码 VB excel 内容 
2021-08-24 16:05
约定的童话
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:47
帖 子:190
专家分:1061
注 册:2021-8-1
得分:0 
EXCEL对象切入进去了没?120是文本还是数字?
2021-08-24 19:38
lliiss681
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2021-8-18
得分:0 
回复 2楼 约定的童话
你好!我现在EXCEL能切入进去了,120是数字,也能MSG了,就是还有一点,符合条件的结果不止一个,怎么让TEXTBOX同时显示出来结果啊,multiline设成true了,ScrollBars = 2
ROW_COUNT = xlApp.ActiveSheet.UsedRange.Rows.Count
Do While i < ROW_COUNT
i = i + 1
If Cells(i, 2) = 28 Then
Me.Text1.Text = xlSheet.Cells(i, 1).Value
End If
Loop
End Sub

这是我写的循环语句,每次搜到第一个结果就显示一个结果就完了,有什么办法可以把所有搜索结果显示出来吗?
2021-08-25 08:41
约定的童话
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:47
帖 子:190
专家分:1061
注 册:2021-8-1
得分:0 
If Cells(i, 2) = 28 Then
s=s + "," +  xlSheet.Cells(i, 1).Value
End If
Me.Text1.Text =s
2021-08-25 09:53
lliiss681
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2021-8-18
得分:0 
回复 4楼 约定的童话
哇,感谢大神已经成功啦,谢谢
2021-08-25 14:19
lliiss681
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2021-8-18
得分:0 
回复 4楼 约定的童话
问下大神,就是我实现了TEXTBOX 输出excel的多行结果,怎么在这个过程中msgbox出TEXTBOX里搜索到的第一个结果呢?
2021-09-03 08:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-506630-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099773 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved