Excel精英培训网

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

模块的代码修改为自动刷新代码

[复制链接]
发表于 2017-1-20 22:07 | 显示全部楼层 |阅读模式
本帖最后由 feiaoli 于 2017-1-20 22:52 编辑
  1. Sub test()
  2.   Dim r%, i%
  3.   Dim arr, brr()
  4.   Dim d As Object
  5.   Set d = CreateObject("scripting.dictionary")
  6.   With Worksheets("科目汇总")
  7.     r = .Cells(.Rows.Count, 2).End(xlUp).Row
  8.     arr = .Range("b6:ab" & r)
  9.   End With
  10.   ReDim brr(1 To UBound(arr), 1 To UBound(arr, 2))
  11.   m = 0
  12.   For i = 1 To UBound(arr)
  13.     If arr(i, 5) = 1 And arr(i, 18) + arr(i, 19) <> 0 Then
  14.       m = m + 1
  15.       For j = 1 To UBound(arr, 2)
  16.         brr(m, j) = arr(i, j)
  17.       Next
  18.     End If
  19.   Next
  20.   With Worksheets("提取数据表格")
  21.     .UsedRange.Offset(5, 0).ClearContents
  22.     .Range("b6").Resize(UBound(brr), UBound(brr, 2)) = brr
  23.   End With
  24. End Sub
复制代码
求助:把以上一位老师的代码放在("提取数据表格")表格下,达到打开此表("提取数据表格")或者数据源表("科目汇总")输入数据本表("提取数据表格")自动刷新!谢谢!


已解决。


  1. Private Sub Worksheet_Activate()
  2.   Dim r%, i%
  3.   Dim arr, brr()
  4.   Dim d As Object
  5.   Set d = CreateObject("scripting.dictionary")
  6.   With Worksheets("科目汇总")
  7.     r = .Cells(.Rows.Count, 2).End(xlUp).Row
  8.     arr = .Range("b6:ab" & r)
  9.   End With
  10.   ReDim brr(1 To UBound(arr), 1 To UBound(arr, 2))
  11.   m = 0
  12.   For i = 1 To UBound(arr)
  13.     If arr(i, 5) = 1 And arr(i, 18) + arr(i, 19) <> 0 Then
  14.       m = m + 1
  15.       For j = 1 To UBound(arr, 2)
  16.         brr(m, j) = arr(i, j)
  17.       Next
  18.     End If
  19.   Next
  20.   With Worksheets("提取数据表格")
  21.     .UsedRange.Offset(5, 0).ClearContents
  22.     .Range("b6").Resize(UBound(brr), UBound(brr, 2)) = brr
  23.   End With
  24. End Sub
复制代码




发表于 2017-2-1 20:36 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 06:06 , Processed in 0.269359 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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