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

[µo°Ý] §ïµ½¤jµ§¸ê®Æ³B²z

[µo°Ý] §ïµ½¤jµ§¸ê®Æ³B²z

½Ð°Ý¦U¦ì¤j¤j

¤p§Ì§Ú¥Ø«e¦³¨â­Ó¤u§@ªí

¨Ì¾Ú"²£«~¤u§@ªí"(A) ªº ID & PartNumber ¤ñ¹ï¨ì "ª«®Æ¤u§@ªí"(B) ªº ID & PartNumber

¦pªG¦³¤@¼Ëªº¡A«h§âAªº¸ê®ÆCOPY¨ìB¸Ì­±

¦pªG¨S¦³¬Û¦Pªº¡A«h¸É¨ìBªº³Ì¤U¤è


¸ê®Æ¶q¤pªº®É­ÔÁÙ¥i¥H

¦ý§Ú¸ê®Æ¦³´X¤dµ§·|ÅܦnºC¦nºC ¤j¬ù­n¶]10¤ÀÄÁ¥ª¥k

¥i¯à¬OFOR°j°éªº°ÝÃD

¤£ª¾¦³¤°»ò§ïµ½¤èªk

³Â·Ð¦U¦ì¤j¤j

¥H¤U¬°ªþÀÉ

P.S. ¤ñ¹ïÄæ¦ì¦³§R´î¡A©Ò¥HªþÀɪº³B²z³t«×¦n¹³ÁÙ¥i¥H

forum.zip (118.3 KB)
¥Î¥\¨ì¥@¬É¥½¤é¨º¤@¤Ñ¡ã¡ã¡ã

¦^´_ 22# GBKEE

·s¼W­×§ï¥¿±`¤F

·PÁª©¤j¤£¹½¨ä·Ðªº¼ö¤ßÀ°§U  :  )
¥Î¥\¨ì¥@¬É¥½¤é¨º¤@¤Ñ¡ã¡ã¡ã

TOP

¦^´_ 21# li_hsien
¸Õ¸Õ¬Ý
9#©Ò»¡: ³Ì«áµ²ªG¬O"²£«~"¸ò"ª«®Æ"ªº¶µ¥Ø¼Æ·|¬O¤@¼Ëªº¨S¦³¿ù
  1. Option Explicit
  2. Sub Ex()
  3.     Dim d As New Collection, AR(), i As Integer, Rng As Range ', e As Variant
  4.     On Error Resume Next              'Collection·s¼WªºKEY¦p³Q¨Ï¥Î©Î¦³¿ù»~
  5.     With Worksheets("²£«~ºÞ±±²M³æ")
  6.         For i = 2 To .Range("J1").End(xlDown).Row
  7.             AR = Application.Transpose(Application.Transpose(.Range("A" & i).Resize(, 10)))
  8.             '******  ²£«~(A:J)Äæ¦ì¸ê®Æ¾É¤J°}¦C  ****
  9.             '1:²£«~Äæ¦ì¶g§O ,2'²£«~Äæ:§ó·s¶g§O,3:MP date,4:²£«~Ãþ§O,5:PRODUCT ID,
  10.             '6:CHILDPARTNUMBER,7:CHILD_DESCRIPTION,8:Maker,9:MAKER & CODE.10:ID & PartNumber
  11.             d.Add AR, .Range("J" & i)     '
  12.             '*****§ä¥X[²£«~ºÞ±±²M³æ]­«½Æªº[ID & PartNumber]  ****
  13.             If Err <> 0 Then
  14.                 If Rng Is Nothing Then
  15.                     Set Rng = .Range("J" & i)
  16.                 Else
  17.                     Set Rng = Union(.Range("J" & i), Rng)
  18.                 End If
  19.             End If
  20.             Err.Clear
  21.             '*****************************************************
  22.         Next
  23.     End With
  24.     On Error GoTo 0              '¤£¦A³B¸Ìµ{¦¡ªº¿ù»~
  25.     If Not Rng Is Nothing Then Rng.EntireRow.Delete
  26.     With Worksheets("ª«®ÆºÞ±±²M³æ")
  27.         .UsedRange.Offset(1).Clear
  28.         For i = 1 To d.Count
  29.             With .Range("A" & i + 1)
  30.              '²£«~Äæ¦ì
  31.              '1:²£«~Äæ¦ì¶g§O ,2'²£«~Äæ:§ó·s¶g§O,3:MP date,4:²£«~Ãþ§O,5:PRODUCT ID,
  32.              '6:CHILDPARTNUMBER,7:CHILD_DESCRIPTION,8:Maker,9:MAKER & CODE.10:ID & PartNumber
  33.                 .Range("A1") = d(i)(5)   '¾É¤Jª««~Äæ¦ìA1-M1
  34.                 .Range("B1") = d(i)(6)
  35.                 .Range("C1") = d(i)(7)
  36.                 .Range("D1") = d(i)(8)
  37.                 .Range("E1") = d(i)(9)
  38.                 .Range("F1") = d(i)(10)
  39.                 .Range("G1") = Format(d(i)(3), "YYYY/M/D")
  40.                 .Range("H1") = d(i)(2)
  41.                 .Range("I1") = d(i)(1)
  42.                 .Range("M1") = DateDiff("d", Date, .Range("G1"))  '¤u§@¤é(M)
  43.             End With
  44.         Next
  45.     End With
  46.     MsgBox d.Count & "¶µ OK"
  47. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 20# GBKEE

¯uªº¬O³o­Ó¿ù»~­C!!!!



§Ú¥H¬°¦³¤FOn Error Resume Next´N¥i¥H±Æ°£¤F@@

¤£¹L¸ê®Æ¼W¥[©M§R°£ªº³¡¤À¦³¿ìªk­×¥¿¶Ü????

¦]¬°¥i¯à±q"²£«~"ªº¸ê°T¤¤¶¡·s¼W©Î§R°£¡A¦Ó¤£¬O¦b¤U¤è

¥i¬O²{¦b´ú¸Õªºµ²ªG¡A¦pªG¦b¤¤¶¡·s¼W·|¦³¿ù»~¡A·s¼W¤£¨ìªº°ÝÃD


·PÁ¤j¤jªºµo²{  !!!!!!!
¥Î¥\¨ì¥@¬É¥½¤é¨º¤@¤Ñ¡ã¡ã¡ã

TOP

¦^´_ 19# li_hsien

   
¥¿±`À³¸Ó³Ñ1206¶µ¦ý§R°£«á«o¥u³Ñ1194¶µ,¦n©_©Ç³á@@


CÄæ¤é´Á®æ¦¡¤£¹ï¾É­Pªº!!!

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

TOP

¦^´_ 17# GBKEE

¤j¤j§A¤]¤Ó¯«©_¤F

¯uªº100µ§¥H¤U´NOK­C@@

¬°¤°»ò·|³o¼Ë°Ú


¤£¹L§Ú¤£¯à¥u¦³³o»ò´Xµ§

¤£ª¾¯à§_§JªA???
¥Î¥\¨ì¥@¬É¥½¤é¨º¤@¤Ñ¡ã¡ã¡ã

TOP

¦^´_ 17# GBKEE

ÁÂÁªO¤j¦A¦¸À°§Ú­×§ï

§Ú¦A´ú¸Õ¤@¦¸ÁÙ¬O·|¦h§R°£­C

¥H¤U¬O§Ú¥Î¤j¤jµ{¦¡½X­×§ï«áªº
  1. Option Explicit

  2. Sub Ex()
  3.     Dim d As New Collection, AR(1 To 7), i As Integer, Rng(1 To 2) As Range, E As Variant
  4.     On Error Resume Next              'Collection·s¼WªºKEY¦p³Q¨Ï¥Î©Î¦³¿ù»~
  5.     With Worksheets("²£«~ºÞ±±²M³æ")
  6.         For i = 2 To .Range("J1").End(xlDown).Row
  7.             AR(1) = .Range("E" & i)             'PRODUCT ID(A)
  8.             AR(2) = .Range("F" & i)             'CHILDPARTNUMBER(B)
  9.             AR(3) = .Range("C" & i)             'MP date(G)
  10.             AR(4) = .Range("A" & i)             '¶g§O(H)
  11.             AR(5) = .Range("B" & i)             '§ó·s¶g§O(I)
  12.             AR(6) = DateDiff("d", Date, AR(3))  '¤u§@¤é(M)
  13.             AR(7) = .Range("J" & i)             'Product ID & PartNumber(F)
  14.             d.Add AR, .Range("J" & i).Value
  15.             '*****§ä¥X[²£«~ºÞ±±²M³æ]­«½Æªº[ID & PartNumber]  ****
  16.             If Err <> 0 Then
  17.                 Err.Clear
  18.                 If Rng(1) Is Nothing Then
  19.                     Set Rng(1) = .Range("J" & i)
  20.                 Else
  21.                     Set Rng(1) = Union(.Range("J" & i), Rng(1))
  22.                 End If
  23.             End If
  24.             '*****************************************************
  25.         Next
  26.     End With
  27.     With Worksheets("ª«®ÆºÞ±±²M³æ")
  28.         For Each E In .Range("F:F").SpecialCells(xlCellTypeConstants).Offset(1)
  29.             .Range("A" & E.Row) = d(E.Value)(1)
  30.             .Range("B" & E.Row) = d(E.Value)(2)
  31.             .Range("G" & E.Row) = d(E.Value)(3)
  32.             .Range("H" & E.Row) = d(E.Value)(4)
  33.             .Range("I" & E.Row) = d(E.Value)(5)
  34.             .Range("M" & E.Row) = d(E.Value)(6)
  35.             .Range("F" & E.Row) = d(E.Value)(7)
  36.             If Err = 0 Then                     'ª«®ÆªºID & PartNumber,¦s¦b²£«~ªºID & PartNumber¤¤
  37.                 d.Remove E.Value                '°£¥h:²£«~ªºID & PartNumber
  38.             ElseIf Err <> 0 And E <> "" Then    'ª«®ÆªºID & PartNumber,¤£¦s¦b²£«~ªºID & PartNumber¤¤
  39.                 If Rng(2) Is Nothing Then       '¨úªºÀx¦s®æªº¦ì¸m
  40.                     Set Rng(2) = E
  41.                 Else
  42.                     Set Rng(2) = Union(E, Rng(2))
  43.                 End If
  44.             End If
  45.             Err.Clear
  46.         Next
  47.         If d.Count > 0 Then                     '¸É¤W:ª«®Æ¨S¦³ªº²£«~ID & PartNumber
  48.             i = 0
  49.             With .Range("A1").End(xlDown)
  50.                 For Each E In d
  51.                     i = i + 1
  52.                     .Offset(i).Range("A1") = E(1)
  53.                     .Offset(i).Range("B1") = E(2)
  54.                     .Offset(i).Range("G1") = E(3)
  55.                     .Offset(i).Range("H1") = E(4)
  56.                     .Offset(i).Range("I1") = E(5)
  57.                     .Offset(i).Range("M1") = E(6)
  58.                     .Offset(i).Range("F1") = E(7)
  59.                 Next
  60.             End With
  61.         End If
  62.     End With
  63.    
  64. '    '********* "²£«~ºÞ±±²M³æ" §R°£­«½Æªº[ID & PartNumber]*******************
  65. '    If Not Rng(1) Is Nothing Then
  66. '        If MsgBox("§R°£­«½Æªº[ID & PartNumber]", vbQuestion + vbYesNo, "²£«~ºÞ±±²M³æ") = vbYes Then
  67. '            Rng(1).EntireRow.Delete
  68. '        End If
  69. '    End If
  70.    
  71. '    '********* "²£«~ºÞ±±²M³æ" §R°£­«½Æªº[ID & PartNumber]*******************
  72. '    If Not Rng(1) Is Nothing Then
  73. '        If MsgBox("§R°£­«½Æªº[ID & PartNumber]", vbQuestion + vbYesNo, "²£«~ºÞ±±²M³æ") = vbYes Then
  74. '             Worksheets("²£«~ºÞ±±²M³æ").Activate
  75. '            Stop                                            'µ{¦¡·|°±¤î «öF8¤@¨B¤@¨B°õ¦æ¤U¥h¬Ý¤u§@ªíªº±¡§Î
  76. '            Rng(1).EntireRow.Select                  '¿ï¨ú­«½ÆªºID
  77. '            MsgBox Rng(1).EntireRow.Address
  78. '            Debug.Print Rng(1).EntireRow.Address
  79. ''            Rng(1).EntireRow.Delete   '¥ýµù¸Ñ±¼¤£§R°£
  80. '        End If
  81. '    End If
  82.    
  83.    
  84.     If Not Rng(1) Is Nothing Then
  85.     '**** §R°£"²£«~"­«½Æªº³¡¤À->Rng(1)
  86.         If MsgBox("§R°£­«½Æªº[ID & PartNumber]", vbQuestion + vbYesNo, "²£«~ºÞ±±²M³æ") = vbYes Then
  87.             Rng(1).Interior.Color = vbGreen    '­«½Æªº¼Ðµù¬°ºñ¦â
  88.             For Each E In Rng(1).Areas
  89.                 For i = 1 To E.Cells.Count
  90.                     Set Rng(3) = Rng(1).EntireColumn.Find(E.Cells(i), LookIn:=xlValues)
  91.                     If Application.Intersect(Rng(1), Rng(3)) Is Nothing Then
  92.                         Rng(3).Interior.Color = vbRed      '«O¯d²Ä¤@µ§­«½Æªº¼Ðµù¬õ¦â
  93.                     End If
  94.                 Next
  95.             Next
  96.           '  Rng(1).EntireRow.Delete  ¥ý¤£§R°£¥h¬Ý¬Ý¦³«O¯d¦b­þ¸Ì
  97.         End If
  98.     End If
  99.    
  100.    
  101.     '********* "ª«®ÆºÞ±±²M³æ" §R°£­«½Æªº[ID & PartNumber]*******************
  102.     If Not Rng(2) Is Nothing Then
  103.         If MsgBox("§R°£­«½Æªº[ID & PartNumber]", vbQuestion + vbYesNo, "ª«®ÆºÞ±±²M³æ") = vbYes Then
  104.           'Rng(2).EntireRow.Select
  105.            Rng(2).EntireRow.Delete
  106.         End If
  107.     End If
  108.     MsgBox "Ok"
  109. End Sub
½Æ»s¥N½X
À³¸Ó¬O³o¼Ë§ï¨S¦³¿ù§a


¦ý§Ú¶]¥X¨Ó"²£«~"¨ºÃä¤@¼Ë¬O¦h§R°£

¥¿±`À³¸Ó³Ñ1206¶µ¦ý§R°£«á«o¥u³Ñ1194¶µ

¦n©_©Ç³á@@


¤j¤j»¡·s¼Wªº³¡¤À

¦]¬°§Úªº"²£«~"¬O¥Ñ¨â±i¤u§@ªí¦X¦Ó¬°¤@ªº

©Ò¥H·s¼W¬O¤À§O¦b¨â±i¤u§@ªí°µªº

©Ò¥H·s¼Wªº¸ê°T¥i¯à·|¦b"²£«~"ªº¤¤¶¡³¡¤À

¤£¬O¦b"²£«~"ªº³Ì¤U¤è



½Ð°Ý¤j¤j

§Ú¯à¥ý³B²z§R°£­«½Æ

¨º³æ¯Â¥u°µ"²£«~","ª«®Æ"¸ê°Tªº·s¼W§R°£­×§ï¶Ü???

³o¼Ë¬O§_¤ñ¸û¨S³o»ò½ÆÂø
(´N¥h°£±¼±Æ°£­«½Æªº¨BÆJ¡A¨ä¾l³£¤@¼Ë)



¥H¤W ³Â·Ð¤j¤j  °Ñ°u  ÁÂÁ  :   )
¥Î¥\¨ì¥@¬É¥½¤é¨º¤@¤Ñ¡ã¡ã¡ã

TOP

¦^´_ 16# li_hsien
11#»¡: ÁÙ¬OªO¤jªºµ{¦¡§â­«½Æªº¥þ§R¤F???
µ¹§AÅ祿¤@¤U
  1. If Not Rng(1) Is Nothing Then
  2.     '**** §R°£"²£«~"­«½Æªº³¡¤À->Rng(1)
  3.         If MsgBox("§R°£­«½Æªº[ID & PartNumber]", vbQuestion + vbYesNo, "²£«~ºÞ±±²M³æ") = vbYes Then
  4.             Rng(1).Interior.Color = vbGreen    '­«½Æªº¼Ðµù¬°ºñ¦â
  5.             For Each E In Rng(1).Areas
  6.                 For i = 1 To E.Cells.Count
  7.                     Set Rng(3) = Rng(1).EntireColumn.Find(E.Cells(i), LookIn:=xlValues)
  8.                     If Application.Intersect(Rng(1), Rng(3)) Is Nothing Then
  9.                         Rng(3).Interior.Color = vbRed      '«O¯d²Ä¤@µ§­«½Æªº¼Ðµù¬õ¦â
  10.                     End If
  11.                 Next
  12.             Next
  13.           '  Rng(1).EntireRow.Delete  ¥ý¤£§R°£¥h¬Ý¬Ý¦³«O¯d¦b­þ¸Ì
  14.         End If
  15.     End If
½Æ»s¥N½X
§A»¡:¦b³Ì¤UºÝ¼W¥[¦n¹³¤~¤£·|¥X¿ù
µ{¦¡¦³µù¸Ñ [ ¸É¤W:ª«®Æ¨S¦³ªº²£«~ID & PartNumber ]   -> ´N¬O³Ì«á¸É¤Wªº
¨º§A·Q¦p¦ó¸É¤W??
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 15# Hsieh

"²£«~"¨ºÃ䪺¤u§@ªíÁÙ¬O»Ý­n«O¯dµÛ

¦]¬°"²£«~"¸ò"ª«®Æ"ªº¸ê°T¤£¤Ó¤@¼Ë

Äæ¦ì¤]¤£ºÉ¬Û¦P

¦ý¦³¨Ç³¡¤À¤@¼Ë

¨º¥¦¥D­n¹ïÀ³ªº¤è¦¡³£¬O¨Ì¾ÚID & PAERTNUMBER


¹ï¤F!!!
¨ä¹ê¸ò¤§«eHª©¤jÀ°§Ú³B²zªº<¨â¤u§@ªí¤ñ¹ï ·s¼W­×§ï>³o½g¬O¤@¼Ëªº

¥u¬O§Ú«á¨ÓÀ³¸Ó¤è«K§@·~©Ò¥H¦h²£¥Í¤F¤@­ÓID & PAERTNUMBER¨Ó¤ñ¹ï

¤£»Ý­n¦n´XÄæ&°_¨Ó¤ñ¹ï


¤£¹L¦]¬°§Ú¥ÎFOR¦A¶]

©Ò¥H¸ê®Æ¶q¦n¤j

·Q´M¨D§Ö³tªº¤ñ¹ï¤è¦¡


³Â·Ð¦U¦ì¤j¤j­Ì   ÁÂÁ  :   )
¥Î¥\¨ì¥@¬É¥½¤é¨º¤@¤Ñ¡ã¡ã¡ã

TOP

¦^´_ 14# li_hsien
¼Ò¦¡¤@¼Ë¬O¥H"²£«~"¬°¥D
¦pªG
"²£«~"¦³   "ª«®Æ"¦³  «h§â"²£«~"  ©ñ¨ì  "ª«®Æ" ­ì¦³ªº¦ì¸m
"²£«~"µL   "ª«®Æ"¦³  «h§â"ª«®Æ" ¨ºµ§¾ãÄæ§R±¼
"²£«~"¦³   "ª«®Æ"µL  «h§â·s¼W¥X¨Óªº¨ºµ§"²£«~"¸ê°T ·s¼W¨ì"ª«®Æ"ªº³Ì¤U¤è

³o¼Ë¤£´N¥u¬O§â²£«~§R°£­«ÂЪºµ²ªG¦Ó¤w¶Ü¡H
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

        ÀR«ä¦Û¦b : ¯àµ½¥Î®É¶¡ªº¤H¡A¥²¯à´x´¤¦Û¤v§V¤Oªº¤è¦V¡C
ªð¦^¦Cªí ¤W¤@¥DÃD