ListView定位不准确,请教该怎么解决?

oFeiBenDeWoNiu1 2019-06-18 02:53:06

各位老师好。请帮我看怎么改代码。我把问题描述一下:当单击‘单击查找’按钮,在查询窗口里面用姓名的首字母查找“吴维艺”,双击“吴维艺”后所定位的是在“吴国华”这一行。这个要怎么解决?金额这一列只要有数字是相同的就会导致不准确。
EXCEL文件论坛不能上传,请到这个地域下载http://club.excelhome.net/thread-1483916-1-1.html,或者直接联系我QQ245557980
引用
[/quote]
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
VB业余爱好者 2019-06-21
  • 打赏
  • 举报
回复
楼上正解。

原因如下:
你原来的代码中
bh = ListView1.SelectedItem.SubItems(1)
Set r1 = Sheet1.Range("b:b").Find(bh, , , 1)

你的这两句就是要在金额列里面找与你选择的那个人(吴维斌)的金额(800)相同的那一条数据,当然直接定位到“李明”了。至于定位到“吴国华”那一行,那是你自己点的吧

建议按姓名查找,修改为楼上给出的代码
milaoshu1020 2019-06-20
  • 打赏
  • 举报
回复
最后一个过程改成这样试试:

Private Sub ListView1_DblClick()

Dim bh$, r1
bh = ListView1.SelectedItem.Text
Set r1 = Sheet1.Range("a:a").Find(bh, , , 1)
If Not r1 Is Nothing Then
Cells(r1.Row, 1).Select
End If
Unload Me
End Sub

你的这个文件我这里无法调试,老是蹦莫名其妙的错误...

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧