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

[µo°Ý] ¦p¦óÅýListbox¥i¤@¨ÖÅã¥Ü¤u§@ªíªºªíÀY©O¡H

[µo°Ý] ¦p¦óÅýListbox¥i¤@¨ÖÅã¥Ü¤u§@ªíªºªíÀY©O¡H

¦U¦ì¤j¤j¦n¡G

   ¤p§Ì·Q§Q¥ÎCombobox1_Change¤è¦¡
¿ï¨ú«ü©w©m¦W¨Ã¨ú¥X©m¦W¤@©w½d³ò¤º
ªº¸ê®Æ¡C²{¤w¹F¦¨¨ú¥X¸ê®Æªº°ÝÃD¡C
¦ý¦³¤@°ÝÃD¤´µLªk¬ð¯}¡A´N¬OªíÀY¦p
¦ó¤]¯à¦P®É¤@¨Ö©M¨ú¥X¸ê®ÆÅã¥Ü¦bListbox1¤º©O¡H

Private Sub ComboBox1_Change()
    Dim mSht As Worksheet
    Dim mAr
    Dim s$, j%, m%
    Dim mStr$, mStr1$
    Dim mRng
    Dim mRng1 As Range   
   
    Set mSht = Worksheets("L_Data01")
    With mSht        
        With ComboBox1
            .Width = .Width * 0.5
            .ColumnCount = 1
            mAr = .List
            .Value = .List(.ListIndex)
            mStr = .Value
        End With        
        
        Set mRng1 = .Columns("c").Find(what:=mStr, lookat:=xlWhole, searchorder:=xlByRows)
        If Not mRng1 Is Nothing Then
            m = mRng1.Row
        Else
            MsgBox "½Ð¥ý¿ï¨ú«ü©w©m¦W"
            Exit Sub
        End If        
        mRng = .Range("a" & m).Resize(6, 8)        
        With ListBox1
            .Width = .Width * 1
            .ColumnCount = 8
            .ColumnHeads = True   '¤u§@ªíªº²Ä¤@¦CªíÀYµLªkÅã¥Ü
            .List = mRng
        End With        
    End With      
End Sub

ÁÂÁ¦U¦ì¤j¤j¡C

Sample050.rar (15.76 KB)

ÁÂÁª©¥D¤j¤j¡C

   ¤p§Ì¤Þ¥Îª©¥D¤j¤jªº»yªk¡A
¤w´ú¸Õ¦¨¥\¡C

   ¦ý¨ä¤¤»yªk¬Ý¤F»¡©ú
¤]¬O¤£±o¨äªù¦Ó¤J¡C

¨ä»yªk¦p¤U¡G

mRng.Address(, , , 1, 1)

¤£ª¾¯à§_½Ðª©¤j¤j¤]¯à¹ï¦¹»y
ªk¸Ô¥[»¡©ú¡A¤é«á¤p§Ì¤]¦³¾÷
·|¯à¥[¥HÀ³¥Î©O¡H

¥t¤p§Ì¤]µy¥[­×¥¿»yªk¡A
¯à»P¦U¦ì¤À¨É¡C

»yªk¦p¤U¡G

  .Range("IO1").CurrentRegion = ""
        .Range("a" & m).Resize(6, 8).Copy .Range("IO2")
         Set mRng = .Range("IO2").CurrentRegion      
        
        .[A1:H1].Copy .[IO1]        
        With Application.Names.Add("tmp", RefersTo:=mRng)
            mStr1 = .RefersTo
            .Delete
        End With
        
        With ListBox1
            .Width = .Width * 1
            .ColumnCount = 8
            .ColumnHeads = True
            '.RowSource = mRng.Address(, , , 1, 1)
            .RowSource = mStr1
            .ColumnHeads = True
        End With

·P®¦ª©¥D¤j¤j¡C

TOP

ÁÂÁ¤G¦ìª©¥D¤j¤j¡C

·P®¦¤j¤j¡I

TOP

        ÀR«ä¦Û¦b : §Ú­Ì³Ì¤jªº¼Ä¤H¤£¬O§O¤H¡D¥i¯à¬O¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD