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

[µo°Ý] ¿é¤J¸ê®Æ¤ñ¹ï¸ê®Æªí Âà´«¨ì§Oªº¸ê®Æªí

[µo°Ý] ¿é¤J¸ê®Æ¤ñ¹ï¸ê®Æªí Âà´«¨ì§Oªº¸ê®Æªí

§Ú¦³³]­p¤@­Ó½LÂIµ{¦¡
¥Ø«e¤J®w¥\¯à³£¼g¦n¤F
¦ý¬O¦³¨Ç¥X®w¥\¯à¤ñ¸û¯S®í, ¸ê®Æªí¸ê®ÆÂà¥h§Oªº¸ê®Æªí
·Q½Ð¨D¤j¤jÀ°¦£
¾Þ§@¤¶­±¬°¡y¨C¤é½LÂI¡z¸ê®Æªí
µ{¦¡ÅÞ¿è´N¬OIN / OUT ,  ¬Ò¬O§PÂ_ Lot , ¥u­nLot ²Å¦X´N±N¾ãµ§¸ê®ÆÂಾ¹L¥h
1. ·í¸ê®Æ©ñ¤J¦B½c®É, ¸ê®Æ·|¦s¦b¡yDatabase-¦B½c¡z¸ê®Æªí, ·í¨ú¥X¦B½c®É, ¸ê®Æ·|¶]¨ì¡yDatabase-¦^·Å°Ï¡z¸ê®Æªí
    ¡yDatabase-¦B½c¡z¸ê®Æªíªº¨ºµ§¸ê®Æ¥²¶·§R°£, µM«á¶]¥h¡yDatabase-¦^·Å°Ï¡z¸ê®Æªí
     ¦pªG¿é¤JªºLot·í¤¤¦b¡yDatabase-¦B½c¡z¸ê®Æªí¤º, ¨S¦³¿é¤JªºLot , ´N·s¼W¡yDatabase-¦^·Å°Ï¡z¸ê®Æªí¤º ( ·N«ä¬O ±q§Oªº¦a¤è©ñ¤J, ¤£¬O±q¦B½c©ñ¤J )
    ¥Ø«eIntput ³£¼¶¼gOK, °ß¿W §Ú¥d¦b«ç»ò§R°£...§Úªºµ{¦¡½X¦p¤U, ½Ð¨D¤j¤j«ü±Ð§Ú¿ù¦b­þ¸Ì

2. ¥\¯à2 , ¦b¹Ï¤ù¤¤¡¨¨ú¥X¦^·Å°Ï¡¨³o­Ó«ö¶s«ö¤U, ·|¥h¤ñ¹ï¡yDatabase-¦^·Å°Ï¡z¸ê®Æªí¤¤ªºLot
¥u­n²Å¦X´N±N¾ãµ§¸ê®Æ§R°£

3.¥\¯à3, ¨ú¥X´á®ðÂd¤@¼Ë¤ñ¹ï¡yDatabase-¤J´á®ðÂd¡z¸ê®Æªí¤¤ªºLot¸ê®Æ, ¥u­n²Å¦X´N±N¸ê®ÆÂಾ¦Ü¡yDatabase-¥X´á®ðÂd¡z¸ê®Æªí¤¤
  1. Sub OutFilm()
  2.    Dim PromptsC(1 To 1) As String
  3.    Dim PromptsE(1 To 1) As String
  4.    Dim Inputs(1 To 1) As String
  5.    Dim i As Integer
  6.    Dim j As Integer
  7.    Dim Lot_Rng As Range
  8.    Dim NotFound As Boolean
  9.    Const D = 4
  10.    PromptsC(1) = "½¦¯ÈLOT"
  11.    PromptsE(1) = "Film Lot"
  12.    For j = 1 To 1
  13.      Inputs(j) = ""
  14.    Next j
  15.    For j = 1 To 1
  16.     Do
  17.        Inputs(j) = InputBox("½Ð±½´y" & PromptsC(j) & "[Please Scan " & PromptsE(j) & "]", _
  18.                             "½Ð±½´y" & PromptsC(j) & "[Please Scan " & PromptsE(j) & "]", "")
  19.        If Len(Inputs(j)) < 1 Then
  20.            If MsgBox("§Aªº¿é¤J¦³»~¡A¬O§_­«·s¿é¤J" & PromptsC(j) & "?" & vbCrLf & _
  21.                      "ÂIÀ»""¬O""­«·s¿é¤J¡A""§_""°h¥X·í¦¸¿é¤J¡C" & vbCrLf & _
  22.                      "You are not enter " & PromptsE(j) & " ,Click ""¬O(Y)""Re-enter or ""§_(N)""End enter", _
  23.                      vbYesNo Or vbQuestion, _
  24.                      "µL¿é¤J" & PromptsC(j) & " [You are not enter " & PromptsE(j) & "]") = vbNo Then Exit Sub
  25.        End If
  26.     Loop While Inputs(j) = ""
  27.    Next j
  28.    i = 2
  29.    NotFound = True
  30.    Do
  31.       If Inputs(1) = Worksheets("Database-¦B½c").Cells(i, D) Then
  32.          Set Lot_Rng = Worksheets("Database-¦B½c").Cells(i, D)
  33.          Worksheets("Database-¦B½c").Rows(Inputs(1)).Delete
  34.          NotFound = False
  35.          Exit Do
  36.       End If
  37.       i = i + 1
  38.    Loop While Worksheets("Database-¦B½c").Cells(i, A) <> ""
  39.    If NotFound Then MsgBox "§ä¤£¨ì¸ê®Æ < Can't not found data>"
  40. End Sub
½Æ»s¥N½X

Film WIP Management.rar (768.26 KB)

¦^´_ 1# v03586


    ·PÁÂGBKEE ªO¤jªº´£¿ô, ¶¶±a­×¥¿¤F¨ä¥L¿ù»~

   ¥t¥~¦p¤U¦³ 5 ­Ó°ÝÃD, ¨D¸Ñ
  Q1. ©ñ¤J¦B½c«á¸ê®Æ·|¦s¦b¡yDatabase-¦B½c¡z¸ê®Æªí
          ¥i§_À°³Â¥[¤J­pºâ¡uI¡vÄæ¦ìªº¶ZÂ÷¹L´Á¤Ñ¼Æ, ¨Ì·Ó¡uG¡vÄæ¦ì¨ì´Á¤é­pºâ
          ¦A¥Ñ¡§§Ö¹L´Áªº¡¨¦b¡uJ¡vÄæ¦ì, Åã¥ÜÀu¥ý®³¨úªº¶¶§Ç
          Q1-1. ¿é¤J©ñ¤J¦B½c¥\¯à, ½Ð°Ý¬O§_¥i¥H¿é¤J§¹¸ê®Æ«á¦Û°Ê¨Ì·Ó¡uC50¡vÄæ¦ì¥D­n±Æ§Ç, ¦A¥Ñ¡uJ50¡vÄæ¦ì¦¸­n±Æ§Ç¶Ü??



  Q2. ©ñ¤J¦^·Å°Ï«á¸ê®Æ·|¦s¦b¡yDatabase-¦^·Å°Ï¡z¸ê®Æªí
          ¥i§_À°³Â¥[¤J­pºâ¡uJ¡vÄæ¦ìªº¶ZÂ÷¹L´Á¤Ñ¼Æ, ¨Ì·Ó¡uF¡vÄæ¦ì»P¶ZÂ÷¥Ø«e¤é´Á­pºâ
          ¦A¥Ñ¡§§Ö¹L´Áªº¡¨¦b¡uK¡vÄæ¦ì, Åã¥ÜÀu¥ý®³¨úªº¶¶§Ç
          Q2-1. ¿é¤J¦^·Å°Ï¥\¯à, ½Ð°Ý¬O§_¥i¥H¿é¤J§¹¸ê®Æ«á¦Û°Ê¨Ì·Ó¡uC50¡vÄæ¦ì¥D­n±Æ§Ç, ¦A¥Ñ¡uJ50¡vÄæ¦ì¦¸­n±Æ§Ç¶Ü??
          Q2-2. ¿é¤J¦^·Å°Ï¥\¯à¤ñ¸û¯S§O, ¿é¤JLOT®É, ¥i§_±q¡yDatabase-¦B½c¡z¸ê®Æªí, §PÂ_
                      ¦pªG¦³¿é¤J¤@¼ËªºLOT, «h±q¡yDatabase-¦B½c¡z¸ê®Æªí±N­«Âиê®Æ§R°£??
          Q2-3. ¥t¥~¡uF¡vÄæ¦ì¬O§_¯à¤º«Ø®æ¦¡YYYY/MM/DD HH:MM ??


Q3. ©ñ¤J´á®ðÂd«á¸ê®Æ·|¦s¦b¡yDatabase-¤J´á®ðÂd¡z¸ê®Æªí
          ¥i§_À°³Â¥[¤J­pºâ¡uJ¡vÄæ¦ìªº¶ZÂ÷¹L´Á¤Ñ¼Æ, ¨Ì·Ó¡uF¡vÄæ¦ì»P¶ZÂ÷¥Ø«e¤é´Á­pºâ
          ¦A¥Ñ¡§§Ö¹L´Áªº¡¨¦b¡uK¡vÄæ¦ì, Åã¥ÜÀu¥ý®³¨úªº¶¶§Ç
          Q2-1. ¿é¤J´á®ðÂd¥\¯à, ½Ð°Ý¬O§_¥i¥H¿é¤J§¹¸ê®Æ«á¦Û°Ê¨Ì·Ó¡uC50¡vÄæ¦ì¥D­n±Æ§Ç, ¦A¥Ñ¡uJ50¡vÄæ¦ì¦¸­n±Æ§Ç¶Ü??
          Q2-2. ¥t¥~¡uF¡vÄæ¦ì¬O§_¯à¤º«Ø®æ¦¡YYYY/MM/DD HH:MM ??


Q4. ¬d¸ß¥ý¶i¥ý¥X¥\¯à
       ¨Ï¥ÎªÌ¿ï¾Ü­n¬d¸ßªº¸ê®Æªí¡¨¤U©Ô¦¡¿ï³æ¡¨, ¿é¤J®Æ¸¹«á,«ö¤U¡£¬d¸ß¡¤«ö¶s,  Listbox Åã¥Ü¸Ó®Æ¸¹ªº¡y«e¤Tµ§¶¶§Ç¡z¡yLOT¡z¡y¼h¬[¦ì¸m¡z



Q5. ¡y¨ú¥X¦^·Å°Ï¡z¡B¡y¨ú¥X´á®ðÂd¡z¸ê®Æªíªº®³¨ú¶¶§Ç¬O§_·|¦A¦¸­«·s±Æ§Ç???
   EX: ­ì¥»µ{¦¡§PÂ_Àu¥ý¶¶¦ì1 ³Q®³¨«¤F ( ¸ê®Æ¤]·N¨ýµÛ®ø¥¢¤F ) , ¨º¬O§_¸ê®Æªí¤º·|¦A­«·s§PÂ_²£¥Í¶¶§Ç©O??

¦p¤U¬O­×§ï«áªºÀÉ®×

Film WIP Management_v1.rar (1005.66 KB)

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-10-10 10:50 ½s¿è

¦^´_ 2# v03586
½Ð°Ý ´á®ð¥²¥ý¤J´á®ðÂd, ¨ä¥¦ª«¥ó¥²¥ý¤J¦B½c. ¨ú¥X(´á®ð,¦B½cª«¥ó),¬O§_³£¥²¥ý¤J¤J¦^·Å°Ï

§A©Ò»Ýªºµ{¦¡¬° 1:¦B½c                A:¦sª«¥ó(·s¼W¸ê®Æ)                B:¨úª«¥ó¤J¦^·Å°Ï(¸ê®ÆÂಾ¨ì¦^·Å°Ï)
                    2:´á®ðÂd              A:¦s´á®ð(·s¼W¸ê®Æ)                B:¨ú´á®ð,¤J¦^·Å°Ï(¸ê®ÆÂಾ¨ì¦^·Å°Ï)
                    3: ¥X¦^·Å°Ï(§R°£¸ê®Æ)
¥H¤Wµ{§Ç¥i§_¦³¤@ [¤u¸¹],[¼h¬[½s¸¹],[Film P/N],[Lot],[¦^·Å«á¨Ï¥Î´Á­­],[½¦¯È»s³y¤é],[½¦¯È¨ì´Á¤é]ªº¸ê®Æªí,
°µ¬°³o¨Çµ{¦¡ªº¿ï¶µ¾ã¦X,¥Îªí³æ(UserForm)¨Ó°õ¦æ


½¦¯È»s³y¤é,½¦¯È¨ì´Á¤é ªº¸ê®Æ®æ¦¡¬°¦ó¥Î¤å¦r¦Ó¤£¥Î¤é´Á®æ¦¡.
¶ZÂ÷¹L´Á¤Ñ¼Æ: DATE-½¦¯È¨ì´Á¤é ,±Æ§Ç¥i¥Î [½¦¯È¨ì´Á¤é]Äæ »¼¼W
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 3# GBKEE


    1. ©ñ¤J¦B½c=(§¹¾ã³£¥¼¨Ï¥Î) , ®³¥X¨Ó¤@©w·|¸g¹L¦^·Å°Ï
    2. ¦^·Å°Ï¨ú¥X¥h¨Ï¥Î«á, ¤@©w·|©ñ¤J´á®ðÂd
    3. ´á®ðÂd·|©ñ¤J¦^·Å°Ïªº±¡ªp¥u¦³´á®ðÂd¦ì¸m¤£°÷(ºJ¶}³oÂI¤£½Í) , °ò¥»¤W¬yµ{ : ¦B½c->¦^·Å°Ï ; ¦^·Å°Ï->¥¼¨Ï¥Î§¹²¦¤J´á®ðÂd ; ´á®ðÂd->¥¼¨Ï¥Î§¹²¦¤J´á®ðÂd

©Ò»Ýªºµ{¦¡¬°
                     1:¦B½c                A:¦sª«¥ó(·s¼W¸ê®Æ)                B:¨úª«¥ó¤J¦^·Å°Ï(¸ê®ÆÂಾ¨ì¦^·Å°Ï)
                    2:´á®ðÂd             A:¦s´á®ð(·s¼W¸ê®Æ)                B:¨ú´á®ðÂd,(§R°£¸ê®Æ)
                    3: ¥X¦^·Å°Ï(§R°£¸ê®Æ)

-----------
¥H¤Wµ{§Ç¥i§_¦³¤@ [¤u¸¹],[¼h¬[½s¸¹],[Film P/N],[Lot],[¦^·Å«á¨Ï¥Î´Á­­],[½¦¯È»s³y¤é],[½¦¯È¨ì´Á¤é]ªº¸ê®Æªí,
°µ¬°³o¨Çµ{¦¡ªº¿ï¶µ¾ã¦X,¥Îªí³æ(UserForm)¨Ó°õ¦æ

-----------
ANS: ¥H¤Wµ{§Ç³£¦³¼gµ{¦¡¥Hinput boxªí¥Ü°j°é, ¦Ò¼{¤j¶q¦¬®Æ [¤u¸¹],[¼h¬[½s¸¹],[Film P/N],¬°©T©w®æ¦¡, ±µ¤U¨Ó[Lot],«á­±³£¶]¦^°é
¨C­Óµ{¦¡[¦B½c][¦^·Å°Ï][´á®ðÂd] ³£¦³¹ïÀ³ªºÀx¦s¸ê®Æªí, ¦]¬°¤£·|¨Ï¥ÎUserForm¶]¦^°é, ©Ò¥H¥Îinput box¨Ó°õ¦æ¦¹µ{¦¡...



½¦¯È»s³y¤é,½¦¯È¨ì´Á¤é ªº¸ê®Æ®æ¦¡¬°¦ó¥Î¤å¦r¦Ó¤£¥Î¤é´Á®æ¦¡.
ANS: ³o¬O¨êª««~¤Wªº±ø½X...¨S·Q¨ì¬O¤å¦r®æ¦¡, ¯à§_±j¨îÂà´«©O?
Format([¸ê®Æªí!F50:G], "yyyy/mm/dd")

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-10-16 13:57 ½s¿è

¦^´_ 4# v03586
' Q4.¬d¸ß¥ý¶i¥ý¥X¥\¯à '¨Ï¥ÎªÌ¿ï¾Ü­n¬d¸ßªº¸ê®Æªí¡¨¤U©Ô¦¡¿ï³æ¡¨, ¿é¤J®Æ¸¹«á,«ö¤U¡£¬d¸ß¡¤«ö¶s,
       'Listbox Åã¥Ü¸Ó®Æ¸¹ªº¡y«e¤Tµ§¶¶§Ç¡z¡yLOT¡z¡y¼h¬[¦ì¸m¡z
ªþÀɪº¬d¸ßªí³æ¼Ò²Õªºµ{¦¡
  1. Dim Sh As Worksheet
  2. Private Sub UserForm_Initialize()
  3.     ComboBox1.AddItem "¦B½c"
  4.     ComboBox1.AddItem "¦^·Å°Ï"
  5.     ComboBox1.AddItem "´á®ðÂd"
  6. End Sub
  7. Private Sub CommandButton1_Click()
  8.     Unload Me
  9. End Sub
  10. Private Sub ComboBox1_Change()
  11.     Dim E As Worksheet
  12.     If ComboBox1.ListIndex > -1 Then
  13.         Set Sh = Sheets("Database-" & ComboBox1)
  14.          '**¦p¦³¿ù»~§ï¥Î¤U¦Cµ{¦¡½X : ¤u§@ªí¦WºÙªº®t²§
  15.         'For Each E In Sheets
  16.         '    If InStr(E.Name, ComboBox1) Then
  17.         '        Set Sh = E
  18.         '        Exit For
  19.         '    End If
  20.         'Next
  21.         Ex_Ans Sh    '©I¥sµ{§Ç ¶Ç»¼°Ñ¼Æ
  22.         If Trim(TextBox2) <> "" Then TextBox2_Change
  23.     End If
  24. End Sub
  25. Private Sub TextBox2_Change()
  26.     Dim i As Integer, D As Object, Ar
  27.     Set D = CreateObject("SCRIPTING.DICTIONARY")
  28.     If Trim(TextBox2) <> "" And ComboBox1.ListIndex > -1 Then
  29.         i = 2
  30.         '®Æ¸¹¬O Film P/NF ? ->Sh.Cells(i, "C")
  31.         Do While Sh.Cells(i, "a") <> ""
  32.             If Len(Sh.Cells(i, "a")) > 1 And UCase(Sh.Cells(i, "C")) = UCase(Trim(TextBox2)) Then
  33.                 '**Len(Sh.Cells(i, "a")) > 1  ¦]¦U¤u§@ªí «e49µ§¸ê®Æ "-" ¬°¦ó??
  34.                 If Not D.exists(Trim(TextBox2)) Then
  35.                     D(Trim(TextBox2)) = Array(Array(Sh.Cells(i, "B").Text, Sh.Cells(i, "C").Text, Sh.Cells(i, "D").Text))
  36.                 Else
  37.                     Ar = D(Trim(TextBox2))
  38.                     ReDim Preserve Ar(0 To UBound(Ar) + 1)
  39.                     Ar(UBound(Ar)) = Array(Sh.Cells(i, "B").Text, Sh.Cells(i, "C").Text, Sh.Cells(i, "D").Text)
  40.                      D(Trim(TextBox2)) = Ar
  41.                 End If
  42.             End If
  43.             i = i + 1
  44.         Loop
  45.         With TextBox1  'ªþÀɪº¬d¸ßªí³æ¬O TextBox ±±¨î¶µ
  46.             .Text = ""
  47.            .Multi= True
  48.             .MultiÄÝ©Ê «ü©w±±¨î¶µ¬O§_±µ¨ü¨ÃÅã¥Ü¦h¦æ¤å¦r¡C
  49.         End With
  50.           '*********'ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  51.         'With ListBox1
  52.         '    .ColumnCount = 3
  53.         '    .ColumnWidths = "30,50,50"
  54.         '    .Clear
  55.         'End With
  56.         '*********************************
  57.         If D.Count > 0 And D.exists(Trim(TextBox2)) Then
  58.             'ReDim Ar(0)                               '**ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  59.             For i = 0 To UBound(D(Trim(TextBox2)))
  60.             '    ReDim Preserve Ar(0 To i)      '**'ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  61.                 TextBox1 = TextBox1 & IIf(TextBox1 <> "", vbCrLf, "") & Join(D(Trim(TextBox2))(i), ",")
  62.             '    Ar(i) = D(Trim(TextBox2))(i)  '''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  63.                 If i = 2 Then Exit For  'Åã¥Ü¤Tµ§
  64.             Next
  65.             '********'''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  66.             'If UBound(Ar) > 0 Then
  67.             '    ListBox1.List = Application.Transpose(Application.Transpose(Ar)) ''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  68.             'Else
  69.             '    Ar = Ar(0)
  70.             '    With ListBox1
  71.             '        .AddItem
  72.             '        For i = 0 To UBound(Ar)
  73.             '            .List(.ListCount - 1, i) = Ar(i)
  74.             '        Next
  75.             '    End With
  76.             'End If
  77.         End If
  78.     End If
  79. End Sub
½Æ»s¥N½X
Q2-3. ¥t¥~¡uF¡vÄæ¦ì¬O§_¯à¤º«Ø®æ¦¡YYYY/MM/DD HH:MM ??
  ¦b¤u§@¤W¼g¤W Now ·|¦Û°Ê¥Í¦¨YYYY/MM/DD HH:MM ªº®æ¦¡

³oµ{¦¡½X½Ð¦Ü©ó¤@¯ë¼Ò²Õ,¥i¨Ñ¨ä¥¦µ{¦¡¨Ï¥Î
  1. Option Explicit
  2. Sub Ex_Ans(Sh As Worksheet)
  3.     Dim St As String, i(1 To 3) As Integer, D As Object, e As Variant, Rng As Range
  4.     'Set Sh = ¬d¸ß.Sh
  5.     With Sh
  6.     'With ActiveSheet   ' ¥i«ü©w¬°¡yDatabase-¦B½c¡z©Î¡yDatabase-¦^·Å°Ï¡z©Î¡yDatabase-¤J´á®ðÂd¡z
  7.     '.Activate
  8.         St = "½¦¯È¨ì´Á¤é"
  9.         i(1) = Application.WorksheetFunction.Match(St, Rows(1), 0) '**¶Ç¦^½¦¯È¨ì´Á¤éªºÄæ¦ì
  10.         
  11.         
  12.                 .Columns(i(1)).TextToColumns Destination:=.Cells(1, i(1)), DataType:=xlDelimited, _
  13.         FieldInfo:=Array(1, 5), TrailingMinusNumbers:=True  '***(¤å¦r®æ¦¡, Âà´«¬°¤é´Á)
  14.         
  15.         '   Q1. ©ñ¤J¦B½c«á¸ê®Æ·|¦s¦b¡yDatabase-¦B½c¡z¸ê®Æªí
  16.         '       ¥i§_À°³Â¥[¤J­pºâ¡uI¡vÄæ¦ìªº¶ZÂ÷¹L´Á¤Ñ¼Æ, ¨Ì·Ó¡uG¡vÄæ¦ì¨ì´Á¤é­pºâ
  17.         '        ¦A¥Ñ¡§§Ö¹L´Áªº¡¨¦b¡uJ¡vÄæ¦ì, Åã¥ÜÀu¥ý®³¨úªº¶¶§Ç
  18.   
  19.         ' Q2. ©ñ¤J¦^·Å°Ï«á¸ê®Æ·|¦s¦b¡yDatabase-¦^·Å°Ï¡z¸ê®Æªí
  20.         '  ¥i§_À°³Â¥[¤J­pºâ¡uJ¡vÄæ¦ìªº¶ZÂ÷¹L´Á¤Ñ¼Æ, ¨Ì·Ó¡uF¡vÄæ¦ì»P¶ZÂ÷¥Ø«e¤é´Á­pºâ
  21.         '  ¦A¥Ñ¡§§Ö¹L´Áªº¡¨¦b¡uK¡vÄæ¦ì, Åã¥ÜÀu¥ý®³¨úªº¶¶§Ç
  22.         
  23.         ' Q3. ©ñ¤J´á®ðÂd«á¸ê®Æ·|¦s¦b¡yDatabase-¤J´á®ðÂd¡z¸ê®Æªí
  24.         '  ¥i§_À°³Â¥[¤J­pºâ¡uJ¡vÄæ¦ìªº¶ZÂ÷¹L´Á¤Ñ¼Æ, ¨Ì·Ó¡uF¡vÄæ¦ì»P¶ZÂ÷¥Ø«e¤é´Á­pºâ
  25.         '  ¦A¥Ñ¡§§Ö¹L´Áªº¡¨¦b¡uK¡vÄæ¦ì, Åã¥ÜÀu¥ý®³¨úªº¶¶§Ç

  26.         
  27.         St = "¶ZÂ÷¹L´Á¤Ñ¼Æ"
  28.         i(2) = Application.WorksheetFunction.Match(St, Rows(1), 0) '**¶Ç¦^¶ZÂ÷¹L´Á¤Ñ¼ÆªºÄæ¦ì
  29.      
  30.         With .Columns(i(2)).Range("a2:a" & .Range("a" & Rows.Count).End(xlUp).Row)  '
  31.         i(3) = i(2) - i(1)
  32.             
  33.              '.FormulaR1C1 = "=IF(ISNUMBER(RC[-2]),RC[-2]-TODAY(), """")"
  34.              .FormulaR1C1 = "=IF(ISNUMBER(RC[-" & i(3) & "]),RC[-" & i(3) & "]-TODAY(), """")"
  35.             
  36.              '**'¶ZÂ÷¹L´Á¤Ñ¼ÆªºÄæ¦ì¼g¤W¤½¦¡
  37.             
  38.             .NumberFormatLocal = "G/³q¥Î®æ¦¡"
  39.             .Value = .Value    '**¤½¦¡Âର­È
  40.             Set D = CreateObject("scripting.dictionary") '**¦r¨åª«¥ó
  41.             For Each e In .Cells
  42.                 If e <> "" Then            '¦³­ÈªºÀx¦s®æ
  43.                     D(e.Value) = ""        ' e.Value ¬°¦r¨åª«¥óªºkey
  44.                     If Rng Is Nothing Then
  45.                         Set Rng = e
  46.                     Else
  47.                         Set Rng = Union(Rng, e)  'Union ¤èªk   ¶Ç¦^¨â­Ó©Î¦h­Ó½d³òªº¦X¨Ö½d³ò¡C
  48.                     End If
  49.                 End If
  50.             Next
  51.             For Each e In Rng
  52.                 For i(1) = 1 To D.Count
  53.                     If e = Application.Small(D.keys, i(1)) Then
  54.                         'e¬°¦r¨åª«¥ókey­Èªº²Ä´X [i(1)] ¤pªº­È
  55.                         e.Offset(, 1) = i(1)   'Àu¥ý®³¨ú¶¶§Ç
  56.                         Exit For
  57.                     End If
  58.                 Next
  59.             Next
  60.         End With
  61.    End With
  62.    
  63.     '±Æ§Ç
  64.     'Q1-1. ¿é¤J©ñ¤J¦B½c¥\¯à, ½Ð°Ý¬O§_¥i¥H¿é¤J§¹¸ê®Æ«á¦Û°Ê¨Ì·Ó¡uC50¡vÄæ¦ì¥D­n±Æ§Ç, ¦A¥Ñ¡uJ50¡vÄæ¦ì¦¸­n±Æ§Ç¶Ü??

  65.    With Rng.EntireRow
  66.         'Q2-1. ¿é¤J¦^·Å°Ï¥\¯à, ½Ð°Ý¬O§_¥i¥H¿é¤J§¹¸ê®Æ«á¦Û°Ê¨Ì·Ó¡uC50¡vÄæ¦ì¥D­n±Æ§Ç, ¦A¥Ñ¡uJ50¡vÄæ¦ì¦¸­n±Æ§Ç
  67.        '**  key1:=.Cells(1, i(2)), Order1:=1 Àu¥ý®³¨ú¶¶§Ç¬°¥D±Æ§ÇÁä
  68.         .Sort key2:=.Cells(1, "c"), Order1:=1, key1:=.Cells(1, i(2)), Order1:=1, header:=xlNo
  69.         
  70.         'Q5. ¡y¨ú¥X¦^·Å°Ï¡z¡B¡y¨ú¥X´á®ðÂd¡z¸ê®Æªíªº®³¨ú¶¶§Ç¬O§_·|¦A¦¸­«·s±Æ§Ç???
  71.         ' **«ü¸Ì  ¸ê®Æªí¤º·|­«·s±Æ§Ç
  72.    End With
  73. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 5# GBKEE


      ®Æ¸¹¬O Film P/N ?
       YES
    ¦]¦U¤u§@ªí «e49µ§¸ê®Æ "-" ¬°¦ó??
   ¨ä¹ê¬ON/A­È , ¨S¦³LOT¥u¬O¬°¤F©È½LÂI, ¸ê®Æ»P¹ê»Ú¼Æ¶q¦³»~®t, ¥i¥H¦bPCSÄæ¦ì°½°½½Õ±b¥Î! ©Ò¹w³]ªº¥ñµ§!!

1. ªþÀɪº¬d¸ßªí³æ¼Ò²Õªºµ{¦¡
¶K¤J«á¥X²{¦p¤U¿ù»~, ¥ô¦ó¿ï¾Ü¶µ¥Ø³£·|¸õ¥X¿ù»~


2.³oµ{¦¡½X½Ð¦Ü©ó¤@¯ë¼Ò²Õ,¥i¨Ñ¨ä¥¦µ{¦¡¨Ï¥Î
½Ð°Ý³o¬O©ñ¦bModule1 ¸Ì­±¶Ü? ÁÙ¬O­n©î¥h¦U­Ó¤À­¶¤ºªºµ{¦¡½X¤¤©O??

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-10-12 07:41 ½s¿è

¦^´_ 6# v03586

5# ¬d¸ßªí³æ¼Ò²Õªºµ{¦¡½X¦³§ó·s

Sub Ex_Ans(Sh As Worksheet) ©ñ¦bModule1 (¤@¯ë¼Ò²Õ) ¨S¿ùªº

i(1) = Application.WorksheetFunction.Match(St, Rows(1), 0) '**¶Ç¦^½¦¯È¨ì´Á¤éªºÄæ¦ì
¦b2003ª©¨S¦³¿ù»~ªº
½Ð§ï¥Î¸Õ¸Õ¬Ý  i(1) = Sh.Rows(1).Find(St, LookIn:=xlValues, LookAt:=xlWhole).Column '**¶Ç¦^½¦¯È¨ì´Á¤éªºÄæ¦ì

Q2-2. ¿é¤J¦^·Å°Ï¥\¯à¤ñ¸û¯S§O, ¿é¤JLOT®É, ¥i§_±q¡yDatabase-¦B½c¡z¸ê®Æªí, §PÂ_
                      ¦pªG¦³¿é¤J¤@¼ËªºLOT, «h±q¡yDatabase-¦B½c¡z¸ê®Æªí±N­«Âиê®Æ§R°£??
  1. Sub ¨ú¥X¦^·Å°Ï()
  2.    Dim Rng As Range
  3.    '¥H¤Wµ{¦¡½X²²¤
  4.    ''Inputs(j) = InputBox(" ±z²{¦b±N­n§â½¦¯È±q¡y ¦^·Å°Ï¨ú¥X ¡z " & vbCrLf
  5.    '¥H¤Wµ{¦¡½X²²¤
  6.    'i = 2
  7.    'NotFound = True
  8.      '  Do
  9.     '    If Inputs(1) = Worksheets("Database-¦B½c").Cells(i, "D") Then
  10.     '    *********'¡y ¦^·Å°Ï¨ú¥X ¡z ¬O¦b ¦^·Å°Ï ¦Ó¤£¬O ¦B½c  !!!  *****
  11.    
  12.     '        Set Lot_Rng = Worksheets("Database-¦B½c").Cells(i, "D")
  13.     '        Worksheets("Database-¦B½c").Rows(i).Delete
  14.     '        NotFound = False
  15.     '       Exit Do
  16.     '     End If
  17.     '     i = i + 1
  18.     '  Loop While Worksheets("Database-¦B½c").Cells(i, "A") <> ""
  19.    
  20.    '    *********'¡y ¦^·Å°Ï¨ú¥X ¡z ¬O¦b ¦^·Å°Ï ¦Ó¤£¬O ¦B½c  !!!  *****
  21.    'Set Rng = Worksheets("Database-¦B½c").Range("d:d").Find(Inputs(1), LookIn:=xlValues, LookAt:=xlWhole)
  22.    Set Rng = Worksheets("Database-¦^·Å°Ï").Range("d:d").Find(Inputs(1), LookIn:=xlValues, LookAt:=xlWhole)
  23.    If Not Rng Is Nothing Then
  24.         Rng.EntireRow.Delete
  25.         
  26.         'Q2-2. ¿é¤J¦^·Å°Ï¥\¯à¤ñ¸û¯S§O, ¿é¤JLOT®É, ¥i§_±q¡yDatabase-¦B½c¡z¸ê®Æªí, §PÂ_
  27.         '              ¦pªG¦³¿é¤J¤@¼ËªºLOT, «h±q¡yDatabase-¦B½c¡z¸ê®Æªí±N­«Âиê®Æ§R°£??
  28.         Set Rng = Worksheets("Database-¦B½c").Range("d:d").Find(Inputs(1), LookIn:=xlValues, LookAt:=xlWhole)
  29.         If Not Rng Is Nothing Then Rng.EntireRow.Delete
  30.         
  31.    Else
  32.        MsgBox "§ä¤£¨ì¸ê®Æ < Can't not found data>"
  33.     End If
  34.     End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ v03586 ©ó 2016-10-12 12:36 ½s¿è

¦^´_ 7# GBKEE


    Sorry , ªO¤j...§Ú¦³ÂI³Q·d¶Ã¤F, ¤£ª¾¹D«ç»ò¶K¤W¥hµ{¦¡¤º¤F....
    §Ú³]­pªºÅÞ¿è¬O
Input ¡÷¡@¦B½c(¦s¦b¡yDatabase-¦B½c¡z¸ê®Æªí)¡@¡A¡@Output ¦B½c ·|ª½±µ¶]¥h¦^·Å°Ï(¡yDatabase-¦^·Å°Ï¡z)ªº Input
                                                          ( Lot ¬O¨­¤ÀÃÒ , ©Ò¥H¤£·|¦³­«Âб¡ªpµo¥Í , ¦pªG¦³­«ÂФ]¤@¨Ö§R°£ )
Input  ¡÷¡@¦^·Å°Ï ( ·|¦^¨ì¦^·Å°Ïµ¥©ó´á®ðÂd¨S¦ì¸m©ñ¤F, ¤~·|©ñ¨ì³o ) ¡AOutput ¦^·Å°Ï ·|ª½±µ§â¸ê®Æ§R°£ , µ¥©ó®³¥X¥hµ¹¾÷¾¹¥Î¤F
Input  ¡÷¡@´á®ðÂd ( ¾÷¥x¤W¥Î¤£§¹©ñ¦^¥h³oÃä ) ¡AOutput ´á®ðÂd ·|ª½±µ§â¸ê®Æ§R°£ , µ¥©ó®³¥X¥hµ¹¾÷¾¹¥Î¤F


¦B½c¨ú¥X=ª½±µ¤J¦^·Å°Ï(input) , ·|¦A¦h³]¤@­Ó ¦^·Å°Ïinput ¬O¦]¬°©È¦ì¸m¤£°÷©ñ , ¼È©ñ¦^·Å°Ï , ¤~³]¤@­Ó¦^·Å°Ï Input
¦^·Å°Ï¨ú¥X=§âªF¦è®³¥X¥h¥Î ¶È±N¸ê®Æ§R°£ , ¨Ö­«·s±Æ§Ç ¡y¨ú¥XÀu¥ý¶¶§Ç(¥ý¶i¥ý¥X)¡z
´á®ðÂd¨ú¥X=§âªF¦è®³¥X¥h¥Î ¶È±N¸ê®Æ§R°£ , ¨Ö­«·s±Æ§Ç ¡y¨ú¥XÀu¥ý¶¶§Ç(¥ý¶i¥ý¥X)¡z

©ñ¤J(·s¼W)»P¨ú¥X(§R°£) ³£­n±Æ§Ç¥ý¶i¥ý¥X ( ¸ê®Æªí¤¤ªº < ¨ú¥XÀu¥ý¶¶§Ç > Åý¨Ï¥ÎªÌª¾¹D²Ä¤@­Ó­n®³¨úªºLOT¬O¤°»ò

TOP

[ª©¥DºÞ²z¯d¨¥]
  • GBKEE(2016/10/16 14:07): ¬Oºô­¶ªº°ÝÃD MultiLine ¤@ª½Åã¥Ü¬° Multi §Ú¤w§ó¥¿¤T¦¸ MultiLine ÁÙ¬OÅã¥Ü¬° Multi

¦^´_ 7# GBKEE


    ª©¤j§A¦n!!

    §ó§ï¤F ¬d¸ßªº¥\¯à«á ,ÂI¿ï¬d¸ß¥\¯à, ¿é¤J§¹®Æ¸¹(Film P/N) , ¥X²{¦p¤Uªº¿ù»~°T®§ ,
   

    ¥t¥~¨ú¥X¦^·Å°Ï¬O±N¸ê®Æ§R°£ = ®³¥X¥h¨Ï¥Î , ¨Ã«D­«¦B½cªº¸ê®Æ®w§R°£ , §Ú§Q¥Î¹Ï¤å¦A¦¸»¡©ú¤@¤U
   ¨äÅÞ¿è¸ò#8¼Ó±Ô­z¤@¼Ë
  


Film WIP Management_v1.rar (1012.92 KB)

TOP

¦^´_ 7# GBKEE


    ³Ìªñ¦A´ú...¤£ºÞ©ñ¤J©Î¨ú¥X , ¸ê®ÆÀu¥ý®³¨ú¶¶§Ç¤£·|¦b·s¼W, ¥B¶ZÂ÷¹L´Á¤é¤]¤£·|­pºâ
    ¤£ª¾¹D­þÃä¥X¤F°ÝÃD, ¥i§_¨ó§UÀ˹î­þÃä¿ù¤F©O??

TOP

        ÀR«ä¦Û¦b : ¯¸¦b¥b¸ô¡A¤ñ¨«¨ì¥Ø¼Ð§ó¨¯­W¡C
ªð¦^¦Cªí ¤W¤@¥DÃD