비밀번호가 하나 있는데 숫자가 1 개, 대문자가 1 개, 소문자가 1 개인 경우 각각을 확인해야합니다. 8 자.VBA - 비밀 번호가 1 인 경우, 1 대문자 및 1 대문자 인 경우 유효성을 검사하십시오.
이 코드를 만들었지 만 문자 만 사용할 수는 있지만 길이는 없습니다. 도와 주시겠습니까? 감사!!
Sub Password()
Dim b As Integer
Dim i As Integer, j As Integer, k As Integer
Dim psw As String
Dim LengthOFPasswordsList As Long
LengthOFPasswordsList = Range("D" & Rows.Count).End(xlUp).Row
For b = 3 To LengthOFPasswordsList
psw = Range("D" & b)
If i >= 65 Or i <= 90 Then
If j >= 97 Or j <= 122 Then
If k > 48 Or k <= 57 Then
If psw <> (Chr(i) & Chr(j) & Chr(k) & Chr(i Or j Or k) _
& Chr(i Or j Or k) & Chr(i Or j Or k) & Chr(i Or j Or k)) _
And Len(psw) <> 8 Then
Range("F" & b) = "Password Inválida"
End If
End If
End If
End If
Next b
End Sub
:
이 또한 상당히 호출 코드를 단순화 검증 기능이처럼 간단 할 수있다 . 나는 네가 'If ... And'을 의미한다고 생각해. 그대로, i, j 및 k의 모든 값은 상황을 만족시킵니다. – PartyHatPanda
"만약 ... 그리고 ..."어느 쪽도 작동하지 않습니다 ... –
지금 당신이하려고했던 것을 봅니다; 'If' 문이 아닌'For' 루프를 사용해야합니다. – PartyHatPanda