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

[µo°Ý] ­pºâ­Ó§O­û¤u©ó¶g¤»¤W¯Z¦¸¼Æ

¦^´_ 4# hkyan
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range, i As Integer, ii As Integer, R As Range, d1 As Object, d2 As Object
  4.     Set d1 = CreateObject("SCRIPTING.DICTIONARY")        '¦r¨åª«¥ó
  5.     Set d2 = CreateObject("SCRIPTING.DICTIONARY")        '¦r¨åª«¥ó
  6.     i = 2               '±qB2Äæ¼Æ ¶}©l
  7.     With ActiveSheet    '«ü©w¤u§@ªí
  8.         Do While .Cells(1, i) <> ""             '°õ¦æ°j°éªº±ø¥ó: iÄ檺²Ä¤@¦C <>""
  9.             If Weekday(.Cells(1, i), 2) = 6 Then '¤é´Áªº¬P´Á="¶g¤»"
  10.                 If Not Rng Is Nothing Then      '³]©w"¶g¤»"ªº¦ì¸m
  11.                     Set Rng = Union(Rng, .Cells(1, i))
  12.                 Else
  13.                     Set Rng = .Cells(1, i)
  14.                 End If
  15.             End If
  16.             i = i + 1                           '¤U¤@­ÓÄæ¼Æ
  17.         Loop
  18.         i = 2                                   '±qA2¦C¼Æ ¶}©l
  19.         Do While .Cells(i, "A") <> ""           '°õ¦æ°j°éªº±ø¥ó: AÄ檺i¦C <>""
  20.             '¦r¨åª«¥ó(KEY)¹ïÀ³¤@­Ó Item
  21.             d1(.Cells(i, "A").Value) = ""       '¦r¨åª«¥ó(KEY)ªºITEM =""
  22.             d2(.Cells(i, "A").Value) = ""
  23.             For Each R In Rng                   '¨C¤@­Ó R ªº¬P´Á³£¬O"¶g¤»"
  24.                 If R.Cells(i) <> "" Then        'R.Cells(i):  R¤U¤è²Äi­ÓCell
  25.                     d1(.Cells(i, "A").Value) = Val(d1(.Cells(i, "A").Value)) + 1
  26.                                                 '¦r¨åª«¥ó(KEY) =VAL(¦r¨åª«¥ó(KEY))+1 (¹ïÀ³ªº Item)
  27.                     d2(.Cells(i, "A").Value) = Date - R
  28.                                                 '¦r¨åª«¥ó(KEY) =·í¤é- R [¤Ñ¼Æ](¹ïÀ³ªº Item)
  29.                 End If
  30.             Next
  31.             i = i + 1
  32.         Loop
  33.         Range("R2").Resize(d1.Count).Value = Application.Transpose(d1.ITEMS)
  34.         Range("S2").Resize(d1.Count).Value = Application.Transpose(d2.ITEMS)
  35.         
  36.     End With
  37. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ½_ÁJµ²±o¶V¹¡º¡¡A¶V·|©¹¤U««¡A¤@­Ó¤H¶V¦³¦¨´N¡A´N­n¶V¦³Á¾¨Rªº¯ÝÃÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD