- ©«¤l
- 1446
- ¥DÃD
- 40
- ºëµØ
- 0
- ¿n¤À
- 1470
- ÂI¦W
- 0
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Excel 2010 & 2016
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW
- µù¥U®É¶¡
- 2020-7-15
- ³Ì«áµn¿ý
- 2024-10-21
|
¦^´_ 1# willeddie
ÁÂÁ«e½úµoªí¦¹¥DÃD
«á¾ÇÂǦ¹©«½m²ß¦r¨å.¤Gºû°}¦C»P¤@ºû°}¦C,¹Lµ{.µ²ªG»Pµ{¦¡½X¦p¤U,½Ð¸Õ¸Õ¬Ý¬O§_²Å¦X»Ý¨D
¶Ã¼Æ²£¥Íªº½d¨Ò:
°õ¦æµ²ªG:
Option Explicit
Sub °}¦C»P¦r¨å½m²ß_2±ø¥ó¤U°µ¸ê®Æ¾ã²z¬Û¥[_FGÄæ±Æ§Ç()
Dim Y, Z, V, Arr, i, T(3)
Set Y = CreateObject("Scripting.Dictionary")
Set Z = CreateObject("Scripting.Dictionary")
Set V = CreateObject("Scripting.Dictionary")
Arr = Range([C2], [A65536].End(3))
For i = 1 To UBound(Arr)
T(1) = DateValue(Arr(i, 1))
T(2) = Arr(i, 2)
T(3) = Arr(i, 3)
T(0) = T(1) & "|" & T(2)
Y(T(0)) = Y(T(0)) + T(3)
Z(T(0)) = T(1)
V(T(0)) = T(2)
Next
[F:H].ClearContents
[F2].Resize(Z.Count, 1) = Application.Transpose(Z.Items)
[G2].Resize(V.Count, 1) = Application.Transpose(V.Items)
[H2].Resize(Y.Count, 1) = Application.Transpose(Y.Items)
With [F2].Resize(Z.Count, 3)
.Sort _
KEY1:=.Item(1), Order1:=xlAscending, _
Key2:=.Item(2), Order2:=xlAscending, _
Header:=xlNo, Orientation:=xlTopToBottom
End With
[F1:H1] = [{"¤é´Á","²£«~","¼Æ¶q"}]
Set Y = Nothing
Set Z = Nothing
Set V = Nothing
Set Arr = Nothing
Erase T
End Sub
Sub ¶Ã¼Æ»s§@½d¨Ò_¤é´Á_²£«~_¼Æ¶q()
[A:C].ClearContents
[A1:C1] = [{"¤é´Á","²£«~","¼Æ¶q"}]
With [A2:A30]
.Formula = "=IF(RAND()>.5,TODAY()+INT(RAND()*5),TODAY()+INT(RAND()*-5))"
.Offset(, 1).Formula = "=MID(""ABC"",MOD(INT(RAND()*100),3)+1,1)"
.Offset(, 2).Formula = "=IF(RAND()>.1,INT(RAND()*100),INT(RAND()*-100))"
.Resize(, 3).Value = .Resize(, 3).Value
End With
End Sub |
|