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

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

¥»©«³Ì«á¥Ñ v03586 ©ó 2016-10-19 03:32 ½s¿è

¦^´_ 12# GBKEE


   ·PÁª©¤j, ³o´X¤Ñ´ú¸Õ«á, ¦³´X­Ó¤p°ÝÃD, ·Ð½Ðª©¤j¨ó§U
   1.  ¿é¤J®æ¦¡³¡¤À­×¥¿
       ¤u¸¹, ¦]½s½XÃö«Y ¤u¸¹¥i¥H¤£­n¥d©T©w¦r¤¸¶Ü? ¦³®É·|¬O4­Ó¼Æ¦r²Õ¦¨ , ¦³®É¤@­Ó­^¤å¦r¥À+3¦ì¼Æ¦r, ¦³®É¨â­Ó­^¤å¦r¥À+2¦ì¼Æ¦r
      ¤£Åܪº¬O³£¬O¥|½X
      ¼h¬[½s¸¹®æ¦¡
     ­×¥¿¬° ¥|½X ¦]À³½s½XÃö«Y, ¥i§_¤]¤£­n¥d©T©w3¦ì¼Æ¦r¶Ü??
     LOT ®æ¦¡
      ¦]¬°¨ÑÀ³°ÓÃö«Y¨C²ÕLOT½T©w¤£·|­«ÂÐ, ¦ý¬OLOT®æ¦¡¤£¤@¼Ë, ¥i§_³oÃä´N¤£¥d®æ¦¡©O??

2. ­pºâ¹L´Á³W«h¤£¤@¼Ë
    ¦p¤U¹Ï , ¦B½cªº­pºâ¹L´Á¤è¦¡ ¬O¥Ñ GÄæ¦ì¡¨½¦¯È¨ì´Á¤é¡¨¥h§PÂ_¶ZÂ÷²{¦bÁÙ¦³¦h¤Ö¤Ñ¨ì´Á ( ¦B½c¥\¯à¨S°ÝÃD )
   
    ¦ý¬O, ¤U¹Ï ¦^·Å°Ï»P´á®ðÂdªº­pºâ¤è¦¡¤£¦P, ¬O¥ÑFÄæ¦ì¡y¦^·Å«á¨Ï¥Î´Á­­¡z,§PÂ_¶ZÂ÷²{¦bÁÙ¦³¦h¤Ö¤Ñ¨ì´Á(¦^·Å°Ï, »P´á®ðÂd ¿ù»~)
    ¦B½c¸ê®Æªí¡B¦^·Å°Ï¸ê®Æªí¡B´á®ðÂd¸ê®Æªí ¤T±i¸ê®Æªí®æ¦¡¶È®t¤@Äæ¡y¦^·Å«á¨Ï¥Î´Á­­¡z


3. ¬d¸ß¥ý¶i¥ý¥X¥\¯à
    ¬d¸ß¦B½c¤¤ªº¶ZÂ÷¹L´Á¤Ñ¼Æ, µ{¦¡¶]¦¨Àu¥ý®³¨ú¶¶§Ç¤F ( ¦]¬°¸ê®Æªí¥u¦³¦B½c®æ¦¡»P¨ä¥L¨â±i¸ê®Æªí¨S¦³¤@¼Ë ) ¦p¤U¹Ï
   ¦Ü©ó¦^·Å°Ï»P´á®ðÂd¥Ø«eÅã¥Üªº³£¬O¥¿½Tªº, ¥u¬O¦pQ2°ÝÃD, ­pºâ¦ì¸m­×§ï¦n ´N¸Ñ¨M°ÝÃD¤F
   

   ³¡¤À¬d¸ß®Æ¸¹·|µLªk±a¥X¸ê®Æ , ¦p¤U¹Ï

   

TOP

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

¦^´_ 11# v03586

ªþÀÉ ¬Ý¬Ý¦³·N¨£¦A´£¥X

Ex.zip (1.06 MB)
¥i­×§ï¦p¤U :¥i¬O¥u¦³¤@µ§¸ê®Æ®É¥¦¬Oª½µÛ©ñ,¤£·|¾î©ñ
  1. ReDim Ar(0 To UBound(D(Trim(TextBox2))))
  2.                 For i = 0 To UBound(D(Trim(TextBox2)))
  3.                     Ar(i) = D(Trim(TextBox2))(i)  '''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  4.                     If i = 2 Then Exit For  'Åã¥Ü¤Tµ§
  5.                 Next
  6.                 ListBox1.List = Application.Transpose(Application.Transpose(Ar)) ''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
½Æ»s¥N½X
¤èªk¤@
  1. If D.Count > 0 And D.exists(Trim(TextBox2)) Then
  2.             If UBound(D(Trim(TextBox2))) = 0 Then
  3.                 Ar = D(Trim(TextBox2))(0)
  4.                 With ListBox1
  5.                     .AddItem
  6.                    For i = 0 To UBound(Ar)
  7.                         .List(.ListCount - 1, i) = Ar(i)
  8.                     Next
  9.                 End With
  10.             Else
  11.                 ReDim Ar(0 To 2)
  12.                 For i = 0 To UBound(D(Trim(TextBox2)))
  13.                     Ar(i) = D(Trim(TextBox2))(i)  '''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  14.                     If i = 2 Then Exit For  'Åã¥Ü¤Tµ§
  15.                 Next
  16.                 ListBox1.List = Application.Transpose(Application.Transpose(Ar)) ''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  17.               End If
  18.         End If
½Æ»s¥N½X
¤èªk¤G
  1. If D.Count > 0 And D.exists(Trim(TextBox2)) Then
  2.             'ReDim Ar(0 To UBound(D(Trim(TextBox2))))
  3.             If UBound(D(Trim(TextBox2))) = 0 Then
  4.                 'Ar = D(Trim(TextBox2))
  5.                 With Range("A" & Rows.Count).Resize(, UBound(D(Trim(TextBox2))(0)) + 1)
  6.                     .Value = D(Trim(TextBox2))(0)
  7.                     ListBox1.List = .Value
  8.                     .Cells.Clear
  9.                 End With
  10.             Else
  11.                 ReDim Ar(0 To 2)
  12.                 For i = 0 To UBound(D(Trim(TextBox2)))
  13.                     Ar(i) = D(Trim(TextBox2))(i)  '''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  14.                     If i = 2 Then Exit For  'Åã¥Ü¤Tµ§
  15.                 Next
  16.                 ListBox1.List = Application.Transpose(Application.Transpose(Ar)) ''ªþÀɦp¦³¬O ListBox1 ±±¨î¶µ
  17.             End If
  18.         End If
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ v03586 ©ó 2016-10-16 02:51 ½s¿è

¦^´_ 7# GBKEE


    ·PÁ¤j¤j¤W­±ªºµ{¦¡½X...¤p§Ì­T¶ë¹y¶}«á....­×§ïµ{¦¡¦³¥X²{ #8~#10¼Óªº°ÝÃD¤F!!!
    ¥t¤w¸g±N©Ô¿ùªºTextbox §ï¬°Listbox ¤F!!!
    ¦p¤µ¦³¤@­Ó°ÝÃD ·Q¦A½Ð±Ðª©¤j  , ½Ð¨D¨ó§U !!
    ¤£ª¾¹D¬°¦ó , ¬d¸ß¦p¹Ï¤ù¤¤ªº®Æ¸¹ , ·|¥X²{¹Ï¤¤ªº¿ù»~
   

    ÁÙ¦³¤@­Ó°ÝÃD  ¦]¬°¡yDatabase-¦^·Å°Ï¡z»P¡yDatabase-´á®ðÂd¡zªº­pºâ¹L´Á®É¶¡ À³¥Ñ ¡§ FÄæ¦ì¡u ¦^·Å«á¨Ï¥Î´Á­­¡v¡§ ¥hÀu¥ý­pºâ ( ¥Ø«e³£¥H ¡§H Äæ¦ì¡§ )
       ¶È¦³¡yDatabase-¦^·Å°Ï¡z»P¡yDatabase-´á®ðÂd¡z¬O¥H¡§H Äæ¦ì¡§
   ¦]¬°·Q¦A¬d¸ß°ÏÅã¥Ü ¶ZÂ÷¹L´Á¤Ñ¼Æ, µL©`Àx¦s®æ¦B½c¬O¦b¡§ I Äæ¦ì¡§ ¡y¦^·Å¡z »P¡y´á®ðÂd¡z ¬Ò¦b¡§ J Äæ¦ì¡§  , ¦p¦¹¤@¨Ó ¤p§Ì¥ÇÃø ¤£ª¾¦p¦ó­×§ï¤F
   ½Ð¨D¨ó§U

   
   ³Ì«á¤@­Ó¥\¯à¥i¦³¥iµL....´N¬O¡yDatabase-¦^·Å°Ï¡z¡B¡yDatabase-¦^·Å°Ï¡z»P¡yDatabase-´á®ðÂd¡z
     ±Æ§Ç¤§«á¤£ª¾¹D¥i§_¨Ì·ÓFilm PN ¥h±ÆÀu¥ý¨ú¥X¶¶§Ç???  ·íµMÁÙ¬O­n¨Ì·Ó§Ö¹L´Áªº¥ý®³
   EX:  
                PN           ®³¨ú¶¶§Ç
      40-111111       1
      40-111111       2
      40-111111       3
      40-222222       1
      40-222222       2
      40-222222       3

Film WIP Management_v1.rar (1013.66 KB)

TOP

¦^´_ 7# GBKEE


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

¥»©«³Ì«á¥Ñ 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

¥»©«³Ì«á¥Ñ 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

¦^´_ 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-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

¦^´_ 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

        ÀR«ä¦Û¦b : ¦n¨Æ­n´£±o°_¡A¬O«D­n©ñ±o¤U¡A¦¨´N§O¤H§Y¬O¦¨´N¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD