Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1938|回复: 8

[已解决]求助:如何提取当前工作表名称,并按此名称查询.(其他代码已有)

[复制链接]
发表于 2013-3-6 17:41 | 显示全部楼层 |阅读模式
本帖最后由 hzjdtll 于 2013-3-6 18:10 编辑

Sub PE大小头()


   Application.ScreenUpdating = False

  Sheets("PE大小头").Range("a5:p58").ClearContents    '首先清除Sheets("PE大小头")工作表中上回查询的历史数据


n = 5        'n指行数,因为查询表内第一行是标题,所以从第2行开始存放数据


   For i = 5 To Sheets("数据源").Range("b65536").End(xlUp).Row    '从Sheets("数据源")工作表的第2行开始查询


        If Sheets("数据源").Cells(i, "I") = "PE大小头" Then  ''设置查询条件,
Sheets("数据源").Range("a" & i & ":P" & i).Copy Sheets("PE大小头").Range("a" & n)




            n = n + 1    'n+1,n行已写入数据,n号往下移一行



       End If

   Next i


End Sub


问题:
当前工作表名称为"PE大小头",因为我有类似的表二十几个,各名称不同,如何自动提取当前工作表的名称,并按此名称查询单元格的数据并复制.
即把上面语句中的查询条件"PE大小头"换为一个变量(当前工作表名称),切换到另一个工作表时,自动提取工作表名称,并按此名查询.
求语句!
最佳答案
2013-3-6 18:19
本帖最后由 cbg2008 于 2013-3-6 18:20 编辑
hzjdtll 发表于 2013-3-6 18:07
附件已经上传,在顶楼.


好了,现在我把"PE三通"表中的按钮指定宏为"PE大小头",都可以执行了。
130223材料总帐(调试).rar (24.41 KB, 下载次数: 28)

130223材料总帐(调试).rar

26.01 KB, 下载次数: 2

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-3-6 17:45 | 显示全部楼层
把Sheets("PE大小头")改成Activesheet
把"PE大小头"改成Activesheet.Name
回复

使用道具 举报

发表于 2013-3-6 17:47 | 显示全部楼层
运行之前手工选择一下当前工作表就可以,也可以在程序中选择工作表
回复

使用道具 举报

 楼主| 发表于 2013-3-6 17:53 | 显示全部楼层
cbg2008 发表于 2013-3-6 17:45
把Sheets("PE大小头")改成Activesheet
把"PE大小头"改成Activesheet.Name

不行啊,运行程序没反应,不知是什么原因
回复

使用道具 举报

发表于 2013-3-6 17:56 | 显示全部楼层
hzjdtll 发表于 2013-3-6 17:53
不行啊,运行程序没反应,不知是什么原因

最好上传文件,没文件猜起来麻烦
回复

使用道具 举报

 楼主| 发表于 2013-3-6 18:05 | 显示全部楼层
附件已上传,求帮助

130223材料总帐(调试).rar

26.01 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2013-3-6 18:07 | 显示全部楼层
本帖最后由 hzjdtll 于 2013-3-6 18:11 编辑
cbg2008 发表于 2013-3-6 17:56
最好上传文件,没文件猜起来麻烦


附件已经上传,在顶楼.
回复

使用道具 举报

发表于 2013-3-6 18:19 | 显示全部楼层    本楼为最佳答案   
本帖最后由 cbg2008 于 2013-3-6 18:20 编辑
hzjdtll 发表于 2013-3-6 18:07
附件已经上传,在顶楼.


好了,现在我把"PE三通"表中的按钮指定宏为"PE大小头",都可以执行了。
130223材料总帐(调试).rar (24.41 KB, 下载次数: 28)

评分

参与人数 1 +1 收起 理由
hzjdtll + 1 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-3-6 19:04 | 显示全部楼层
cbg2008 发表于 2013-3-6 18:19
好了,现在我把"PE三通"表中的按钮指定宏为"PE大小头",都可以执行了。

呵呵,太好了,谢谢你了.帮了我大忙.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 21:00 , Processed in 0.311347 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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