|
本帖最后由 翁知江安 于 2025-3-26 12:44 编辑
Sub test()
Dim i, j, s, t, jhejijine, dhejijine
Dim ar As Variant
Dim mj As String
Dim startyear, endyear As Integer
s = Val(InputBox("请输入起始年份(格式:yyyy): "))
t = Val(InputBox("请输入终了年份(格式:yyyy): "))
If s > t Then
MsgBox "您输入的起止年份有误,请重新输入"
s = Val(InputBox("请输入起始年份(格式:yyyy): "))
t = Val(InputBox("请输入终了年份(格式:yyyy): "))
End If
mj = s & "." & "07" & "-" & t & "." & "06"
ar = Sheet1.UsedRange
For j = 174 To UBound(ar, 2) - 3 Step 4
If mj = ar(1, j) Then
For i = 3 To UBound(ar)
If Len(ar(i, 2)) = 3 Then
If ar(2, j) = "借方合计" Then
jhejijine = jhejijine + ar(i, j)
End If
If ar(2, j + 1) = "贷方合计" Then
dhejijine = dhejijine + ar(i, j + 1)
End If
End If
Next
Else
startyear = Val(Mid(ar(1, j), 1, 4))
endyear = Val(Mid(ar(1, j), 9, 4))
If startyear >= s And endyear <= t Then
For i = 3 To UBound(ar)
If Len(ar(i, 2)) = 3 Then
If ar(2, j) = "借方合计" Then
jhejijine = jhejijine + ar(i, j)
End If
If ar(2, j + 1) = "贷方合计" Then
dhejijine = dhejijine + ar(i, j + 1)
End If
End If
Next
End If
End If
Next
MsgBox mj & "借方金额合计为" & jhejijine & "元"
MsgBox mj & "贷方金额合计为" & dhejijine & "元"
End Sub |
评分
-
1
查看全部评分
-
|