- ©«¤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 
 
           
 | 
                
¦^´_ 3# man65boy  
UserForm3,UserForm4 
³£¦³- Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
 
 -   a1 = ListBox1.Value
 
 -   ActiveCell = IIf(ActiveCell = "", a1, ActiveCell & "¡B" & a1)
 
 - End Sub
 
  ½Æ»s¥N½X ªí¥Ü¥i½Æ¿ï 
 
«ØÄ³ 
UserForm4- Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
 
 -     Dim A As String, Ar As Variant
 
 -     A = UCase(ListBox1.Value)
 
 -     Ar = Filter(Split(ActiveCell, "¡B"), A)
 
 -     If UBound(Ar) = -1 Then  'ListBox1.Value ¤£¦b ActiveCell¤¤
 
 -         Ar = Application.Evaluate("VLOOKUP(""" & A & """,²£«~½s¸¹!a:b,2,0)")
 
 -         If IsError(Ar) Then  '§ä¤£¨ì¨Ï¥Î³W®æ©Î¨Ï¥Î³W®æ=""
 
 -             MsgBox A & " §ä¤£¨ì¨Ï¥Î³W®æ ©Î ¨Ï¥Î³W®æ =  """""
 
 -         Else
 
 -             T = IIf(T <> "", T & "¡B" & MM, MM)
 
 -             ActiveCell = UCase(IIf(ActiveCell = "", A, ActiveCell & "¡B" & A))
 
 -         End If
 
 -     Else
 
 -         MsgBox A & "¤w¿ï¾Ü"
 
 -     End If
 
 - End Sub
 
  ½Æ»s¥N½X ¤u§@ªí¼Ò²Õ- Private Sub Worksheet_Change(ByVal Target As Range)
 
 -     Ex Target, False
 
 - End Sub
 
 - Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
 -     Ex Target, True
 
 - End Sub
 
 - Private Sub Ex(ByVal Target As Range, Form_Show As Boolean)
 
 -     Application.EnableEvents = False
 
 -     With Target
 
 -         If .Count = 1 And .Row >= 2 Then
 
 -             If .Column = 6 Then
 
 -                ½s¸¹ .Cells, Sheets("²£«~½s¸¹")
 
 -                If Form_Show Then UserForm4.Show False
 
 -             ElseIf .Column = 13 Then
 
 -                 ½s¸¹ .Cells, Sheets("Sheet1")
 
 -                 If Form_Show Then UserForm3.Show False
 
 -             End If
 
 -         End If
 
 -     End With
 
 -     Application.EnableEvents = True
 
 - End Sub
 
 - Private Sub ½s¸¹(ByVal Target As Range, Sh As Worksheet)
 
 -     Dim Ar As Variant, e As Variant, MM As Variant, T As String
 
 -     Dim Rng As Range
 
 -     Set Rng = Sh.Range("A:B")
 
 -     Ar = Split(Target, "¡B")
 
 - Ag:
 
 -     For Each e In Ar
 
 -         MM = Application.Evaluate("VLOOKUP(""" & e & """," & Rng.Address(, , , 1, 1) & ",2,0)")
 
 -         If IsError(MM) Then Exit For
 
 -         T = IIf(T <> "", T & "¡B" & MM, MM)
 
 -     Next
 
 -     If IsError(MM) Then GoTo Er:
 
 -     If Sh.Name = "²£«~½s¸¹" Then
 
 -         Target.Offset(, 1) = T
 
 -     Else
 
 -         Target = T
 
 -     End If
 
 -     Exit Sub
 
 - Er:
 
 -     Ar = Filter(Ar, e, False)
 
 -     Target = Join(Ar, "¡B")
 
 -     T = ""
 
 -     If e = "" Then Exit Sub
 
 -     GoTo Ag
 
 - End Sub
 
  ½Æ»s¥N½X |   
 
 
 
 |