Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: HongMeig

[已解决]求助代码:顺藤摸瓜查询目标数据

[复制链接]
发表于 2013-1-17 22:43 | 显示全部楼层
测试的工作交你了,辛苦下。
我还有点事。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2013-1-17 23:00 | 显示全部楼层
hwc2ycy 发表于 2013-1-17 22:43

谢谢老师帮忙修改。经测试,还是会出错。

1.jpg

2.jpg


回复

使用道具 举报

发表于 2013-1-17 23:01 | 显示全部楼层
HongMeig 发表于 2013-1-17 23:00
谢谢老师帮忙修改。经测试,还是会出错。

你发个测试的附件上来吧。
回复

使用道具 举报

 楼主| 发表于 2013-1-17 23:17 | 显示全部楼层
hwc2ycy 发表于 2013-1-17 23:01
你发个测试的附件上来吧。

测试附件 新建文件夹.rar (29.02 KB, 下载次数: 17)
回复

使用道具 举报

 楼主| 发表于 2013-1-17 23:17 | 显示全部楼层
测出一结果不正确,后面附的才是正确的。
回复

使用道具 举报

发表于 2013-1-17 23:19 | 显示全部楼层
  1. Function SearchInWorkbook(ByVal Filename$, ByVal iCol&, ByVal iRow&, ByVal iValue&) As Long
  2.     Dim wbname$, Path$
  3.     Dim wb As Workbook
  4.     Dim rg As Range
  5.     Path = ThisWorkbook.Path & Application.PathSeparator & "表格" & Application.PathSeparator
  6.     wbname = Dir(Path & Filename & ".*")
  7.     If Len(wbname) = 0 Then SearchInWorkbook = 0: Exit Function
  8.     Set wb = GetObject(Path & wbname)
  9.     If wb Is Nothing Then SearchInWorkbook = 0: Exit Function
  10.     With wb.Worksheets("Sheet1")
  11.         Set rg = .Range(.Cells(1, iCol), .Cells(iRow, iCol)).Find(what:=iValue, lookat:=xlWhole, SearchDirection:=xlPrevious)
  12.     End With
  13.     If rg Is Nothing Then
  14.     SearchInWorkbook = 0
  15.     Else
  16.     SearchInWorkbook = rg.Row
  17.     End If
  18.     wb.Close False
  19. End Function
复制代码
回复

使用道具 举报

发表于 2013-1-17 23:22 | 显示全部楼层
QQ截图20130117232107.jpg
我找了第2列的2.
回复

使用道具 举报

 楼主| 发表于 2013-1-17 23:29 | 显示全部楼层
hwc2ycy 发表于 2013-1-17 23:22
我找了第2列的2.

你用我刚才上传的,只一个表的试试。
回复

使用道具 举报

 楼主| 发表于 2013-1-17 23:30 | 显示全部楼层
hwc2ycy 发表于 2013-1-17 23:19

这下正确了。谢谢老师帮忙。再谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 16:41 , Processed in 0.512356 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表