- ©«¤l
- 541
- ¥DÃD
- 72
- ºëµØ
- 0
- ¿n¤À
- 638
- ÂI¦W
- 1
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-10-30
- ³Ì«áµn¿ý
- 2025-11-6
|
- Option Explicit
- Sub TEST()
- Dim arr, Brr, Z, K, i&, j%, N&
- Set Z = CreateObject("Scripting.Dictionary")
- Brr = [Read!A1].CurrentRegion
- For i = 2 To UBound(Brr): Z(Brr(i, 1)) = Val(Brr(i, 3)): Next
- Brr = Range([Data!A1], [Data!A1].CurrentRegion.Offset(UBound(Brr)))
- For i = 2 To UBound(Brr)
- If Z.Exists(Brr(i, 8)) Then
- Z(Brr(i, 1) & "/") = i
- Brr(i, 3) = Z(Brr(i, 8)) * Val(Brr(i, 3))
- End If
- If Z.Exists(Brr(i, 8) & "/") Then
- Z(Brr(i, 8) & "//") = i
- Brr(i, 3) = Brr(Z(Brr(i, 8) & "/"), 3) * Val(Brr(i, 3))
- End If
- Next
- For Each K In Z.Keys
- If InStr(K, "/") Then
- N = N + 1
- For j = 1 To UBound(Brr, 2): Brr(N, j) = Brr(Z(K), j): Next
- 'Brr(N, 3) = "=" & Brr(N, 3)
- End If
- Next
- arr = Sheets("Read").UsedRange
- Sheets("Read").Range("A" & UBound(arr) + 1).Resize(N, UBound(Brr, 2)) = Brr
- End Sub
½Æ»s¥N½X¦^´_ 198188
ÁÂÁ«e½úµoªí¦¹¥DÃD»P½d¨Ò,«á¾Ç¾Ç²ß¤è®×¦p¤U,½Ð«e½ú°Ñ¦Ò
Option Explicit
Sub ...
Andy2483 µoªí©ó 2025-11-6 14:16 
«e½ú§Ú×§ï¦p¤W¡C |
|