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

[µo°Ý] ¦h±ø¥ó¿z¿ï&ListBox

¦^´_ 120# c_c_lai

ªþÀɤ¤§Ú¦³¥[¤J³o­Ó«ö¶s
¦pªG¤ñ¹ï¬Û¦Pªº¸Ü
§Ú·|¨q¨º¤@Ä檺¾÷¥x"½s¸¹"
¤f»~°ÕQ0Q

  1. Private Sub CommandButton2_Click()
  2. Sheets("¶q¤j¥¼±Æ¾÷").Select
  3. Dim Arr, i&, Brr, aa, j&, x$, Myr&

  4. Dim d, k, t

  5. Set d = CreateObject("Scripting.Dictionary")

  6. Sheets("¶q¤j¥¼±Æ¾÷").Activate
  7. '¤ñ¹ï"TR±Æ¾÷&²£¥X" ¦Ç¦âÄæ¦ì"E""F""G""H"¤ñ¹ï"¶q¤j¥¼±Æ¾÷"§ä¨ì¤@¼Ëªº¡A¨q¤W"TR±Æ¾÷&²£¥X"ªº"B"Äæ¦P¤@¦Cªº¾÷¥x½s¸¹
  8. With Sheets("TR±Æ¾÷&²£¥X")

  9.     Myr = .Cells(.Rows.Count, 12).End(xlUp).Row

  10.     Arr = .Range("a1:p" & Myr)

  11. End With

  12. For i = 4 To UBound(Arr) Step 5

  13.     If Not IsError(Arr(i, 5)) Then   '& "|" & Arr(i, 6) & "|" & Arr(i, 7) & "|" & Arr(i, 8)

  14.     x = Arr(i, 5) & "|" & Arr(i, 6) & "|" & Arr(i, 7) & "|" & Arr(i, 8)

  15.     d(x) = d(x) & i & ","

  16.     End If

  17. Next

  18. Brr = [a1].CurrentRegion
  19.    
  20. For i = 2 To UBound(Brr) Step 5

  21.    x = Brr(i, 1) & "|" & Brr(i, 2) & "|" & Brr(i, 3) & "|" & Brr(i, 4)

  22.   If d.exists(x) Then

  23.       t = d(x)

  24.         t = Left(t, Len(t) - 1)

  25.        If InStr(t, ",") Then

  26.            aa = Split(t, ",")

  27.            For j = 0 To UBound(aa)

  28.                Cells(i, 9 + j) = Arr(aa(j), 2)

  29.            Next
  30.       Else

  31.            Cells(i, 9) = Arr(t, 2)

  32.        End If

  33.     End If

  34. Next
  35. '¥D­n·Q³]¸m"H"Äæ¼Æ¶q¥Ñ¤j¦Ü¤p¡A³oÃä¥H¿ý»s¥¨¶°¨Ï¥Î
  36. ActiveWorkbook.Worksheets("¶q¤j¥¼±Æ¾÷").AutoFilter.Sort.SortFields.Clear
  37.     ActiveWorkbook.Worksheets("¶q¤j¥¼±Æ¾÷").AutoFilter.Sort.SortFields.Add Key:=Range( _
  38.         "H1:H500"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
  39.         xlSortNormal
  40.     With ActiveWorkbook.Worksheets("¶q¤j¥¼±Æ¾÷").AutoFilter.Sort
  41.         .Header = xlYes
  42.         .MatchCase = False
  43.         .Orientation = xlTopToBottom
  44.         .SortMethod = xlPinYin
  45.         .Apply
  46.     End With
  47. End Sub
½Æ»s¥N½X

TOP

¦^´_ 120# c_c_lai


    ³o°ÝÃD¦û¤F¦n¦hªº¼Ó¼h  
    ·d¨ì§Ú³s§Ú¦^´_ªº©«³£¬Ý¤£¨ì¤FXD
    C¤j¦³¨ä¥L¥i¥H¦^´_ªº¦a¤è¶Ü~
    §Ú­Ì³B²z§¹¥áµ²ªG¤W¨Ó¦n¹³¤ñ¸û¤£¦ûªÅ¶¡...

TOP

¦^´_ 125# c_c_lai


    §Ú­è­è¦³´ú¸Õ¹L  
    ¥Ø«e¬O¤£·|¥X¨ÆXD
    ¤£ª¾¹D¨gÂI«á·|¤£·|¥X¨Æ«¢«¢
    C¤j­×ªº¬O¤°»ò·§©À~

TOP

¦^´_ 128# c_c_lai
   ³Ñ³o¦ê«¢«¢~~~

    §Ú¦b«e¸m§@·~¦³¥ý³B²zWIPªº¸ê®Æ 1.SÄæ¿z¥XLS1T|LS1N|TR|BK|VQ ¦r¦ê¡A¨ä¾lªº¤£­n
                                                                 2.±NJÄ檺"G"RÄ檺"R"¿z¥X¨Ó¡A¨ä¾lªº¤£­n
                                                                 3.'NÄ檺®É¶¡¡A¥H·í«e¨t²Î®É¶¡ + 4HRS ¤º ¿z¥X¨Ó¡AªÅ¥ÕµL®É¶¡¸ê®Æªº¿z¥X¨Ó¡A¨ä¾lªº¤£­n(¨ä¾lªº«ü¤£¦b³o4HRS¥H¤ºªº¸ê®Æ)
                                                                 4."U"Äæ«æ³f³æ¸¹¡A¦³¥ô¦ó­È¡A¦b"I"ÄæSchedule¥[¤W*¸¹
                                                                  ¤§«á¦A¼g¨ìSheet1
       ³oÃ䦳¤@­Ó°ÝÃD¬O¡A§Úªº¥Îªk¤]·|§ó§ï¨ìWIP¤Wªº¸ê®Æ¡A*¸¹³¡¤À
       ¦ý°ÝÃD¦b¨Ï¥ÎªÌ¡A¦pªG¤â´Ý¤@ª½ÂIªº¸Ü¡A³o­Ó¬P¸¹·|µL¤î¶iªº¼W¥[**********·|Åܦ¨¤@¤j°ï...
       µM«á§Úµo²{§Ú¿z§¹«á¶K¥hSheet1ªº³¡¤À¡A¦³ªº®É­Ô·|´Ý¯d¤§«eªº¸ê®Æ
       ->WIPªº¸ê®Æ¨C¤Ñ·|°µ§ó·s¡A§Ú¸Õ¹L¦n¹³­n§âSheet1ªº¸ê®Æ¾ã­Ó§R°£±¼¦b¥h°õ¦æ¡A¤ñ¸û¤£·|¥X°ÝÃD...
           ³oÃä§Ú¬O¦b"TR±Æ¾÷&²£¥X" °µ¤@­ÓWIP§ó·sªº«ö¶s¡A¤§«e¦³·Q¹L§â³o­Ó°õ¦æ¤]¤@¦P©ñ¤J Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         ¦ý¬O¶]°_¨Ó·|«Ü¤[¡A¦Ó¥B¦³®É­ÔÅã¥Üªº¸ê®Æ·|¿ù»~¡A¦]¦¹³Ì«á¤~¥Î¤F³o­Ó¿ìªk...³o³¡¤À¦³§ó¦nªº§@ªk¶Ü~

      °t¤WC¤j¤§«eÀ°¦£­×§ïªº¡AListBox1 & ListBox2 ¬Ò·|¨Ï¥Î¨ì¤u§@ªí2¸òShee1
      Sub ArrangeMent() ¬O±qWIP¾ã²z¹L«áªº¸ê®Æ (Sheet1)­pºâ¥X¨Óªº
      ´N¬O"¤u§@ªí2"
   
       ¼g¨ì¤u§@ªí2ªº³¡¤À¡A§Ú§â°õ¦æ©ñ¨ì  Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       ¥Ø«eÁÙ¨S¬Ý¨ì¿ù»~¡A¤£ª¾¹D©ñ¦b³oÃä¤é«á·|¤£·|¦³Bug

TOP

¦^´_ 130# c_c_lai


    ¤µ¤Ñ¸t½Ï¸`±zÁÙ¬O¥X¥h³z³z®ðXD

TOP

§ì¥X§Úªºbug

§Ú¦b«e¸m§@·~¦³¥ý³B²zWIPªº¸ê®Æ 1.SÄæ¿z¥XLS1T|LS1N|TR|BK|VQ ¦r¦ê¡A¨ä¾lªº¤£­n
                                                                 2.±NJÄ檺"G"RÄ檺"R"¿z¥X¨Ó¡A¨ä¾lªº¤£­n
                                                                 3.'NÄ檺®É¶¡¡A¥H·í«e¨t²Î®É¶¡ + 4HRS ¤º ¿z¥X¨Ó¡AªÅ¥ÕµL®É¶¡¸ê®Æªº¿z¥X¨Ó¡A¨ä¾lªº¤£­n(¨ä¾lªº«ü¤£¦b³o4HRS¥H¤ºªº¸ê®Æ)
                                                                 4."U"Äæ«æ³f³æ¸¹¡A¦³¥ô¦ó­È¡A¦b"I"ÄæSchedule¥[¤W*¸¹
                                                                  ¤§«á¦A¼g¨ìSheet1
       ³oÃ䦳¤@­Ó°ÝÃD¬O¡A§Úªº¥Îªk¤]·|§ó§ï¨ìWIP¤Wªº¸ê®Æ¡A*¸¹³¡¤À
       ¦ý°ÝÃD¦b¨Ï¥ÎªÌ¡A¦pªG¤â´Ý¤@ª½ÂIªº¸Ü¡A³o­Ó¬P¸¹·|µL¤î¶iªº¼W¥[**********·|Åܦ¨¤@¤j°ï...
       µM«á§Úµo²{§Ú¿z§¹«á¶K¥hSheet1ªº³¡¤À¡A¦³ªº®É­Ô·|´Ý¯d¤§«eªº¸ê®Æ
       ->WIPªº¸ê®Æ¨C¤Ñ·|°µ§ó·s¡A§Ú¸Õ¹L¦n¹³­n§âSheet1ªº¸ê®Æ¾ã­Ó§R°£±¼¦b¥h°õ¦æ¡A¤ñ¸û¤£·|¥X°ÝÃD...
           ³oÃä§Ú¬O¦b"TR±Æ¾÷&²£¥X" °µ¤@­ÓWIP§ó·sªº«ö¶s¡A¤§«e¦³·Q¹L§â³o­Ó°õ¦æ¤]¤@¦P©ñ¤J Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         ¦ý¬O¶]°_¨Ó·|«Ü¤[¡A¦Ó¥B¦³®É­ÔÅã¥Üªº¸ê®Æ·|¿ù»~¡A¦]¦¹³Ì«á¤~¥Î¤F³o­Ó¿ìªk...³o³¡¤À¦³§ó¦nªº§@ªk¶Ü~

      °t¤WC¤j¤§«eÀ°¦£­×§ïªº¡AListBox1 & ListBox2 ¬Ò·|¨Ï¥Î¨ì¤u§@ªí2¸òShee1
      Sub ArrangeMent() ¬O±qWIP¾ã²z¹L«áªº¸ê®Æ (Sheet1)­pºâ¥X¨Óªº
      ´N¬O"¤u§@ªí2"
   
       ¼g¨ì¤u§@ªí2ªº³¡¤À¡A§Ú§â°õ¦æ©ñ¨ì  Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       ¥Ø«eÁÙ¨S¬Ý¨ì¿ù»~¡A¤£ª¾¹D©ñ¦b³oÃä¤é«á·|¤£·|¦³Bug


PS§Ú¤@ª½µLªk¬Ý¨ì13­¶¥H«áªºªF¦è~~


tx00001223.rar (777.94 KB)

TOP

¦^´_ 1# c_c_lai

C¤j§Ú¤@ª½¬Ý¤£¨ì±z¦^´_ªº><"
³Ì§Ú¥u¯à¬Ý¨ì³o¼Ë~
¤@¤Ñ¤FQQ

TOP

¦^´_ 4# c_c_lai


    «¢«¢§â§Ú¶Ã¤C¤KÁVªº§ïªº¦n¦³³W«ß
    §Ú©ú¤Ñ§ó·s¸ê®Æ¬Ý¬Ý
    ¬Ý­þÃäÁÙ¥X¿ùXD

TOP

  1. Sub WIP()
  2.     Dim r%, i%, Arr As Variant
  3.     Dim rng As Range, reg As New RegExp
  4.    
  5.     With reg                                 '  reg :  : RegExp/IRegExp2
  6.         .IgnoreCase = True                   '  IgnoreCase = True : Boolean
  7.         '  S Äæ (Recipe) ¿z ¥X LS1T | LS1N | TR | BK | VQ ¦r¦ê¡A¨ä¾lªº¤£­n
  8.         .Pattern = "LS1T|LS1N|TR|BK|VQ"      '  Pattern = "LS1T|LS1N|TR|BK|VQ" : String
  9.     End With
  10.    
  11.     With Worksheets("WIP")
  12.         Set rng = .Rows(1)
  13.         Arr = .[A1].CurrentRegion.Value   '  Arr :  : Variant/Variant(1 to 1249, 1 to 27)
  14.         
  15.         For i = 2 To UBound(Arr)      '  UBound(Arr) = 1249 : Long
  16.            
  17.             '  (reg.test(Arr(i, 19)) : Arr(i, 19) = "TR1T0.03" (True) / = "PK1T0" (False)) : Boolean
  18.             If Arr(i, 10) = "G" And Arr(i, 18) = "R" And reg.test(Arr(i, 19)) Then
  19.                 '  N Äæ (Trackin time) ªº®É¶¡¡A¥H·í«e¨t²Î®É¶¡ + 4HRS
  20.                 If IsDate(Arr(i, 14)) Then
  21.                     If Arr(i, 14) >= Now And Arr(i, 14) < DateAdd("h", 4, Now) Then    ' ·í¤U®É¶¡ +4Hrs
  22.                         If Len(Arr(i, 21)) > 0 And Right(.Cells(i, 9), 1) <> "XXXXXX" Then
  23.                             .Cells(i, 9) = .Cells(i, 9) & "XXXXXX"       '  ½T»{¬O§_¬°«æ³f³æ¸¹
  24.                         End If
  25.                         
  26.                         Set rng = Union(rng, .Rows(i))
  27.                     End If
  28.                     '  N Ä椺ªÅ¥ÕµL¸ê®Æ
  29.                 ElseIf Len(Arr(i, 14)) = 0 Then
  30.                     '  ¦p "U" Äæ («æ³f³æ¸¹)¡A¦³¥ô¦ó­È¡A¦b "I" Äæ (Schedule) ¥[¤W * ¸¹
  31.                     If Len(Arr(i, 21)) > 0 And Right(.Cells(i, 9), 1) <> "XXXXXXXX" Then
  32.                         .Cells(i, 9) = .Cells(i, 9) & "XXXXXX"
  33.                     End If
  34.                     
  35.                     Set rng = Union(rng, .Rows(i))
  36.                 End If
  37.             End If
  38.         Next
  39.     End With
  40.    
  41.     With Worksheets("Sheet1")
  42.         .[A1].CurrentRegion.ClearContents      '  ²M°£¤W¤@¦¸ªºµe­±
  43.         rng.Copy .Range("A1")
  44.     End With
  45. End Sub
½Æ»s¥N½X
¦^´_ 4# c_c_lai


³oÃä§Ú¤£À´·N«ä
§Ú¤£¬O§â¬P¸¹§ï±¼¤F   ->   §Ú§ï¦¨XXXXX
¦ý¬O¨q¥X¨Ó¤@¼Ë¦³¬P¸¹­C~

TOP

¦^´_ 4# c_c_lai


    µo²{ªÅ®æªº¸Ü
    ¦n¹³´NŪ¤£¨ì¤F
   

   UserFormªº¦ì¸m¦pªG­nÅý¦o¦b¿Ã¹õ¥¿¤¤¶¡­n§ï­þ¸Ì©O
  1. Private Sub UserForm_Initialize()
  2.     StartupPosition = 0
  3.     Top = 0
  4.     Left = Windows(1).Width - Width
  5.     lstSelector_³]©w
  6. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ÀR§¤±`®¦¤v¹L¡B¶¢½Í²ö½×¤H«D¡C
ªð¦^¦Cªí ¤W¤@¥DÃD