- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 8# cbl0924
¦^´_ 18# ML089
¯Â¥Î¤½¦¡·|¤ñ¸ûºC¤@¨Ç,¥i¸Õ¸Õ ¯ÂVBA¬Ý¬Ý
8#ÀÉ®× Sheet3¼Ò²Õªºµ{¦¡½X- Option Explicit
- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim Ar(), Ar_List As Variant
- If Target.Address(0, 0) = "F8" Then 'F8Àx¦s»Õ¤º®e¤j¤p¬O¦³°Ï§Oªº
- Ar = Application.WorksheetFunction.Transpose(Range("B2", Range("B2").End(xlDown)).Value)
- Ar_List = Filter(Ar, [f8], True)
- 'Filter ¨ç¼Æ ¶Ç¦^¤@Ó±q¹s¶}©lªº°}¦C¡A¸Ó°}¦C¥]§t°ò©ó«ü©w¿z¿ï·Ç«hªº¤@Ó¦r¦ê°}¦Cªº¤l¶°¡C
- If UBound(Ar_List) > -1 Then
- Ar_List = Join(Ar_List, ",")
- Else
- Ar_List = Join(Ar, ",")
- End If
- With Target.Validation
- .Delete
- .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
- xlBetween, Formula1:=Ar_List
- .ShowError = False
- End With
- End If
- End Sub
½Æ»s¥N½X |
|