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

[µo°Ý] Excel ¤¤ªº§PÂ_¦¡ ¼Æ¶q²Ö¥[¦p¦ó¼g

[µo°Ý] Excel ¤¤ªº§PÂ_¦¡ ¼Æ¶q²Ö¥[¦p¦ó¼g

¦U¦ì¥ý½ú­Ì,
    ¤p§Ì¥Ø«e¸ÕµÛ¼g¤@­ÓExecl §PÂ_¦¡. ¬O±NSheet A ¤¤ªº K Äæ¦ì¤¤ ¦³Test ¦r²´ªº ¬D¿ï¥X¨Ó,¨Ã²Ö¥[. ¦A±N²Ö¥[µ²ªG¥á¨ìSheet B. ªº I Äæ¦ì
    ¦ý¬O§Ú¼g¥X¨Ó ªºÁ`¶qÁ`¬O0 ¨Ã¥B·|±N KÄæ¦ì²MªÅ,¬°¤°»ò?
   ½d¨Ò:
   Sheet A                                                                           Sheet B
I       J         K               L                                                    H                    I
1   HW      Test        2012-1-1                                   2012-1-1          1
2   SW       Open     2013-1-3                                   2012-5-10        2
3   HW      Verfiy    2013-2-1
4   SW      Test        2012-5-10
§Úªºµ{¦¡½X¦p¤U:
Dim data As String
    data = test
   
    For k = 1 To (row - 1)
        If (limtxt <> "test") Then
     Worksheets("Raw_Data").Cells(k + 2, 11).Value = str2
     If (InStr(1, data, str2) >= 1) Then limnum = limnum + 1

    End If
    Next k

¦^´_ 1# xaiver

µ{¦¡½X¤£§¹¾ã



   
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

ª©¥D§A¦n.
      ³o­Ócode ¦³ÂI¤j, §Ú¥u¬OÂ^¨ú¨ä¤¤¤@¬q. ¤£ª¾¹D¬O§_­n±N©Ò¦³ªºcode¶K¤W¨Ó,¤~¯à¸Ñ¨M§Úªº°ÝÃD¶Ü? ÁÙ¬O¦³¨ä¥Lªº¤è¦¡.

TOP

¦^´_ 3# xaiver
  1. Option Explicit
  2. Sub Ex()
  3.     Dim I As Integer, E As Range
  4.     For Each E In Sheets("A").Range("K1:K15")
  5.         If InStr(E, "Test") Then                  '¦³"Test"¦r¦ê ¤j¤p¼g¦³°Ï§O
  6.         'If InStr(UCase(E), UCase("Test")) Then   'Âର¤j¼g :   ©Ò¥H¤j¤p¼g¨S°Ï§O
  7.         I = I + 1
  8.         End If
  9.     Next
  10.     Sheets("B").Range("I1") = I ' ªº I Äæ¦ì
  11.     ' ¨Ã¥B·|±N KÄæ¦ì²MªÅ,¬°¤°»ò? ¨S¬Ý¨ìµ{¦¡½X,©Ò¥H¤£¾åªº.
  12. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

ª©¤j§A¦n,
   ÁÂÁ§Aªº«ü¾É, ¥Ø«e°õ¦æ¤W¬Ook.
  ¦ý¬O~, §Úªº·Qªk¤£¤Ó¤@­P..
§Ú¥ý»¡©ú¤@¤U,

Sheet A :                                            Sheet B
I        J          K                  L                                       H                  I              J
1   HW       OPEN        2012-1-5                        2012-1-1     0
2   SW        Test           2012-1-7                        2012-1-7     1
3   HW       Closed      2012-1-9                        2012-1-14   1
4   SW       OPEN         2012-1-3                       2012-1-21   2
5   HW       Test            2012-1-20                    2012-1-28   2

I Äæ¦ì ¬O¨C©P­pºâ¤@¦¸, µM«á¦³·s¼Wªº³¡¥÷¥[¤W¥h. ©Ò¥H1-21 ªº2 ¬O¥Ñ1~20ªº°Ý´£.
§Ú¥Ø«eªºcode¬O³o¼Ë ¦³°ÝÃDªº¦a¤è§Ú¤w¼Ð¬õ¦â.
·Ð½Ð«ü¾É
code.zip (18.85 KB)

TOP

¦^´_ 5# xaiver
³o¸Ì°Q½×ExcelªºVBA,¥i¥H¤W¶ÇExcelÀɤè«K°Q½×
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

ª©¤j
¦nªº, ½Ð°Ñ¦Òªþ¥ó
Coding file.zip (357.56 KB) ª©¤j,

TOP

¦^´_ 7# xaiver

Password: 3668jt!

TOP

¦^´_ 8# xaiver
§Aªºµ{¦¡«ÜÃe¤j¨Sµù¸Ñ,¬Ýªº²´ªá,¤£ª¾©Ò¤ª.
  1. Sub BugTrend()
  2. For i = 1 To (row - 1)
  3.    ' itopen.Activate
  4.    ' A = ActiveCell.Offset(i, 0)
  5.     A = itopen.Offset(i, 0)    'ºë²µ{¦¡½X
  6.     'itclose.Activate
  7.     'b = ActiveCell.Offset(i, 0)
  8.     b = itclose.Offset(i, 0)
  9.    '
  10.    '
  11.     MsgBox str2  '¨S¦³ªF¦è *** ¿ù»~ÂI¥i¯à¦b¦¹ ****
  12.      Worksheets("Raw_Data").Cells(i, 11).Value = str2
  13. If InStr(str2, "Limitation") Then limnum = limnum + 1
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

ÁÂÁª©¤j,
    ¨ä¹ê§Ú¦Û¤v¤]µy·L§Ë¤F¤@¤U,
  1. For i = 1 To (row - 1)
  2.     itopen.Activate
  3.     A = ActiveCell.Offset(i, 0)  ==> §ì¨úopen date
  4.    
  5.     itclose.Activate
  6.     b = ActiveCell.Offset(i, 0)   ==> §ì¨úclose date
  7.    
  8.     itsev.Activate
  9.     c = ActiveCell.Offset(i, 0)  ==>§ì¨úSeverity   

  10.     itverify.Activate
  11.     d = ActiveCell.Offset(i, 0) ==>§ì¨úverify date.
½Æ»s¥N½X
§Ú­Ó¤Hı±o³Ì¤jªº°ÝÃD¬O~ §Ú¤£ª¾¹D«ç»ò¥h§ì¥h Status ªºÄæ¦ì¨Ã±N¥¦³]©w¦b¦r¦ê¦b¶i¦æ¤ñ¹ï.
  1. If Int(DateDiff("d", A, Astart)) >= 0 Then totalnum = totalnum + 1  ==>³oÃä¬O§ì verify date ©MOpen date»PAstart date °µ¤ñ¹ï. (Astart date ¬O«ü¦V¨ìcover page ¤¤ªº Test_Start Date)
  2. If (Int(DateDiff("d", b, Astart)) >= 0) And (b > 1000 / 1 / 1) Then closenum = closenum + 1 ==>³oÃä¬O§ì¨úverify date ©MClosed date »PAstart date °µ¤ñ¹ï
½Æ»s¥N½X
³o¨â¬qcode ³£¥i¥H§ì¨ì¥¿½Tªº­È.
¦]¬°¤]¥H¬°¥Î¦¹¤è¦¡¥i¥H§ì¨ì ¦r¦ê¤è¦¡
§Ú´N¼g¦¨
  1. Dim str2 As string
  2. itlimitation.Activate
  3.       For i = 1 To (row - 1)
  4.        str2 = Worksheets("Raw_Data").Cells(i, 11).Value  ==> §Ú¥H¬°·|§âstring ¥á¤Jstr2, ¦ý¬O¨Ã¨S¦³.
  5.        If IsEmpty(ActiveCell.Offset(i, 0)) = False Then lim = ActiveCell.Offset(i, 0)
  6.        If EndDate < lim Then EndDate = lim
  7.       Next i
½Æ»s¥N½X
  1. If (Int(DateDiff("d", b, Astart)) >= 0) And (b > 1000 / 1 / 1) And (InStr(str2, "Limitation"))  Then limnum = limnum + 1  ==>±o¨ìªºµ²ªGalways ¬O1
½Æ»s¥N½X
¦]¦¹ §Ú´«­Ó¼gªk
  1. If (Int(DateDiff("d", b, Astart)) >= 0) And (b > 1000 / 1 / 1) And (InStr(str2, "Limitation")>=0)  Then limnum = limnum + 1  ==>±o¨ìªºµ²ªGalways ¬O Á`¼Æ
½Æ»s¥N½X
§Ú·Qª¾¹D, ¦³¬Æ»ò¤è¦¡.¬O¥i¥H±Ä¥Îi ´`Àô ±Nstring ¸ü¤Jstr2 «á, ¦A¥á¨ì²Ä¤G¬qcode °µ¤ñ¹ï. ¦pªG¥¿½T+1.

TOP

        ÀR«ä¦Û¦b : ·O´d¨S¦³¼Ä¤H¡A´¼¼z¤£°_·Ð´o¡C
ªð¦^¦Cªí ¤W¤@¥DÃD