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

[¨D§U]¦p¦ó¿z¿ï¸û¨Î

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-2-16 08:20 ½s¿è

¦^´_ 1# baa168
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim xR As Integer, xMonth As Integer, Ar(), xAr As Integer
  4.     xR = 4                                           '²Ä4¦C
  5.     ReDim Ar(1, xAr)                                 '­«·s«Å§i  AR(0 TO 1,0) ¤Gºû°}¦C
  6.     Ar(0, xAr) = "¤é´Á"                              'Ar(0, 0) = "¤é´Á"
  7.     Ar(1, xAr) = "¤º®e"                              'Ar(1, 0) = "¤º®e"
  8.     With ActiveSheet
  9.         xMonth = Month(.Cells(xR, "A"))               '¨ú±o A4¤ë¥÷
  10.         Do While .Cells(xR, "A") <> ""                '°õ¦æ°j°é±ø¥ó  ¤£¬OªÅ¥ÕªºÀx¦s®æ
  11.             If Month(.Cells(xR + 1, "A")) <> xMonth Or .Cells(xR + 1, "A") = "" Then
  12.                 '¤U¤@¦Cªº¤ë¥÷<>³o¤@¦Cªº¤ë¥÷  ©Î¬O  ¤U¤@¦C¬OªÅ¥Õ
  13.                  xMonth = Month(.Cells(xR + 1, "A"))    '§ó§ï¤ë¥÷ªº¼Æ­È
  14.                 xAr = xAr + 1                          '¤Gºû°}¦C ªº²Ä¤Gºû¦A¥[¤@­Ó¤¸¯À
  15.                 ReDim Preserve Ar(1, xAr)              '­«·s«Å§i  AR(0 TO 1,xAr) ¤Gºû°}¦C
  16.                 'Preserve ¿ï¾Ü©Ê¤Þ¼Æ¡C·í§ïÅܭ즳°}¦C³Ì«á¤@ºûªº¤j¤p®É¡A¤´µM«O¦³­ì¨Óªº¸ê®ÆªºÃöÁä¦r¡C
  17.                 Ar(0, xAr) = .Cells(xR, "A")           'Ar(0, xAr) = "¤é´Á"
  18.                 Ar(1, xAr) = .Cells(xR, "B")           'Ar(0, xAr) = "¤º®e"
  19.             End If
  20.             xR = xR + 1                                 '¦A©¹¤U¤@¦C
  21.         Loop
  22.         .Range("G3").CurrentRegion = "" 'CurrentRegion Äݩʥثe°Ï°ì¬O«ü¥H¥ô·NªÅ¥Õ¦C¤ÎªÅ¥ÕÄ檺²Õ¦X¬°Ãä¬Éªº½d³ò¡C°ßŪ¡C
  23.         .Range("G3").Resize(xAr + 1, 2) = Application.Transpose(Ar)   '¹B¥Î¤u§@ªí¨ç¼Æ Transpose (Âà¸m) Ar °}¦C
  24.         .Range("G3").Resize(xAr + 1).NumberFormatLocal = "m/d;@"      ' ¨î­qÀx¦s®æ ¤é´Á®æ¦¡
  25.     End With
  26. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¹ï¤÷¥À­nª¾®¦¡A·P®¦¡B³ø®¦¡C
ªð¦^¦Cªí ¤W¤@¥DÃD