excel中使用VB语言进行日期比较

在这里插入图片描述
在这里插入图片描述

Sub LoopTwoColumns()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Integer
    
    ' 设置要操作的工作表
    Set ws = ThisWorkbook.Worksheets("Sheet4")
    
    ' 获取第一个列数据的最后一行
    lastRow = ws.Cells(Rows.count, 1).End(xlUp).row
    
    ' 循环遍历列数据
    For i = 1 To lastRow
        ' 第一列数据
        Dim value1 As Date
        value1 = ws.Cells(i, 1).Value
        
        ' 第二列数据
        Dim value2 As Date
        value2 = ws.Cells(i, 2).Value
        
        ' 进行你需要的操作,这里只是打印到Immediate窗口
        MsgBox "Value1: " & value1 & ", Value2: " & value2

        startDate = value1
        endDate = value2

        ' 要操作表格sheet3
        ' 范围设置为日期所在的列
        Dim ws3 As Worksheet
        Set ws3 = ThisWorkbook.Worksheets("Sheet3")

        Set dateColumn = ws3.Range("A:A")
        ' 重置记录计数器为零
        recordCount = 0
        ' 使用循环遍历每个单元格,并检查是否在日期范围内
        For Each cell In dateColumn
            If cell.Value >= startDate And cell.Value <= endDate Then
                recordCount = recordCount + 1
            End If
        Next cell

        ws.Range("C" & i).Value = recordCount

    Next i
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是梦磊OL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值