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

[µo°Ý] ¤U©Ô¦¡¿ï³æ¼´¨ú¸ê®Æ

¦^´_ 1# v03586
§Ú¬OÀ³¥Î Find() ¨Ó°µ¥X³o¤@½d¨Ò¡A ¤£¹L
§Ú­Ë§Æ±æ¬Ý¬Ý¨Ï¥Î VLookup ¦p¦ó¹F¦¨¡C

¤ÀÃþªí.rar (33.33 KB)

TOP

¦^´_ 1# v03586
  1. ThisWorkbook:
  2. Option Explicit

  3. Private Sub Workbook_Open()
  4.     Dim rng As Range, cts As Integer
  5.     Dim sh As Worksheet, dic As Object
  6.     Dim m As Variant
  7.    
  8.     Set dic = CreateObject("scripting.dictionary")

  9.     Set sh = Sheets("¸ê®Æ®w")
  10.     With Sheets("½d¨Ò´ú¸Õ")
  11.         With .ComboBox1
  12.             .Clear
  13.             '  .Value = ""
  14.             .ColumnCount = 1
  15.             .ColumnWidths = "80"
  16.             .ColumnHeads = False
  17.             
  18.             For Each rng In Range(sh.[A2], sh.[A2].End(xlDown))
  19.                 dic(rng.Value) = rng.Value
  20.             Next
  21.             
  22.             m = dic.Items                    ' ¦r¨å¦s¤J¨ì m ÅܼƤ¤
  23.             For cts = 0 To UBound(dic.Keys)
  24.                 .AddItem m(cts)
  25.             Next
  26.             .Value = ""                      ' m(0) = "A"
  27.         End With
  28.     End With
  29. End Sub
½Æ»s¥N½X
  1. ¤u§@ªí3 (½d¨Ò´ú¸Õ)¡G
  2. Private Sub ComboBox1_Change()
  3.     Dim sh As Range, c As Variant
  4.    
  5.     Sheets("½d¨Ò´ú¸Õ").[A3:I65535].Clear
  6.     Set sh = Sheets("½d¨Ò´ú¸Õ").[A3]

  7.     '  ³o­Ó½d¨Ò·|¦b²Ä¤@±i¤u§@ªí¤Wªº A1:A500 ½d³ò¤º´M§ä­È¬° 2 ªº©Ò¦³Àx¦s®æ¡A
  8.     '  ¨Ã±N³o¨ÇÀx¦s®æªº­ÈÅÜ§ó¬° 5¡C
  9.     With Sheets("¸ê®Æ®w").Range("A2:A" & [A2].End(xlDown).Row)
  10.         Set c = .Find(ComboBox1.Value, LookIn:=xlValues)
  11.         If Not c Is Nothing Then
  12.             firstAddress = c.Address
  13.             Do
  14.                 c.Resize(, 5).Copy sh
  15.                 sh.Offset(0, 8) = c.Offset(0, 6)
  16.                
  17.                 Set sh = sh.Offset(1)
  18.                 Set c = .FindNext(c)
  19.             Loop While Not c Is Nothing And c.Address <> firstAddress
  20.         End If
  21.     End With
  22. End Sub
½Æ»s¥N½X

TOP

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