ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 凯哥003

[求助] 请大师帮忙,具体在我的模块上的要求,谢谢!

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-27 23:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lsc900707 发表于 2017-4-27 23:18
我也是自学的,到现在也才一年多一点时间,还有很多东西没有接触过。我们一起加油!

好的,加油,大哥哥

TA的精华主题

TA的得分主题

发表于 2017-4-28 09:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
凯哥003 发表于 2017-4-27 23:20
好的,加油,大哥哥

查询的代码写完了,建议你在新的sheet里查询打印
  1. Sub 查询()
  2.    arr = Sheet4.UsedRange
  3.    For m = 3 To UBound(arr)
  4.        If [b6] = arr(m, 2) Then
  5.             [e5] = arr(m, 3): [e6] = arr(m, 4): [h8] = arr(m, 5)
  6.             [f9] = arr(m, 6): [h9] = arr(m, 7): [j9] = arr(m, 8)
  7.             [h10] = arr(m, 9): [f11] = arr(m, 10): [h11] = arr(m, 11)
  8.             [j11] = arr(m, 12): [h12] = arr(m, 13): [f13] = arr(m, 14)
  9.             [h13] = arr(m, 15): [j13] = arr(m, 16): [f14] = arr(m, 17)
  10.             [h14] = arr(m, 18): [j14] = arr(m, 19): [h15] = arr(m, 20)
  11.             [f16] = arr(m, 21): [h16] = arr(m, 22): [j16] = arr(m, 23)
  12.             [f17] = arr(m, 24): [h17] = arr(m, 25): [j17] = arr(m, 26)
  13.             [e18] = arr(m, 27): [e21] = arr(m, 28): [e24] = arr(m, 29)
  14.             [e25] = arr(m, 30): [e26] = arr(m, 31): [e27] = arr(m, 32)
  15.        End If
  16.     Next
  17. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-28 10:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lsc900707 发表于 2017-4-28 09:24
查询的代码写完了,建议你在新的sheet里查询打印

32.5R和42.5R指标内容不一样,是要重建两张表进行查询打印吗.谢谢大哥哥

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-28 10:21 | 显示全部楼层
本帖最后由 凯哥003 于 2017-4-28 10:25 编辑
lsc900707 发表于 2017-4-28 09:24
查询的代码写完了,建议你在新的sheet里查询打印

大哥哥,我想到了,只要在原32.5R和42.5R(即SHT1和SHT3)上做个查询,打印后清空不要的数据只留当模板用的,可以这样吗.大哥哥我存数据有个不足是一直按会重复存,还有有分3天强度先存.28天强度怎补录.谢谢大哥哥用心帮小弟

TA的精华主题

TA的得分主题

发表于 2017-4-28 10:42 来自手机 | 显示全部楼层
要不哪个也不用工作表事件,一起放到查询里处理。我再测试下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-28 11:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 凯哥003 于 2017-4-28 11:13 编辑
lsc900707 发表于 2017-4-28 10:42
要不哪个也不用工作表事件,一起放到查询里处理。我再测试下。

大哥哥,是可以的.问题是我在平均值X设有公式和在模板出厂水泥不一样:两种方案1.种是平均值不召回让公式在,2.种用循环公式.另外要在工作表把出厂水泥召回

TA的精华主题

TA的得分主题

发表于 2017-4-28 11:52 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
取消工作表事件就可以。下午我发给你。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-28 16:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-4-28 16:54 | 显示全部楼层
  1. Sub 模式选择()
  2.     If Len([e5]) Then
  3.         If [e5] = "32.5R" Then
  4.              arr = Sheet1.[a1].CurrentRegion
  5.              ReDim brr(1 To UBound(arr), 1 To UBound(arr, 2))
  6.              For i = 8 To UBound(arr) - 1
  7.                  k = k + 1
  8.                  For j = 1 To UBound(arr, 2)
  9.                      brr(k, j) = arr(i, j)
  10.                  Next
  11.              Next
  12.          End If
  13.          If [e5] = "42.5R" Then
  14.              arr = Sheet3.[a1].CurrentRegion
  15.              ReDim brr(1 To UBound(arr), 1 To UBound(arr, 2))
  16.              For i = 8 To UBound(arr) - 1
  17.                  k = k + 1
  18.                  For j = 1 To UBound(arr, 2)
  19.                      brr(k, j) = arr(i, j)
  20.                  Next
  21.              Next
  22.          End If
  23.     End If
  24.     [a8:d27].ClearContents
  25.     If k Then [a8:f9].Resize(k) = brr
  26. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-28 18:12 | 显示全部楼层
本帖最后由 凯哥003 于 2017-4-28 18:32 编辑

谢谢大哥哥.用表控按钮可以,我再做个清空按钮.随时待用.如果[出厂水泥]的B5能同时调回,因32.5R和42.5R的B5不一样.那在工作表事件同样行.那是太完美,真是lsc900707大哥哥又一杰作
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-27 07:09 , Processed in 0.036322 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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