Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makro Passwort als Stern anzeigen
#1
Ich habe eine Makro Tabelle Inhalt zu löschen vorher Passwort abfrage.
Ich bekomme es nicht hin. Das Passwort abfrage statt Zahlen mir die Stern angezeigt wird.
Ich will es nicht in User Form sondern sowie unten angegeben als Makro.
Kann mir dabei jemand helfen.

Sub Löschen_Tabelleninhalte()
Dim strPW As String
Dim strEingabe As String
strPW = "123"
strEingabe = InputBox("Diese Funktion ist nur für den Entwickler.Eingabe des Passwortes:", "Passwort - Abfrage")
If strPW <> strEingabe Then
MsgBox "der Vorgang wurde unterbrochen (wurde das Passwort richtig eingegeben?)", vbExclamation
Else
'------------------------------------------------
Range("A6:A276").ClearContents
Range("C6:D276").ClearContents
Range("F6:G276").ClearContents
Range("I6:M276").ClearContents
'------------------------------------------------
End If
End Sub
Antworten Top
#2
Hallo,


Zitat:Ich will es nicht in User Form sondern sowie unten angegeben als Makro.


ich will, dass sofort wieder Sommer ist. *)

*) Excel muss sich nicht uns anpassen, sondern wir müssen das nehmen, was Excel bietet. Bei UserForms gibt es eine Möglichkeit, Sterne statt der Normalanzeige zu verwenden. Bei Inputboxen eben nicht.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
Moin!
Nimm ein Userform,
Textbox, PasswordChar setzen.

Allerdings bin ich mir mal wieder ziemlich sicher, dass hier eher eine Vorlage (.xltm oder .xltx) geboten scheint.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#4
Ich Weiß nicht wie ich meine Makro Tabellen Inhalt löschen mit  Userform Passwort verbinden soll.
Ich habe im Internet seit zwei Tage versuche ich was passendes zu finden keine Erfolg.

Gibst da so eine Beispiel Mappe wenn ich meine Makro ausführen will da erst die Userform Passwortabfrage erscheint
danach die Makro ausgeführt wird.
Antworten Top
#5
Ich schliesse mich RPP63 an, nimm eine Userform.

Grundsätzlich geht das schon! Und google liefert
https://stackoverflow.com/a/64827566/6600940
https://wellsr.com/vba/2016/excel/mask-y...-inputbox/

Nicht für ungut, aber es wird Deine aktuelle Kompetenz übersteigen Confused
Antworten Top
#6
Hallöchen,

Zitat:Nicht für ungut, aber es wird Deine aktuelle Kompetenz übersteigen

... warum dann statt des UF so komplizierte Vorschläge statt einer Lösung?


****************************************

Variante1:
mit dem UF ginge zwar alles zusammen, aber auch einfach so:


Füge ein Userform mit einer Textbox und einem Commandbutton ein.
Der Textbox gibst Du bei der Eigenschaft PasswordChar z.B. einen Stern mit

Als Code fügst Du das ein:

Private Sub CommandButton1_Click()
strEingabe = TextBox1.Text
Unload Me
End Sub

****************************************

Schreibe über Dein Makro

Public strEingabe$

in Deinem Makro lässt Du dann Dim strEingabe weg.

Dann änderst Du

strEingabe = InputBox("Diese Funktion ist nur für den Entwickler.Eingabe des Passwortes:", "Passwort - Abfrage")

Userform1.Show


Das war's.


****************************************

Variante2:

Für "alles zusammen" könntest Du Deinen Code ins Click-Makro vom CommandButton1 übernehmen.

Du kannst dann diese Zeile
strEingabe = InputBox("Diese Funktion ist nur für den Entwickler.Eingabe des Passwortes:", "Passwort - Abfrage")

weglassen und vergleichst darunter statt
If strPW <> strEingabe Then

mit

If strPW <> TextBox1.Text Then
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#7
(08.12.2020, 07:20)schauan schrieb: Hallöchen,


... warum dann statt des UF so komplizierte Vorschläge statt einer Lösung?


****************************************
Dem würde ich widersprechen, im ersten Link ist auch die Userform-Lösung enthalten. Dein Beitrag ist daher im Grunde überflüssig.
Antworten Top
#8
Ich komme noch mal auf meinen Einwand zurück, dass eine Vorlagendatei sinnvoller erscheint.
Wenn ich den Code des TE sehe:

Range("A6:A276").ClearContents
Range("C6:D276").ClearContents
Range("F6:G276").ClearContents
Range("I6:M276").ClearContents


deutet doch alles darauf hin, dass ein "Formular" per Passwort auf den Ursprungszustand zurück gesetzt werden soll.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
Hi Ralf,

ich sehe da erst mal nix, was an den 4 Bereichsleerungen durch eine Beispieldatei anders werden sollte? Mir fällt da gerade nix ein Sad Die könnte man ja einfach so erzeugen Smile Smile - jedenfalls bekommt man öfter was in der Art Sad

Sub test()
Range("A6:A276").Value = "A"
Range("C6:D276").Value = "CD"
Range("F6:G276").Value = "FG"
Range("I6:M276").Value = "IM"
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#10
Du hast doch eine Brille als Avatar, André!
Gut, die hat nur ein Glas.
Deshalb sei Dir verziehen, dass ich nicht von einer Beispieldatei schrieb, sondern den Vorschlag machte, dass eine Vorlagendatei (.xltx) eine Makrolösung obsolet machen dürfte.
:21: :05:
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste