- ©«¤l
- 4901
- ¥DÃD
- 44
- ºëµØ
- 24
- ¿n¤À
- 4916
- ÂI¦W
- 255
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Office 20xx
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-4-30
- ³Ì«áµn¿ý
- 2024-11-25
|
¦^´_ 8# mistery
¤£«Øij³o¼Ë°µªk- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim A As Range, B As Range, Rng As Range, MyStr$
- If Target.Count > 1 Then Exit Sub
- Application.EnableEvents = False
- If Target.Column = 1 And Target = "" Then
- Target.EntireRow = "" '¾ã¦C²MªÅ
- ElseIf Target.Column = 1 And Target <> "" Then
- Set A = Sheet2.Columns("A").Find(Target, lookat:=xlWhole)
- k = Application.CountA(A.EntireRow)
- MyStr = Join(Application.Transpose(Application.Transpose(A.Offset(, 1).Resize(, k - 1))), ",")
- With Target.Offset(, 1).Validation
- .Modify 3, , , MyStr
- End With
- ElseIf Target.Column = 2 And Target <> "" Then
- Set A = Sheet3.Columns("A").Find(Target.Offset(, -1), lookat:=xlWhole)
- Set B = Sheet3.Columns("A:B").Find(Target, after:=A, lookat:=xlWhole)
- Set Rng = Sheet3.Range(B.Offset(, 1), B.End(xlToRight))
- If Rng.Count = 1 Then MyStr = Rng Else MyStr = Join(Application.Transpose(Application.Transpose(Rng)), ",")
- With Target.Offset(, 1).Validation
- .Modify 3, , , MyStr
- End With
- End If
- Application.EnableEvents = True
- End Sub
½Æ»s¥N½X |
|