Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1952to1956
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
Inhaltsverzeichnis

Userform Commandbutton > Wert in Modul übergeben

Userform Commandbutton > Wert in Modul übergeben
15.11.2023 02:13:11
Jan1971
Hallo Zusammen,

ich möchte aus einem Modul ein userform aufrufen und beim klicken von Commandbutton Werte erzeugen, die ich im Modul als Variable weiter verarbeiten möchte. Siehe

Beispieldatei: https://www.herber.de/bbs/user/164274.xlsm

Kann mir da jemand helfen?

Vielen Dank

Gruß

Jan

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform Commandbutton > Wert in Modul übergeben
15.11.2023 02:38:11
Oberschlumpf
Hi Jan,

so, wie du dir das vorstellst, funktioniert das nicht.

Hier, schau mal
https://www.herber.de/bbs/user/164276.xlsm

Wie es dann doch funktioniert, hab ich im Code erklärt.

Hilfts?

Ciao
Thorsten
AW: Userform Commandbutton > Wert in Modul übergeben
15.11.2023 09:43:47
Jan1971
Moin Thorsten,

vielen Dank für Deine Hilfe. Ich habe aber auch eine Lösung gefunden. Habe einfach die Variable auf "Global" gesetzt und dann hat es genauso funktioniert. Schau mal:

https://www.herber.de/bbs/user/164287.xlsm

Oder übersehe ich etwas??

Gruß

Jan

Anzeige
AW: Userform Commandbutton > Wert in Modul übergeben
15.11.2023 10:23:36
Oberschlumpf
Hi Jan,

ja, hast du.

Mit .Hide wird dein Userform nur versteckt oder ausgeblendet, deswegen wird auch der restliche Code im Sub Beispiel bis zum Ende ausgeführt - SO war es ja eigtl von dir gewünscht.

- jetzt - kommt das aber :-)
Wie gesagt: .Hide = ausblenden - aber - das Userform wid so nie wirklich beendet, das bedeutet:

Wenn du z Bsp 20x das Sub Beispiel startest, wird genau so 20x das Userform gestartet
aber nicht ein einziges Mal wirklich beendet
beenden = Klick aufs Kreuz oben rechts im Userform, oder Klick auf den Abbrechen-Button, wenn vorhanden.

Oder in VBA heißt der Beenden-Befehl

Unload Me (mit Me nur direkt im Userform verwenden)
oder
Unload Abfrage (so kannst/musst du das Userform in deinem Sub Beispiel beenden)

Also, deine Lösung "tut nur so, als ob sie es richtig tut" ;-)

Ciao
Thorsten
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige