- ©«¤l
 - 1527 
 - ¥DÃD
 - 40 
 - ºëµØ
 - 0 
 - ¿n¤À
 - 1551 
 - ÂI¦W
 - 0  
 - §@·~¨t²Î
 - Windows  7 
 - ³nÅ骩¥»
 - Excel 2010 & 2016 
 - ¾\ŪÅv
 - 100 
 - ©Ê§O
 - ¨k 
 - ¨Ó¦Û
 - ¥xÆW 
 - µù¥U®É¶¡
 - 2020-7-15 
 - ³Ì«áµn¿ý
 - 2025-11-4 
 
  | 
                
¦^´_ 39# cypd  
 
 
    ÁÂÁ½׾Â,ÁÂÁ«e½ú«ü¾É 
«á¾ÇÂǦ¹©«½m²ß×§ï·s¤è®×,¾Ç²ß¨ì«Ü¦hª¾ÃÑ,½Ð«e½ú¦A«ü¾É 
 
  20231115+_20231115.zip (15.48 KB)
 
 
°õ¦æ«e: 
 
 
 
 
°õ¦æ3¦¸: 
 
 
 
 
 
Option Explicit 
Sub TEST_1() 
Dim Brr, Z, C, A(2), P1&, P2&, Q%, i&, j%, V&, F$, T$, Ts$, Te$, R&, U% 
Set Z = CreateObject("Scripting.Dictionary") 
U = [IV2].End(xlToLeft).Column: Brr = Range(Cells(2, U), [H65536].End(3)(1, 2)) 
For j = 1 To UBound(Brr, 2): Z(Val(Brr(1, j))) = Val(Brr(UBound(Brr), j)): Next 
For j = 0 To UBound(Z.KEYS()): Z(Z.KEYS()(j) & "") = Brr(2, j + 1): Next 
R = UBound(Brr): C = Application.Match("¦Xp", [A:A], 0) 
If IsError(C) Then Exit Sub Else F = Application.Rept("0", 7) 
Brr = [B3].Resize(C - 3, 3) 
For i = 1 To UBound(Brr) 
   P1 = Val(Brr(i, 1)): P2 = Val(Brr(i, 2)): Brr(i, 1) = "" 
   If P1 * P2 = 0 Then GoTo i01 
   V = Z(P1): T = Z(P1 & ""): If V = 0 Then GoTo i01 
   Ts = T & Format((V + 1), F) 
   V = V + Brr(i, 2): Z(P1) = V 
   Te = T & Format((V), F) 
   Brr(i, 1) = Ts & "-" & Te 
i01: Next 
[D3].Resize(UBound(Brr)) = Brr 
Cells(R + 2, "I").Resize(1, U - 8) = Z.ITEMS: Cells(R + 2, "I").Item(1, 0) = Now 
End Sub |   
 
 
 
 |