| ©«¤l5923 ¥DÃD13 ºëµØ1 ¿n¤À5986 ÂI¦W0  §@·~¨t²Îwin10 ³nÅ骩¥»Office 2010 ¾\ŪÅv150 ©Ê§O¨k ¨Ó¦Û¥xÆW°ò¶© µù¥U®É¶¡2010-5-1 ³Ì«áµn¿ý2022-1-23 
         
 | 
                
| ¦^´_ 44# owen9399 ½Æ»s¥N½XPrivate Function ¸ê®ÆÀˬd() As Boolean
    Dim s As String, E As Range, I As Integer, ii
    With Sh
        For I = 2 To UBound(ar)
            ii = 10 - Len(Sh.Cells(1, I))
            If I = 2 Or I = 3 Or I = 6 Then
               If ar(I).ListIndex = -1 Then s = s & IIf(s = "", "", vbLf) & Sh.Cells(1, I) + Space(ii) & vbTab & ar(I)
            Else
                If Not IsNumeric(ar(I)) And ar(I) <> "" Then s = s & IIf(s = "", "", vbLf) & Sh.Cells(1, I) + Space(ii) & vbTab & ar(I)
            End If
        Next
        If s <> "" Then
            ¸ê®ÆÀˬd = True: MsgBox s, , "¸ê®Æ¦³»~!!": Exit Function
        ElseIf s = "" And ar(4) & ar(5) & ar(7) & ar(8) = "" Then
            ¸ê®ÆÀˬd = True: MsgBox "¥X³f ¶i³f ¨S¦³¼Æ¶q", , "¸ê®Æ¦³»~!!": Exit Function
        End If
        '******** ¥H¤U¬°Àˬd¬O§_¦³¬Û¦Pªº¸ê®Æ ¦p¤£»Ýn¥i§R°£  ****************
        s = "," & Join(ar, "")
        s = Replace(s, "," & ar(1), "")  'S:  µ²¦X±±¨î¶µªº¦r¦ê [ §Ç¸¹¤½¥q²£«~¦WºÙ¥x¥_¥X³f1¥x¥_¥X³f2·~°Èû¶i³f¼Æ¶q1¶i³f¼Æ¶q2 ]
        For Each E In .Range("B1", .Range("B1").End(xlDown)).Resize(, 7).Rows
            If s = Join(Application.Transpose(Application.Transpose(E.Value)), "") Then
                MsgBox Replace(Join(ar, ","), ar(1) & ",", "") & vbLf & "¤w¦s¦b¬° ²Ä" & E.Row - 1 & " µ§ ¸ê®Æ¤£¥i·s¼W"
                ¸ê®ÆÀˬd = True
                Exit Function
            End If
        Next
        '******************************************************************************
        End With
  End Function
 | 
 |