Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6320 / 76734 ←次へ | 前へ→

【76015】Re:パスワード生成時に数字1つ(0から9のいずれか)を含めて パスワード生成したい
発言  kanabun  - 14/8/20(水) 20:39 -

引用なし
パスワード
   ▼初心者 さん:

>生成されるパスワードに数字を含めたいのですが、
>どのようにすれば良いでしょうか?


これは
>' 文字種類
>kind = MenuSheet.Range("KIND").Value
>Select Case kind
>
>Case "英字": chars = "abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
>Case "数字": chars = "0123456789"
>Case "記号": chars = "!#$%&@?\+-_"
>Case Else: chars = "abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&@?\+-_"
>
>End Select

文字種類が 「英字」とか「記号」だったら、何回作っても数字は混じって
こないから、文字種類が
>Case Else
のばあいを言ってるんですよね?

そのばあいだったら、数字が入るまでパスワード生成を繰り返せばいいのでは?

  For j = 1 To num
    password = Space$(cols) 'パスワードの桁数分のスペース
    Randomize
    
    k = 0
    Do
      For i = 1 To cols
        pointer = Int(Rnd * upper) + 1
        Mid(password, i, 1) = Mid(chars, pointer, 1)
      Next
      k = k + 1
    Loop Until password Like "*#*"
    
    With PasswordSheet.Cells(j + 1, 1)
      .Range("A1").Value = j
      .Range("B1").Value = password
      .Range("C1").Value = k  '参考のため 繰り返した回数
    End With
      
  Next
3 hits

【76014】パスワード生成時に数字1つ(0から9のいずれか)を含めて パスワード生成し... 初心者 14/8/20(水) 20:03 質問
【76015】Re:パスワード生成時に数字1つ(0から9のい... kanabun 14/8/20(水) 20:39 発言
【76016】Re:パスワード生成時に数字1つ(0から9のい... γ 14/8/20(水) 20:51 発言
【76017】Re:パスワード生成時に数字1つ(0から9のい... kanabun 14/8/20(水) 21:32 発言
【76018】Re:パスワード生成時に数字1つ(0から9のい... γ 14/8/20(水) 21:33 発言
【76019】Re:パスワード生成時に数字1つ(0から9のい... 独覚 14/8/21(木) 6:53 発言

6320 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free