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

[µo°Ý] ¦b¨C¦C²Ä1Äæ¿é¤Jµ§¼Æ, ¨Ìµ§¼ÆÂлs¨C¦C°T®§«á¥t¦s¦¨¤@­Ó·sÀÉ

¦^´_ 1# melvinhsu1105
¦P¼Ëªº°ÝÃD  Âлs«á???
http://forum.twbts.com/redirect.php?goto=findpost&pid=19728&ptid=3503 3

TOP

¦^´_ 3# melvinhsu1105
¬O³o¼Ë¶ý?
  1. Option Explicit
  2. Sub Ex()
  3.     Dim AR(), C%, i%, ii%
  4.     ReDim AR(0)                                         'ReDim:­«·s°t¸m°ÊºA°}¦CÅܼƪºÀx¦sªÅ¶¡ ->0¨ì0
  5.     With ActiveSheet
  6.         C = .[B1].End(xlToRight).Column                  '¨úªº:B1©¹¥k³sÄò¸ê®ÆªíÀY³Ì«áªºÄæ¦ì¼Æ
  7.         AR(0) = .Range("B1", .Cells(1, C)).Value         '«ü©w:°}¦Cªº¤¸¯À­È
  8.         For i = 2 To .Cells(2, "A").End(xlDown).Row      '°j°é:±qA2¶}©l©¹¤Uª½¨ì¨S¸ê®Æªº¦C¦ì
  9.             For ii = 1 To .Cells(i, "A").Value           '°j°é:±q1¶}©l¨ì.Cells(i, "A").Value =½Æ»sªºµ§¼Æ
  10.                 ReDim Preserve AR(UBound(AR) + 1)        'ReDim:­«·s°t¸m°ÊºA°}¦CÅܼƪºÀx¦sªÅ¶¡->­ì¦³ºû¼Æ+1
  11.                 'Preserve:·í§ïÅܭ즳°}¦C³Ì«á¤@ºûªº¤j¤p®É¡A¤´µM«O¦³­ì¨Óªº¸ê®ÆªºÃöÁä¦r¡C
  12.                 'UBound:ªí¥Ü«ü©w°}¦C¬Yºû³Ì¤j¥i¨Ï¥Îªº°}¦C¯Á¤Þ
  13.                 AR(UBound(AR)) = .Range(.Cells(i, "B"), .Cells(i, C)).Value '«ü©w:°}¦C³Ì¤jªº¤¸¯À­È
  14.             Next
  15.         Next
  16.     End With
  17.     With Workbooks.Add.Sheets(1).Range("A1")   'With: ¦b¤@­Ó³æ¤@ª«¥ó©Î¤@­Ó¨Ï¥ÎªÌ¦Û­q«¬ºA¤W°õ¦æ¤@¨t¦Cªº³¯­z¦¡¡C
  18.         For i = 0 To UBound(AR)                '°j°é:±qARªº²Ä1­Ó¤¸¯À(0)¨ìARªº³Ì¤j¤¸¯ÀUBound(AR)
  19.             .Offset(i).Resize(, C - 1) = AR(i) '.Offset(i):¦b¦¹iªí©¹¤Uªº¦C¼Æ
  20.             '.Resize(, C - 1): ÂX¥Rªº½d³ò¬°(1¦C,C - 1Äæ)=°}¦C¤¸¯Àªº­È
  21.         Next
  22.     End With
  23. End Sub
½Æ»s¥N½X

TOP

­è§Q¥Î§A¦^ÂЪº½X®M¥Î, ¦ü¥GµLªk°õ¦æ. ¦ý¤]¨S¦³µ{¦¡°»¿ùªº ...
melvinhsu1105 µoªí©ó 2011/5/11 09:57

§Ú¤]¤£ª¾¹D?  ¨S¬Ý¨ì§AªºÀÉ®×  ¤£ª¾§A¦p¦ó®M¥Î   [¦P¼Ëªº°ÝÃD]

PS:   2¼Ó  ¦P¼Ëªº°ÝÃD ->§A¨S±N§A½T¤Á·Qªk»¡¸Ô²Ó ¥Î½d¨Ò¨Óªí¹F.

TOP

        ÀR«ä¦Û¦b : §Ú­Ì­n°µ¦nªÀ·|ªºÀô«O¡A¤]­n°µ¦n¤º¤ßªºÀô«O¡C
ªð¦^¦Cªí ¤W¤@¥DÃD