Zur Erstellung von Passwörtern unter Excel habe ich am gestrigen Abend ein VBA-Skript erstellt, bei den man die Anzahl der Passwörter sowie auch die Anzahl der Zeichen bei jedem Aufruf definieren kann. Desweiteren können die zu nutzenden Ieichen beim Passwort ebenfalls editiert werden.
Sub PasswortErstellung() Dim myArray As Variant myArray = Array("", 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, "A", "B", _ "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", _ "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", _ "a", "b", _ "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", _ "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", _ ":", "-", "_", "!", "§", "$", "%", "&", "/", "(", _ ")", "=", "?", "#", "+") Dim VarAnzahl2 As Integer VarAnzahl2 = UBound(myArray) Dim VarAnzahl As Variant VarAnzahl = Application.InputBox("Anzahl der zu generierenden Passwörter:", "Passwort-Erstellung", 10, , , , , 1) Dim VarLaenge As Variant VarLaenge = Application.InputBox("Wieviele Zeichen soll das Passwort haben?", "Passwort-Erstellung", 8, , , , , 1) Dim VarColumn As Integer Dim VarPassword As Integer Dim VarRow As Integer Dim StrgPassword As String If Not TypeName(VarAnzahl) = "Boolean" Then Randomize VarColumn = ActiveCell.Column VarRow = ActiveCell.Row For VarRow = VarRow To VarRow + VarAnzahl For VarPassword = 1 To VarLaenge StrgPassword = StrgPassword & myArray(Int(VarAnzahl2 * Rnd + 1)) Next VarPassword If Application.WorksheetFunction.CountIf(ActiveCell.EntireColumn, StrgPassword) = 0 Then ActiveSheet.Cells(VarRow, VarColumn).Value = StrgPassword End If StrgPassword = "" Next VarRow End If End Sub
Die Passwörter werden ab der Zeile geschrieben, die als aktiv makiert ist.