Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: cschina119zj

[已解]还有查询代码怎么写?

[复制链接]
发表于 2008-1-8 19:05 | 显示全部楼层

再改下

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo 100
If Target.Row < 3 Or Target.Column <> 3 Then Exit Sub
If Target.Value = "" Or Cells(Target.Row, 2).Value = "" Then Exit Sub
Application.ScreenUpdating = False
Dim x%, MyXL As Object, y$
Set MyXL = GetObject("" & ThisWorkbook.Path & "\定额库.xls" & "")
y = Cells(Target.Row, 2)
x = MyXL.Sheets("" & y & "").Range("a:a").Find(Cells(Target.Row, 3).Value).Row
Range("d" & Target.Row) = MyXL.Sheets("" & y & "").Range("b" & x).Value
Range("e" & Target.Row) = MyXL.Sheets("" & y & "").Range("c" & x).Value
Set MyXL = Nothing
100:
Application.ScreenUpdating = True
End Sub

回复

使用道具 举报

 楼主| 发表于 2008-1-8 19:05 | 显示全部楼层

实在太感谢xhsdham,谢谢你的热心解决了这个难题!

回复

使用道具 举报

 楼主| 发表于 2008-1-8 19:56 | 显示全部楼层

不好意思,再麻烦你了,在计算表里插入行或者删除行会提示出错.有时删除表格内数据也会出错,看看是什么原因?
回复

使用道具 举报

发表于 2008-1-8 19:57 | 显示全部楼层

换成14楼的代码
回复

使用道具 举报

 楼主| 发表于 2008-1-8 19:59 | 显示全部楼层

好了,解决了刚才没看到下面又发的代码.

再次谢谢你的鼎力相助!!!

回复

使用道具 举报

发表于 2008-1-8 23:25 | 显示全部楼层

呵呵,不看刚学的函数就用上了

[em17]
回复

使用道具 举报

发表于 2008-1-8 23:29 | 显示全部楼层

QUOTE:
以下是引用兰色幻想在2008-1-8 23:25:00的发言:

呵呵,不看刚学的函数就用上了

[em17]

哦,原来那位六段高手是不看兄呀[em05]
回复

使用道具 举报

发表于 2008-1-8 23:29 | 显示全部楼层

[em04][em04]

真的是现炒现卖 不知弄得好不好

回复

使用道具 举报

发表于 2008-1-9 06:02 | 显示全部楼层

学习
回复

使用道具 举报

 楼主| 发表于 2008-1-9 10:56 | 显示全部楼层

不好意思,还是有点小问题请你帮我解决一下,要在定额编号里必须输入和定额库工作簿里完全吻合的定额编号才能引用。如现在在定额编号里输入“1”它也会引用,出现了不精确的项目名称。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 12:37 , Processed in 0.286830 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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