Anzeige
Archiv - Navigation
296to300
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
296to300
296to300
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

MsgBox bei gleicher Aktion nur einmal zeigen

MsgBox bei gleicher Aktion nur einmal zeigen
21.08.2003 10:26:25
Olli
Hallo liebe Exceller!
Habe folgendes Problem: Bei einer Eingabe in eine Zelle wird der eingegebene Name mit dem unter Excel eingetragenen Benutzer verglichen und bei Abweichung gefragt, ob man den Benutzernamen ändern will. Optimal wäre es eigentlich, wenn man diese Meldung unmittelbar nach Abschluss der Eingabe erhält. Problem: wenn ich das im Tabellenblatt unter Worksheet - Change unterbringe, nervt die Meldung denjenigen, bei dem die Namen nicht übereinstimmen und der dies auch nicht ändern will. Meine Lösungsvorstellung: Wenn der User "Ja" sagt, soll die Änderung vollzogen werden, sagt der User "Nein", soll er im Anschluss bis zum Schließen der Mappe nicht mehr gefragt werden, sagt er "Abbrechen" soll er beim nächsten Verlassen des Namensfeldes wieder gefragt werden. Mein bisheriges Ergebnis ist eine Lösung, die erst beim Verlassen des Arbeitsblatts läuft:

Sub BenutzernamenKontrolle()
Dim ZellwertA7
ZellwertA7 = Range("a7").Value
Dim Benutzer
Benutzer = Application.UserName
If ZellwertA7 <> Benutzer Then
Meldung = MsgBox("Der beim Sachbearbeiter eingegebene Name stimmt nicht mit dem für eingetragenen Benutzernamen überein. Möchten Sie den Benutzernamen entsprechend ändern?", vbYesNo + vbQuestion, "Benutzernamen ändern?")
If Meldung = vbYes Then
Application.UserName = ZellwertA7
Meldung2 = MsgBox("Ihr Benutzername wurde geändert.", vbOKOnly + vbInformation, "Benutzername geändert!")
End If
If Meldung = vbNo Then
End If
End If
End 

Sub
BIN FÜR JEDE HILFE - AUCH NEUE ANREGUNGEN - DANKBAR! Bitte aber so simpel wie möglich erklären, bin in VBA (leider) nicht sehr fit.
DANKE !!!! :-)

                    

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MsgBox bei gleicher Aktion nur einmal zeigen
21.08.2003 10:29:34
Michael Scheffler
Hi,
wie wärs mit einer Boolschen Variable:
Public bolAn
Und dann True und False.
Gruß
Micha

AW: MsgBox bei gleicher Aktion nur einmal zeigen
21.08.2003 10:35:59
Olli
Hallo Michael,
danke für den Tipp. Geht es ein wenig mehr für einen VBA-Anfänger? Welche Zeilen sind einzufügen? (Eh ich wieder Tage suche, wenn irgendwo ein Ausdruck fehlt ;-) )

AW: MsgBox bei gleicher Aktion nur einmal zeigen
21.08.2003 10:52:51
Michael Scheffler
In ein Modul:
Public bolAn As Boolean
Ins WorkBook_Open() im Modul Diese Arbeitsmappe:
bolAn = True
In Deinen Code:

Sub BenutzernamenKontrolle()
Dim ZellwertA7
ZellwertA7 = Range("a7").Value
Dim Benutzer
Benutzer = Application.UserName
If ZellwertA7 <> Benutzer And bolAn Then
bolAn = False
Meldung = MsgBox("Der beim Sachbearbeiter eingegebene Name stimmt nicht mit dem für eingetragenen Benutzernamen überein. Möchten Sie den Benutzernamen entsprechend ändern?", vbYesNo + vbQuestion, "Benutzernamen ändern?")
If Meldung = vbYes Then
Application.UserName = ZellwertA7
Meldung2 = MsgBox("Ihr Benutzername wurde geändert.", vbOKOnly + vbInformation, "Benutzername geändert!")
End If
If Meldung = vbNo Then
End If
End If
End 

Sub

Anzeige
AW: MsgBox bei gleicher Aktion nur einmal zeigen
21.08.2003 15:26:58
Olli
DANKE !!!! :-))))

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige