これは答えるのがかなり簡単だと思っています。私は、textbox
とcommand button
をパスワード入力として使用してuserform
を持っています。範囲内の値を見つけて選択してください
私はtextbox1
に入力された値は、最初の範囲内にあるかどうかをチェックしif
ステートメントにマクロ以下wrap/edit
ことができ、何を私は知りたいのですか?リスト内の値がの場合、でなければを返し、エラーメッセージを返します。これにより、サブジェクトcommand button
が実行されます。
Dim FindString As String
Dim Rng As Range
FindString = Password.TextBox1.Value
If Trim(FindString) <> "" Then
With Sheets("CC Number").Range("A:A")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True
Else
End If
End With
End If
既に入力されていますか?パスワードが常に指定された長さであれば動作するかもしれませんが、ユーザーは送信ボタンを押して実際にパスワードが入力されたことをコードに伝えていました。 1つの可能性は、送信ボタンを無効にして、パスワードとして入力した文字があなたの範囲内にあるかどうかを確認することです(検索を実行するKeyUp)。パスワードがリストにある場合は、[送信]ボタンを有効にします。 – CMArg