ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 182|回复: 9

[求助] 只能提取1个月的数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-23 10:41 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
表中提取了6月的数据,无法提取7月的,问题出在哪里


2月-无法提取7月的.rar (326.27 KB, 下载次数: 15)

TA的精华主题

TA的得分主题

发表于 2024-7-23 10:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
主要问题:7月份的身份证号码都是同一个

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-7-23 10:58 | 显示全部楼层
感觉写得不简明,想改,但短时间内看不清楚,放弃了。

TA的精华主题

TA的得分主题

发表于 2024-7-23 11:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
7月人员都是a0000001.。。

2月-无法提取7月的.zip

454.64 KB, 下载次数: 10

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-7-23 11:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
修改好了。提取不到7份数据的原因是7月份所有行数据都是同一个身份证号码。

2月-无法提取7月的.rar

451.17 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2024-7-23 11:12 | 显示全部楼层
修改好了。

2月-无法提取7月的.rar

451.17 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2024-7-23 11:53 | 显示全部楼层
重新写了一段。
  1. Sub test()
  2.     Dim r%, i%
  3.     Dim arr, brr
  4.     Dim d As Object
  5.     Dim ws As Worksheet
  6.     Set d = CreateObject("scripting.dictionary")
  7.     Set d_ws = CreateObject("scripting.dictionary")
  8.     For Each ws In Worksheets
  9.         d_ws(ws.Name) = Empty
  10.     Next
  11.     With Worksheets("测算两月比较")
  12.         cs = .Range("d2")
  13.         yf = .Range("e3:f3")
  14.         .Range("a5:g" & .Rows.Count).ClearContents
  15.     End With
  16.    
  17.     If Not d_ws.exists(yf(1, 1) & "月税") Or Not d_ws.exists(yf(1, 2) & "月税") Then
  18.         MsgBox "相关月份数据不存在!"
  19.         Exit Sub
  20.     End If
  21.    
  22.     For k = 1 To UBound(yf, 2)
  23.         With Worksheets(yf(1, k) & "月税")
  24.             .AutoFilterMode = False
  25.             r = .Cells(.Rows.Count, 1).End(xlUp).Row
  26.             arr = .Range("a7:h" & r)
  27.             For i = 1 To UBound(arr)
  28.                 If Not d.exists(arr(i, 4)) Then
  29.                     ReDim brr(1 To 7)
  30.                     brr(2) = arr(i, 2)
  31.                     brr(3) = arr(i, 4)
  32.                     brr(4) = arr(i, 5)
  33.                 Else
  34.                     brr = d(arr(i, 4))
  35.                 End If
  36.                 If cs = "月初" Then
  37.                     brr(4 + k) = brr(4 + k) + arr(i, 7)
  38.                 Else
  39.                     brr(4 + k) = brr(4 + k) + arr(i, 8)
  40.                 End If
  41.                 d(arr(i, 4)) = brr
  42.             Next
  43.         End With
  44.     Next
  45.     ReDim crr(1 To d.Count, 1 To 7)
  46.     m = 0
  47.     For Each aa In d.keys
  48.         brr = d(aa)
  49.         brr(7) = brr(5) - brr(6)
  50.         m = m + 1
  51.         crr(m, 1) = m
  52.         For j = 2 To UBound(brr)
  53.             crr(m, j) = brr(j)
  54.         Next
  55.     Next
  56.     With Worksheets("测算两月比较")
  57.         With .Range("a5").Resize(UBound(crr), UBound(crr, 2))
  58.             .Value = crr
  59.             .Borders.LineStyle = xlContinuous
  60.         End With
  61.     End With
  62.                
  63. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2024-7-23 11:54 | 显示全部楼层
重新写了一段,供楼主参考。

2月-无法提取7月的.rar

456.82 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2024-7-23 12:08 | 显示全部楼层
修改了浮点数运算问题。

2月-无法提取7月的.rar

456.48 KB, 下载次数: 18

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-24 22:45 | 显示全部楼层
longwin 发表于 2024-7-23 10:52
主要问题:7月份的身份证号码都是同一个

谢谢提醒。为了省事选中de列下拉的,没注意都成了001
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 05:30 , Processed in 0.054322 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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