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

[µo°Ý] ¿z¿ï¸ê®Æ°ÝÃD

¦^´_ 9# blue2263
  1. Sub ¿ïªÑ»P¦P²£·~()
  2.     Dim ¥N½X§O As String, ²£·~§O As Range
  3.    
  4.     ¥N½X§O = InputBox("½Ð¿é¤J±z±ý¿z¿ï¤§ªÑ²¼¥N½X (Stock No.)" & vbCrLf & "(¨Ò¦p¡G1101¡B1203¡B1234¡B©Î 1439 µ¥) ", "°ò¥»¸ê®Æ")     '  ¼u¥X¿é¤Jµøµ¡
  5.     If ¥N½X§O = "" Then Exit Sub
  6.    
  7.     With Sheets("¹ï¤â¦P²£·~")
  8.         .AutoFilterMode = False                              '  ¨ú®ø¦Û°Ê¿z¿ï  (¦^´_­ì©l¿z¿ï«e¤º®e)
  9.         Set ²£·~§O = Sheets("¹ï¤â¦P²£·~").[B:B].Find(¥N½X§O, , , 1)
  10.         If Not ²£·~§O Is Nothing Then
  11.             .Range("A1").AutoFilter FIELD:=6, Criteria1:=²£·~§O.Offset(, 4).Value '  ¦Û°Ê¿z¿ï
  12.         End If
  13.     End With
  14.      
  15.     With Sheets("¿ïªÑ³øªí")
  16.         .AutoFilterMode = False                              '  ¨ú®ø¦Û°Ê¿z¿ï  (¦^´_­ì©l¿z¿ï«e¤º®e)
  17.         Set ²£·~§O = Sheets("¿ïªÑ³øªí").[A:A].Find(¥N½X§O, , , 1)
  18.         If Not ²£·~§O Is Nothing Then
  19.             .Range("A1").AutoFilter FIELD:=4, Criteria1:=²£·~§O.Offset(, 3).Value  '  ¦Û°Ê¿z¿ï
  20.         End If
  21.     End With
  22. End Sub
½Æ»s¥N½X

TOP

C¤j§A¦n
§Ú§Æ±æ¬O¥Î¥N½X¨Ó°µ¿z¿ï±ø¥ó,¦P¤U¹Ï
­ì¦]¬O,¹ï¤â¦P²£·~¤u§@ªí,¸ê®Æ¦³¦A²Ó¤À,²Ó¤Àªº·N«ä¬O,
°£¤F¦P²£·~,ÁÙ¦³²£«~¬ÛÃö«×¸û°ªªº,·|½s¨ì¦P²Õ¥N½X
¦]¦¹¥Î²£·~§O°µ¬°¿z¿ï±ø¥ó,¨â­Ó¤u§@ªíµ²ªG·|¤£¬Û¦P

¤£ª¾¬O§_¦³¤èªk逹¨ì
ÁÂÁÂC¤j¼ö¤ßÀ°¦£!!

TOP

¦^´_ 12# blue2263
§A§Æ±æªºµ²ªG
¬O³o¼Ë»ò¡H

TOP

¦^´_ 13# c_c_lai

¦^´_c¤j,¥H¤ôªd¤u·~ªº²£·~§O¨Ó¬Ý,·|¬O§Ú­nªº¬Û¦Pµ²ªG¨S¿ù,¦ý¨ä¥¦²£·~¤£·|¬O¬Û¦Pµ²ªG,
½Ðc¤j¬Ý¤U¹Ï
¥H1301¥N½X¿z¿ï¥u¦³8®a,¦pªG¥H²£·~§O¿z¿ï¦³288®a


­ì¦]¬O,¹ï¤â¦P²£·~¤u§@ªí,¸ê®Æ¦³¦A²Ó¤À,²Ó¤Àªº·N«ä¬O,
°£¤F¦P²£·~,ÁÙ¦³²£«~¬ÛÃö«×¸û°ªªº,·|½s¨ì¦P²Õ¥N½X
¦]¦¹¥Î²£·~§O°µ¬°¿z¿ï±ø¥ó,¨â­Ó¤u§@ªíµ²ªG·|¤£¬Û¦P

TOP

¦^´_ 14# blue2263
§Aªº·N«ä¬O§_¦p¦¹¡H

TOP

¦^´_ 15# c_c_lai
¦^´_C¤j

TOP

¦^´_ 15# c_c_lai
ÁÂÁÂ!C¤jÀ°¦£

TOP

¦^´_ 9# blue2263
¨BÆJ1¬°¤â°Ê¾Þ§@,¨BÆJ2§Æ±æ¥ÎVBAªº¤è¦¡°õ¦æ
¨BÆJ2ªºµ{¦¡½X
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i As Integer, Msg As String, D As Object, E As Variant, Rng As Range
  4.     With Sheets("¹ï¤â¦P²£·~")
  5.         If .AutoFilterMode Then   '¦³¨Ï¥Î¦Û°Ê¿z¿ï(AutoFilter)
  6.         'If .AutoFilterMode = True Then '¦³¨Ï¥Î¦Û°Ê¿z¿ï(AutoFilter)
  7.            With .AutoFilter.Filters(1)
  8.                 '** Filterª«¥óªº¶°¦X¡A¥Nªí¦Û°Ê¿z¿ï½d³ò¤¤ªº©Ò¦³¿z¿ï
  9.                 '** On ÄÝ©Ê  ¦pªG«ü©wªº¿z¿ï¤w¶}±Ò¡A«h¬° True¡C°ßŪ Boolean
  10.                 If .On Then Msg = Mid(.Criteria1, 2)   '**½T©w[¥N½X]¿z¿ï¦³«ü©w±ø¥ó
  11.             End With
  12.         End If
  13.         If Msg = "" Then
  14.             MsgBox .Name & " ¥N½X ¨S«ü©w !!"
  15.         Else
  16.             Set D = CreateObject("SCRIPTING.DICTIONARY")            '**¦r¨åª«¥ó
  17.             With .Range("B:B").SpecialCells(xlCellTypeVisible)              '** ¸ê®Æ¿z¿ï«á¥i¨£ªºÀx¦s®æ
  18.                 For Each E In .Cells
  19.                    If E = "" Then Exit For                                                      '** ¨S¦³¸ê®Æ²×¤î°j°é
  20.                    If E.Row > 1 Then D(E.Value) = ""                                    '** ¦r¨åª«¥ó¤¤¥[¤J ¥N½X
  21.                 Next
  22.             End With
  23.             With Sheets("¿ïªÑ³øªí")
  24.                 If .AutoFilterMode Then .AutoFilterMode = False                  '**¦³¨Ï¥Î¦Û°Ê¿z¿ï(AutoFilter)
  25.                 .Cells.EntireRow.Hidden = False                                           '** ¨ú®ø©Ò¦³¦CªºÁôÂÃ
  26.                 Set Rng = .Rows("3:" & .Range("A1").End(xlDown).Row)  '** ³]©w¸ê®Æªº½d³ò
  27.                 Rng.EntireRow.Hidden = True                                             '**  ½d³òªº¦CÁôÂÃ
  28.                 For Each E In Rng.Rows                                                      ' ** ½d³ò¦C ªº°j°é
  29.                     If D.exists(E.Cells(1, 1).Value) Then                               '**¦r¨åª«¥óªºkey­È¦³ ¥N½X
  30.                         E.EntireRow.Hidden = False                                        '** ¨ú®ø¦CªºÁôÂÃ
  31.                         D.Remove (E.Cells(1, 1).Value)                                  '**Remove ¤èªk §â¦¨­û±q Collection ª«¥ó¤¤²¾°£¡C
  32.                         If D.Count = 0 Then Exit For                                       ' '** Count ª«¥ó¤¤¦¨­ûªºÁ`¼Æ
  33.                     End If
  34.                 Next
  35.             End With
  36.             MsgBox Msg & " ¿ïªÑ³øªí Ok"
  37.         End If
  38.     End With
  39. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 18# GBKEE
´ú¸Õok :D
¸U¤À·PÁÂ!!G¤jÀ°¦£¸Ñµª

TOP

        ÀR«ä¦Û¦b : ½_ÁJµ²±o¶V¹¡º¡¡A¶V·|©¹¤U««¡A¤@­Ó¤H¶V¦³¦¨´N¡A´N­n¶V¦³Á¾¨Rªº¯ÝÃÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD