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

[µo°Ý] ¡¹(µo°Ý)¤@­Ó¸ê®ÆÄæ¦ì¤£¹ïºÙªº¸ê®Æ¿z¿ï°ÝÃD

¦^´_ 5# yagami12th
¥H¤U¬°ªþÀÉ¡Acode©ñ¦bmodule1¡G
ªþÀɨS¦³module1 ¤]¨Scode
§Ú2003 ¤w§ó·s¥i³B¸Ì2007ÀÉ®× ¨Ã¨S¿ù»~µo¥Í

TOP

¥»©«³Ì«á¥Ñ yagami12th ©ó 2012-1-5 20:53 ½s¿è

³Â·ÐGBKEE¤j¤F¡AÁÂÁ¡C§Ú¬O2010ª©¥»ªº¡A§Ú°O±oªþÀɸ̪ºsheet¥u©ñ¤@¤ë¡A¤G¤ë¡A¤T¤ë¡A·N«ä¬°= ¤u§@ªí1¨ì3¡A¬O¨S¦³±N¤u§@ªí1¨ì12¥þ©ñ¤W¥h ¡C

¹q¸£°t³Æ¤]ÁÙ¥i¥H¡AÀ³¸Ó¬O¤£·|¦³°ÝÃD¤~¹ï¡AÆZ¤Ö¨£ªº·Pı¡C

¥H¤U¬°ªþÀÉ¡Acode©ñ¦bmodule1¡G

problem2010¦~ªñ¤ë¿ï¾ÜÅv.rar (249.14 KB)

TOP

¦^´_ 3# yagami12th
¥X²{°õ¦æ¶¥¬q¿ù»~ '16':  ¹Bºâ¦¡¤Ó¹L½ÆÂø     ·í¯u¦p¦¹
2003¥¿±`  ½Ð±N§Aªº¤W¶Ç¬Ý¬Ý

TOP

¦^¼i GBKEE¤j¡GÁÂÁ¡A§Ú¦³¸Õ¤Fµ{¦¡½X¡A¦ý¥X²{¥H¤U°ÝÃD¡G

13¡D                   For i = E.[A2] To E.[A2].End(xlDown)                 '¤é´Á[A2]ª½¨ì³Ì«áªº¤é´Á

°õ¦æ¨ì¤W­±³o¦æ¡A¸õ¥Xµøµ¡Åã¥Ü¡G
¥X²{°õ¦æ¶¥¬q¿ù»~ '16':
¹Bºâ¦¡¤Ó¹L½ÆÂø

TOP

¦^´_ 1# yagami12th
  1. Option Explicit
  2. Sub Ex()
  3.     Dim E As Worksheet, i As Date, M As Variant, AR(), C As Variant
  4.     ReDim AR(1 To 5, 1 To 1)                               '²Ä¤@ºû ¦³5­Ó¤¸¯À ,²Ä¤Gºû ¦³1­Ó¤¸¯À
  5.     AR(1, 1) = "¤é´Á"
  6.     AR(2, 1) = "¶RÅv ³Ì¤j¥¼­Ü¶q"
  7.     AR(3, 1) = "¶RÅv ³Ì¤j¥¼¥­­Ü¶q¸¨¦b­þ­Ó¼i¬ù»ù"
  8.     AR(4, 1) = "½æÅv ³Ì¤j¥¼­Ü¶q"
  9.     AR(5, 1) = "½æÅv ³Ì¤j¥¼¥­­Ü¶q¸¨¦b­þ­Ó¼i¬ù»ù-"
  10.     Application.ScreenUpdating = False
  11.     For Each E In Sheets                                     '¤u§@ªí1,¤u§@ªí2,¤u§@ªí3
  12.        If E.FilterMode Then E.AutoFilterMode = False         '¦³¿z¿ï®É ¨ú®ø[¿z¿ï]
  13.         For i = E.[A2] To E.[A2].End(xlDown)                 '¤é´Á[A2]ª½¨ì³Ì«áªº¤é´Á
  14.             E.AutoFilterMode = False
  15.             E.Range("A1").AutoFilter 1, i
  16.             If E.Range("A1").End(xlDown).Row <> Rows.Count Then   '¦]¤¤¶¡¦³¨S¥æ©ö¤é´Á[¿z¿ï]¤£¨ì¸ê®Æ
  17.                 ReDim Preserve AR(1 To 5, 1 To UBound(AR, 2) + 1) '²Ä¤Gºû ­ì¦³¤¸¯À¦A¥[1¤¸¯À
  18.                 AR(1, UBound(AR, 2)) = i                          '¤é´Á: i
  19.                 For Each C In Array("¶RÅv", "½æÅv")
  20.                     E.AutoFilterMode = False
  21.                     E.Range("A1").AutoFilter 1, i
  22.                     E.Range("A1").AutoFilter 5, C
  23.                     M = Application.Max(E.Range("L:L").SpecialCells(xlCellTypeVisible))
  24.                     AR(IIf(C = "¶RÅv", 2, 4), UBound(AR, 2)) = M              '³Ì¤j¥¼­Ü¶q
  25.                       'IIf(C = "¶RÅv", 2, 4)     C = "¶RÅv"->2  ,C <> "¶RÅv"-> 4
  26.                     Set M = E.Range("L:L").SpecialCells(xlCellTypeVisible).Find(M, LookIn:=xlValues)
  27.                     AR(IIf(C = "¶RÅv", 3, 5), UBound(AR, 2)) = M.Offset(, -8) '³Ì¤j¥¼¥­­Ü¶q¸¨¦b­þ­Ó¼i¬ù»ù
  28.                 Next
  29.             End If
  30.         Next
  31.     Next
  32.     With Sheets.Add(Sheets(1))    '·s¼W¤u§@ªí
  33.         .[A1].Resize(UBound(AR, 2), UBound(AR)) = Application.WorksheetFunction.Transpose(AR)
  34.         .Cells.EntireColumn.AutoFit
  35.     End With
  36.     Application.ScreenUpdating = True
  37. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i¬°µ½Ävª§¡j¤H¥Í­n¬°µ½Ävª§¡A¤À¬í¥²ª§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD