- ©«¤l
- 2834
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2890
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2024-11-23
|
¥»©«³Ì«á¥Ñ ã´£³¡ªL ©ó 2015-10-20 17:06 ½s¿è
- Sub Macro3()
- Dim j&, C&, Arr, Brr, X&, Y&, T$, xD
- With Range([A1], [A65536].End(xlUp)(1, 2))
- ¡@¡@¡@Arr = .Value
- ¡@¡@¡@'¡Ä½d³ò¯Ç¤J°}¦C
- ¡@¡@¡@C = Application.CountIf(.Columns(1), "[*]") + 1
- ¡@¡@¡@'¡Äpºâ¡e¶µ¥Ø¡fÓ¼Æ
- End With
- ¡@
- ReDim Brr(UBound(Arr), C)
- Set xD = CreateObject("Scripting.Dictionary")
- ¡@
- For j = 1 To UBound(Arr)
- ¡@¡@¡@T = Arr(j, 1): If T = "" Then GoTo 101
- ¡@¡@¡@'Àx¦s®æÈ¥H T ÅܼƥN¤§
- ¡@¡@¡@If Left(T, 1) = "[" Then X = X + 1: Brr(0, X) = T: GoTo 101
- ¡@¡@¡@'¡ÄÀx¦s®æY¬°¡e¶µ¥Ø¡f¡A¦V¥k²ÖpÄæ¦ì¡A¨Ã¥[¤J¶µ¥Ø
- ¡@¡@¡@If xD(T) = 0 Then Y = Y + 1: xD(T) = Y: Brr(Y, 0) = T
- ¡@¡@¡@'¡ÄY¬°¡e©ú²Ó¡f¡A¦V¤U²Öp¦C¦ì¡A¨Ã¥[¤J©ú²Ó
- ¡@¡@¡@Brr(xD(T), X) = Val(Arr(j, 2))
- ¡@¡@¡@'¡Ä±a¤J°t¹ïÈ
- 101: Next j
- ¡@
- [F7].Resize(Y + 1, X + 1) = Brr
- '¡Ä¶ñ¤J°}¦C¤º®e
- [G8].Resize(Y, X).Replace "", "n/a"
- '¡Ä±N¡eªÅ®æ¡f¨ú¥N¬°¡en/a¡f
- End Sub
½Æ»s¥N½X
¡@
¡@
¥u¯à¤j¬ùµù¸Ñ¡A½Ð¦Û¦æ¬ã¨s¡A®¤¤£¦A»¡©ú¡ã¡ã¡@ |
|