ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¤£¦P¤u§@ªí¡A¨Ì¤é´Á°Ï¶¡±ø¥ó¥[Á`

¥»©«³Ì«á¥Ñ quickfixer ©ó 2022-6-17 00:15 ½s¿è

¦^´_ 5# gaishutsusuru

¸Õ¸Õ¡A§â#4ªºtotal´«¦¨³o­Ó

    Sub total()
    Dim d1 As Date, d2 As Date, t, sn As String
    d1 = DateValue(Split(Replace(Replace(Sheets("·JÁ`").Range("b1"), "¦~", "/"), "¤ë", ""), "~")(0))
    d2 = DateValue(Split(Replace(Replace(Sheets("·JÁ`").Range("b1"), "¦~", "/"), "¤ë", ""), "~")(1))
    For i = 0 To DateDiff("m", d1, d2)
        sn = Format(DateAdd("m", i, d1), "yyyy¦~m¤ë")
        If checksheet(sn) = True Then
            t = t + Sheets(sn).Cells(Sheets(sn).Cells(Sheets(sn).Rows.Count, 1).End(xlUp).Row, 2)
        End If
    Next i
    Sheets("·JÁ`").Range("B2") = t
End Sub


Function checksheet(sheet_name) As Boolean
    Dim check As Range
    On Error Resume Next
    Set check = Sheets(sheet_name).Range("a1")
    If Err.Number <> 0 Then checksheet = False Else checksheet = True
    On Error GoTo 0
End Function

TOP

¦^´_ 6# quickfixer

­×¥¿#6,§Ñ¤F¨S¦³Àˬdªº»Ý­n,¥h±¼¤Ffunction,ÁYµuµ{¦¡½X
    Sub total()
    Dim d1 As Date, d2 As Date, t, sn As String
    d1 = DateValue(Split(Replace(Replace(Sheets("·JÁ`").Range("b1"), "¦~", "/"), "¤ë", ""), "~")(0))
    d2 = DateValue(Split(Replace(Replace(Sheets("·JÁ`").Range("b1"), "¦~", "/"), "¤ë", ""), "~")(1))
    On Error Resume Next
    For i = 0 To DateDiff("m", d1, d2)
        sn = Format(DateAdd("m", i, d1), "yyyy¦~m¤ë")
        t = t + Sheets(sn).Cells(Sheets(sn).Cells(Sheets(sn).Rows.Count, 1).End(xlUp).Row, 2)
    Next i
    Sheets("·JÁ`").Range("B2") = t
End Sub

TOP

        ÀR«ä¦Û¦b : Ãø¦æ¯à¦æ¡AÃø±Ë¯à±Ë¡AÃø¬°¯à¬°¡A¤~¯àª@µØ¦Û§Úªº¤H®æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD