Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: UserForm nur in einem Sheet anzeigen

UserForm nur in einem Sheet anzeigen
02.03.2018 10:12:54
Eisi
Hallo zusammen,
folgende Hilfe brauche ich bitte von Euch:
Die UserForm_PVL soll dauerhaft im Sheet "Grundtabelle" automatisch geöffnet werden und da auch offen bleiben. Wenn ich zum Beispiel in das Sheet "Begriffe" wechsel, dann soll die UserForm_PVL wieder geschlossen werden. Wenn ich aber wieder ins Sheet "Grundtabelle" zurück gehe, dann soll die UserForm_PVL wieder offen sein.
Derzeit habe ich so eingestellt, dass beim Öffnen der Tabelle die UserForm_PVL immer erscheint und ich im Sheet Grundtabelle auch arbeiten kann, wenn die UserForm_PVL geschlossen ist, rufe ich die mit dem Button Suchleiste (links) wieder auf.
Kann man so etwas einstellen?
Hier die Tabelle im Anhang:
https://www.herber.de/bbs/user/120159.xlsm
Vielen herzlichen Dank für die Unterstützung.
VG
Eisi :_)
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: UserForm nur in einem Sheet anzeigen
02.03.2018 10:30:53
Beverly
Hi,
benutze das Activate- und Deactivate-Ereignis der "Grundtabelle", um das Userform zu starten bzw. auszublenden.


AW: UserForm nur in einem Sheet anzeigen
02.03.2018 11:34:32
Eisi
Hallo Beverly,
herzlichen Dank für den Tipp. Ich kann es nicht verheimlichen, dass es mir sehr unangenehm ist, dass ich die Info nicht umsetzen kann. Ich bin wirklich Anfänger und arbeite mich durch die Codes wie ein Blinder durch.
Könntest Du mir bitte mehr unter die Arme greifen? Sorry für meine Schwäche.
Vielen herzlichen Dank.
Anzeige
AW: UserForm nur in einem Sheet anzeigen
02.03.2018 11:44:19
Eisi
Hallo Beverly,
herzlichen Dank für den Tipp. Ich kann es nicht verheimlichen, dass es mir sehr unangenehm ist, dass ich die Info nicht umsetzen kann. Ich bin wirklich Anfänger und arbeite mich durch die Codes wie ein Blinder durch.
Könntest Du mir bitte mehr unter die Arme greifen? Sorry für meine Schwäche.
Vielen herzlichen Dank.
Anzeige
AW: UserForm nur in einem Sheet anzeigen
02.03.2018 11:51:38
Hajo_Zi
Beverly ist gerade fort.
starte den VBA Editor (Alt+F11), Bild sollte zweigeteilt sein ansonsten Strg+R, Doppelklick auf Deine Datei, Doppelklick auf Deine Tabelle, Code ins rechte Fenster kopieren, VBA Editor schließen.
Das Makro wird automatisch gestartet.
Der Code wirkt nur in dieser Tabelle.
Option Explicit
Private Sub Worksheet_Activate()
UserForm1_PVL.Show
End Sub
Deaktivate ist nicht Notwendig, da da Uswerform nicht Tabelle gewechselt werden kann.

Ich gebe keinen Dank für eine Rückmeldung, da ich durch solche Beiträge nicht meine Beitragszahl erhöhen muss.
Also ich schreibe keine Beiträge mit dem Betreff "Gerne u. Danke für die Rückmeldung....."
Rückmeldung ist ja in der Heutigen Zeit nicht üblich und die wenigen die eine Rückmeldung geben,
mögen mir das verzeihen, das kein Danke für eine Rückmeldung kommt.
Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Anzeige
AW: UserForm nur in einem Sheet anzeigen
02.03.2018 12:34:59
Eisi
Meine Rettung, nach ewiger Suche der Lösung. Herzlichen Dank für den Tipp.
So meine Lösung:
Diese Arbeitsmappe: So erscheint immer die UserForm wenn ich die Tabelle öffne.
Private Sub Workbook_Open()
UserForm1_PVL.Show (0)   'Mit 0 bleibt die UserForm offen
End Sub
Sheet Grundtabelle: Damit bleibt die UserForm immer aktiv.
Private Sub Worksheet_Activate()
UserForm1_PVL.Show (0)
End Sub
Sheet Begriffe: Damit wird die UserForm immer versteckt, weil ich die UserForm hier nicht sehen will.
Private Sub Worksheet_Activate()
UserForm1_PVL.Hide
End Sub
Unglaublich wie sich manche Probleme auf einmal in Luft auflösen.
Schöne Grüße
Eisi :-)
Anzeige
AW: UserForm nur in einem Sheet anzeigen
02.03.2018 13:32:06
Eisi
Meine Rettung, nach ewiger Suche der Lösung. Herzlichen Dank für den Tipp.
So meine Lösung:
Diese Arbeitsmappe: So erscheint immer die UserForm wenn ich die Tabelle öffne.
Private Sub Workbook_Open()
UserForm1_PVL.Show (0)   'Mit 0 bleibt die UserForm offen
End Sub
Sheet Grundtabelle: Damit bleibt die UserForm immer aktiv.
Private Sub Worksheet_Activate()
UserForm1_PVL.Show (0)
End Sub
Sheet Begriffe: Damit wird die UserForm immer versteckt, weil ich die UserForm hier nicht sehen will.
Private Sub Worksheet_Activate()
UserForm1_PVL.Hide
End Sub
Unglaublich wie sich manche Probleme auf einmal in Luft auflösen.
Schöne Grüße
Eisi :-)
Anzeige
Kleine Lücke...
02.03.2018 14:01:41
EtoPHG
Eisi,
Wenn du die Mappe mit aktivierter Tabelle "Begriffe" schliesst und speicherst, wir sie beim Wiederöffnen die Userform auch in Reiter "Begriffe" zeigen!
Aber das kriegst Du sicher auch noch in den Griff ;-)
Gruess Hansueli
AW: Kleine Lücke...
02.03.2018 14:31:06
Eisi
Hallo Hansueli,
war schon erschrocken, weil wieder ein Problem auftaucht.
Habe ich tatsächlich schon gelöst.
Danke für den Hinweis.
Schöne Grüße
Eisi
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

UserForm nur in einem Sheet anzeigen


Schritt-für-Schritt-Anleitung

Um eine UserForm in Excel nur in einem bestimmten Sheet, wie zum Beispiel "Grundtabelle", anzuzeigen, kannst Du folgende Schritte befolgen:

  1. Öffne den VBA-Editor: Drücke Alt + F11, um den VBA-Editor zu starten.

  2. Wähle die Tabelle aus: Doppelklicke auf "Grundtabelle" im Projektexplorer auf der linken Seite.

  3. Füge den Code ein: Kopiere den folgenden Code in das rechte Fenster:

    Private Sub Worksheet_Activate()
       UserForm1_PVL.Show (0) ' Mit 0 bleibt die UserForm offen
    End Sub
  4. Füge den Code für das Verstecken der UserForm im anderen Sheet hinzu: Doppelklicke auf das Sheet "Begriffe" und füge diesen Code ein:

    Private Sub Worksheet_Activate()
       UserForm1_PVL.Hide
    End Sub
  5. Stelle sicher, dass die UserForm beim Öffnen der Mappe angezeigt wird: Doppelklicke auf "Diese Arbeitsmappe" und füge den folgenden Code ein:

    Private Sub Workbook_Open()
       UserForm1_PVL.Show (0) ' Mit 0 bleibt die UserForm offen
    End Sub
  6. VBA-Editor schließen: Schließe den VBA-Editor und teste die Funktionalität, indem Du zwischen den Sheets wechselst.


Häufige Fehler und Lösungen

  • UserForm erscheint nicht: Stelle sicher, dass Du den Code korrekt in die entsprechenden Module eingefügt hast. Überprüfe auch, ob der Name der UserForm korrekt ist.

  • UserForm bleibt beim Wechsel zu "Begriffe" sichtbar: Achte darauf, dass der Code im Sheet "Begriffe" korrekt ist und dass Du UserForm1_PVL.Hide verwendest.

  • Die UserForm öffnet sich nicht beim Start: Überprüfe, ob der Code in "Diese Arbeitsmappe" vorhanden ist und dass Du die Datei als Makro-fähige Datei gespeichert hast (.xlsm).


Alternative Methoden

Falls Du eine andere Herangehensweise bevorzugst, kannst Du auch die Workbook_SheetActivate-Ereignisse verwenden, um die UserForm zu steuern. Hier ist ein Beispiel:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If Sh.Name = "Grundtabelle" Then
        UserForm1_PVL.Show (0)
    ElseIf Sh.Name = "Begriffe" Then
        UserForm1_PVL.Hide
    End If
End Sub

Dieser Code ist in "Diese Arbeitsmappe" einzufügen und ermöglicht eine flexiblere Handhabung der UserForm.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die UserForm in verschiedenen Szenarien verwenden kannst:

  1. Daten eingeben: Verwende die UserForm, um Daten in die "Grundtabelle" einzugeben, während sie offen bleibt.
  2. Filter anwenden: Du kannst Schaltflächen in der UserForm erstellen, um bestimmte Filter auf die Daten in "Grundtabelle" anzuwenden.
  3. Eingaben validieren: Nutze die UserForm, um Eingaben zu validieren, bevor sie in die Tabelle eingefügt werden.

Tipps für Profis

  • Verwende UserForm1_PVL.Hide: Wenn Du sicherstellen möchtest, dass die UserForm nur in einem bestimmten Sheet sichtbar ist, kannst Du sie immer wieder ausblenden.

  • Fehlerbehandlung einfügen: Füge Fehlerbehandlungsroutinen hinzu, um unerwartete Probleme beim Anzeigen oder Verstecken der UserForm zu handhaben.

  • Benutzerfreundlichkeit verbessern: Gestalte die UserForm so, dass sie intuitiv ist und alle notwendigen Informationen auf einen Blick bietet.


FAQ: Häufige Fragen

1. Wie kann ich die UserForm anpassen?
Du kannst die UserForm im VBA-Editor anpassen, indem Du Steuerelemente wie Textfelder und Buttons hinzufügst.

2. Funktioniert das auch in Excel 2016?
Ja, diese Methode funktioniert in Excel 2016 sowie in anderen Versionen, die VBA unterstützen.

3. Was mache ich, wenn die UserForm nicht angezeigt wird?
Überprüfe den Code auf mögliche Tippfehler und stelle sicher, dass die Makros aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige