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

[µo°Ý] ¦p¸ê®Æ¦æ¡B¦C¼Æ¤£¤@©w¦p¦ó²Î¤@¦X¨Ö¬°¨âÄd¥B¥HªÅ®æ¤À¶}

¦^´_ 1# billchenfantasy
¬O§_¤]­n±Æ°£­«½Æ?
  1. Sub ex()
  2. Dim Rng As Range, A As Range, C As Range
  3. Set d = CreateObject("Scripting.Dictionary")
  4. d("first") = Array("Mplan_no", "Mdate")
  5. [A1].End(xlToRight).Offset(, -1).Resize(, 2).EntireColumn.Cut
  6. [C1].Insert
  7. For Each A In Range([A2], [A2].End(xlDown))
  8. mystr = "": x = "": y = ""
  9.   Set Rng = A.EntireRow.SpecialCells(xlCellTypeConstants, xlNumbers)
  10.   For Each C In Rng
  11.      mystr = IIf(mystr = "", C.Offset(, -1) & C, mystr & C.Offset(, -1) & C)
  12.      x = IIf(x = "", C.Offset(, -1), x & " " & C.Offset(, -1))
  13.      y = IIf(y = "", C, y & " " & C)
  14.   Next
  15.   d(mystr) = Array(x, y)
  16. Next
  17. [C:D].Cut [A1].End(xlToRight).Offset(, 1)
  18. [C:D].Delete
  19. [A1].End(xlDown).Offset(3).Resize(d.Count, 2) = Application.Transpose(Application.Transpose(d.items))
  20. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 6# billchenfantasy

­Y¨Ì§Aªº½d¨Ò»¡©ú¬O­n²¾°£­«½Æ(­ì22¦C¸ê®Æ¡A¾ã²z«á¬°15¦C)
¬O¦³¥ý±N³Ì¥½2Äæ¦V«e²¾°Ê¡A¥u¬O¦³¦A«ì´_­ì»ª¦Ó¥H
  1. Sub ex()
  2. Dim Rng As Range, A As Range, C As Range
  3. Set d = CreateObject("Scripting.Dictionary")
  4. d("first") = Array("Mplan_no", "Mdate")    '·s¼ÐÃD
  5. [A1].End(xlToRight).Offset(, -1).Resize(, 2).EntireColumn.Cut  '³Ì«á2Äæ°Å¤U
  6. [C1].Insert  '¦bCÄæ´¡¤J°Å¤UªºÀx¦s®æ
  7. For Each A In Range([A2], [A2].End(xlDown))
  8. mystr = "": x = "": y = ""
  9.   Set Rng = A.EntireRow.SpecialCells(xlCellTypeConstants, xlNumbers)  '¥H¤é´Á§@¬°°ò·Ç
  10.   For Each C In Rng
  11.      'mystr = IIf(mystr = "", C.Offset(, -1) & C, mystr & C.Offset(, -1) & C) '­Y­n±Æ°£­«½Æ«h¨Ï¥Î¦¹¬°¦r¨å¯Á¤Þ
  12.      x = IIf(x = "", C.Offset(, -1), x & " " & C.Offset(, -1))
  13.      y = IIf(y = "", C, y & " " & C)
  14.   Next
  15.   s = s + 1
  16.   d(s) = Array(x, y)
  17.   'd(mystr) = Array(x, y)  '­Y­n±Æ°£­«½Æ«h¨Ï¥Î¦¹¬°¦r¨å¯Á¤Þ
  18. Next
  19. [C:D].Cut [A1].End(xlToRight).Offset(, 1)  '±NC:DÄæ°Å¤U¶K¦^¸ê®Æªí³Ì¥½ºÝ
  20. [C:D].Delete  'C:D°Å¤U«áÅܦ¨ªÅ¥ÕÄæ¡A©Ò¥H±N¨ä§R°£¡A¦^ÂЦ¨­ì¸ê®Æªí
  21. [A1].End(xlDown).Offset(3).Resize(d.Count, 2) = Application.Transpose(Application.Transpose(d.items))
  22. End Sub   
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 8# billchenfantasy
¤£ª¾¬O§_¥i¥H¦A½Ð±Ð­Y±N"­«½Æªº¸ê®Æ§R°£"³o¶µ§ï¬°±NµL0-0ªº¨º¤@¦C§R°£   
§A»¡¥»¨Ò¤¤¬O¤H¤u¤ñ¹ï§R°£¤£§t0-0ªº¦C
¦ý¬O¡A­ì¸ê®ÆAÄæ³£¬O0-0¡A¬°¦ó¬O§R°£¤£§t0-0?
­Y±Æ°£¤£§t0-0ªº¦C¡A´N¦b¥[¤J¦r¨å®É§PÂ_¬O§_§t¦³0-0
  1. Sub ex()
  2. Dim Rng As Range, A As Range, C As Range
  3. Set d = CreateObject("Scripting.Dictionary")
  4. d("first") = Array("Mplan_no", "Mdate")    '·s¼ÐÃD
  5. [A1].End(xlToRight).Offset(, -1).Resize(, 2).EntireColumn.Cut  '³Ì«á2Äæ°Å¤U
  6. [C1].Insert  '¦bCÄæ´¡¤J°Å¤UªºÀx¦s®æ
  7. For Each A In Range([A2], [A2].End(xlDown))
  8. mystr = "": x = "": y = ""
  9.   Set Rng = A.EntireRow.SpecialCells(xlCellTypeConstants, xlNumbers)  '¥H¤é´Á§@¬°°ò·Ç
  10.   For Each C In Rng
  11.      'mystr = IIf(mystr = "", C.Offset(, -1) & C, mystr & C.Offset(, -1) & C) '­Y­n±Æ°£­«½Æ«h¨Ï¥Î¦¹¬°¦r¨å¯Á¤Þ
  12.      x = IIf(x = "", C.Offset(, -1), x & " " & C.Offset(, -1))
  13.      y = IIf(y = "", C, y & " " & C)
  14.   Next
  15.   If InStr(x, "0-0") > 0 Then '¾ã¦C¤¤¤£§t"0-0"
  16.   s = s + 1
  17.   d(s) = Array(x, y)
  18.   End If
  19.   
  20.   'd(mystr) = Array(x, y)  '­Y­n±Æ°£­«½Æ«h¨Ï¥Î¦¹¬°¦r¨å¯Á¤Þ
  21. Next
  22. [C:D].Cut [A1].End(xlToRight).Offset(, 1)  '±NC:DÄæ°Å¤U¶K¦^¸ê®Æªí³Ì¥½ºÝ
  23. [C:D].Delete  'C:D°Å¤U«áÅܦ¨ªÅ¥ÕÄæ¡A©Ò¥H±N¨ä§R°£¡A¦^ÂЦ¨­ì¸ê®Æªí
  24. [A1].End(xlDown).Offset(3).Resize(d.Count, 2) = Application.Transpose(Application.Transpose(d.items))
  25. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 11# billchenfantasy
¬O³o­Ó·N«ä¶Ü?
  1. Sub ex()
  2. Dim Ar()
  3. r = 2
  4. Do Until Application.CountA(Range(Cells(r, 4), Cells(r, Columns.Count))) = 0
  5.    Set a = Cells(r, "D")
  6.    Set rng = Range(a, Cells(r, Columns.Count)).SpecialCells(xlCellTypeConstants)
  7.    For Each c In rng
  8.    ReDim Preserve Ar(s)
  9.    Ar(s) = Format(c, "yyyy/m/d")
  10.    s = s + 1
  11.    Next
  12.    a.Offset(, -1) = Join(Ar, " ")
  13.    Erase Ar: s = 0
  14.    r = r + 1
  15. Loop
  16. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 13# billchenfantasy

·s°ÝÃDªºA¡BBÄæ¸ê®Æ¬O²Ä¤@­Ó°ÝÃD¾ã²zµ²ªG¡A¦ý¬OEÄõ¥H«áªº¸ê®ÆÀ³¸Ó¬O¥t¥~¿é¤J
©Ò¥HÀ³¸Ó¬O¤À¦¨¨â­Óµ{§Ç°õ¦æ¤~¹ï§a
¦Ü©ó­n«O«ù¥Á°ê¦~®æ¦¡
  1. Sub ex()
  2. Dim Ar()
  3. r = 2
  4. Do Until Application.CountA(Range(Cells(r, 4), Cells(r, Columns.Count))) = 0
  5.    Set a = Cells(r, "D")
  6.    Set Rng = Range(a, Cells(r, Columns.Count)).SpecialCells(xlCellTypeConstants)
  7.    For Each c In Rng
  8.    ReDim Preserve Ar(s)
  9.    Ar(s) = Format(c, "e/m/d")
  10.    s = s + 1
  11.    Next
  12.    a.Offset(, -1) = Join(Ar, " ")
  13.    Erase Ar: s = 0
  14.    r = r + 1
  15. Loop
  16. End Sub
½Æ»s¥N½X
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

        ÀR«ä¦Û¦b : ¤£­nÀH¤ß©Ò±ý¡A­nÀH¤ß±Ð¨|¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD