ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 判断日期条件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-12 17:42 | 显示全部楼层 |阅读模式
本帖最后由 重庆思豆 于 2018-9-13 11:52 编辑

Sub 部门日报相关()  '部门日报相关
Dim i As Integer
Dim j As Variant
Dim n As Integer
Dim m As Integer
Dim n1 As Integer
Dim m1 As Integer
Dim c As Integer
Dim c1 As Integer
Dim s As Variant
Dim s1 As Single
Dim ss As Single
Dim ss1 As Single
'Dim su As Integer
'Dim su1 As Integer
'Dim sum1 As Integer


With Intersect(ActiveSheet.UsedRange, [f:g])   
    .NumberFormatLocal = "G/通用格式"
    .Value = .Value
End With

j = Range("A58000").End(xlUp).Row  '非空行数

For i = 2 To j

If Application.Text(Application.TODAY() - 1, YYYY / MM / DD) = Application.Text("2018/" & Month(Range("T" & i)) & "/" & Day(Range("T" & i)), YYYY / MM / DD) Then
s = Range("F" & i).Value + s        '商业保费
MsgBox "2018保单笔数" & s
End If

问题1:j = Range("A58000").End(xlUp).Row  '非空行数    这里 A58000 如果改为大于A58000 就会提示"溢出"
问题2:希望实现  将"T"列 中 日期为前一天的记录找出 ,然后对F列求和   但是  If Application.Text(Application.TODAY() - 1, YYYY / MM / DD) = Application.Text("2018/" & Month(Range("T" & i)) & "/" & Day(Range("T" & i)), YYYY / MM / DD) Then   这样表达却不成功  请帮助


工作簿1.rar

8.04 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2018-9-12 20:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub GetSum()
  2. Dim i&, r&
  3. Dim sm As Double
  4. Dim brr
  5. With Sheet1
  6.     r = .Cells(Rows.Count, 1).End(3).Row
  7.     brr = .Range("a1:t" & r)
  8. End With
  9. For i = 1 To r
  10.     If DateDiff("d", brr(i, 20), Date) = 1 Then sm = sm + brr(i, 6)
  11. Next
  12. MsgBox "数据中T列日期为前一天的记录求和为:" & sm
  13. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-13 11:14 | 显示全部楼层
With Sheet1
    r = .Cells(Rows.Count, 1).End(3).Row
    brr = .Range("a1:t" & r)
End With   这部分什么用处呢?  r = .Cells(Rows.Count, 1).End(3).Row  这个意思为1列所用的最大单元格      brr = .Range("a1:t" & r)  这部分呢?想知道是什么意思

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-13 11:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

谢谢   试过  达到目的,可惜不明白  语句含义  能不能给解释下  想学习
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-15 07:42 , Processed in 0.022349 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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