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

[µo°Ý] ¶×¾ã²Î­p,¸ê®Æ«¬ºA¤£²Å,¦p¦ó±Æ°£.

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2023-2-4 16:18 ½s¿è

ARR1(4, m) = Val(ARR1(4, m)) + Val(arr(i, 4))
¸ê®Æ°Ï§t"°²ªÅ®æ", ¶·Âà­È//
¨ä¥¦³£¥[¤WVal

TOP

¦^´_ 3# dou10801

Sub «ö¶s4_Click()
Dim ARR1()
Set d = CreateObject("scripting.dictionary")
arr = Range("a2:k" & Cells(Rows.Count, 2).End(xlUp).Row)
For i = 1 To UBound(arr)
    If Not d.exists(arr(i, 1) & "|" & arr(i, 2)) Then
        n = n + 1
        d(arr(i, 1) & "|" & arr(i, 2)) = n
        ReDim Preserve ARR1(1 To 11, 1 To n)
        For j = 1 To 11
            ARR1(j, n) = arr(i, j)
        Next j
    Else
        m = d(arr(i, 1) & "|" & arr(i, 2))
        For j = 4 To 11
            ARR1(j, m) = Val(ARR1(j, m)) + Val(arr(i, j))
        Next j
    End If
Next
With [m2].Resize(n, 11)
     .Columns(2).NumberFormatLocal = "@" '¤å¦r®æ¦¡
     .Value = Application.Transpose(ARR1)
End With
End Sub

TOP

        ÀR«ä¦Û¦b : ½_ÁJµ²±o¶V¹¡º¡¡A¶V·|©¹¤U««¡A¤@­Ó¤H¶V¦³¦¨´N¡A´N­n¶V¦³Á¾¨Rªº¯ÝÃÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD