Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabelle als UserForm anzeigen

Tabelle als UserForm anzeigen
04.06.2015 12:22:39
r2d2
Hallo,
ich habe eine Excel-Datei mit mehreren Tabellen.
Nun möchte ich in einer Tabelle ein Stichwortverzeichnis aufbauen.
Das Stichwortverzeichnis soll dann aber nicht "umständlich" durch Anwahl des Tabellenblattes aufgerufen werden sondern egal auf welchem Tabellenbaltt ich mich befinde soll mir dies immer (z.B. durch anklicken eines Makros oder duch Tastenkombination) wie eine UserForm angezeigt werden.
Beispiel: ich befinde mich im Tabellenblatt xy und finde dort eine Abkürzung die
mir nichts sagt. Nachdem ich auf den Button "index" gedrückt habe, wird mir das gesammte Stichwortverzeichnis (wie in oder in einer UserForm) angezeigt.
Das Stichwortverzeichnis befindet sich z.B. in der Tabelle "index" und geht von B2:D200.
Habe hier und im Netz nach Lösungen gesucht, aber nichts gefunden. Meist wird in der UserForm dann nur das in der aktuellen Tabelle angezeigt - das soll bei mir ja nicht der Fall sein.
Danke.
Gruß
r2d2

Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle als UserForm anzeigen
04.06.2015 12:42:36
Nepumuk
Hallo,
ich hab dir mal eine Beispielmappe gemacht. Das UserForm kannst du mit Strg+q aufrufen.
https://www.herber.de/bbs/user/98027.xlsm
Gruß
Nepumuk

AW: Tabelle als UserForm anzeigen
04.06.2015 12:58:29
r2d2
Super, danke!

AW: Tabelle als UserForm anzeigen
04.06.2015 13:05:11
r2d2
Doch noch etwas:
Kann man die Spaltenbreite der einzelnen Spalten definieren?
Und kann man Trennungslinien einziehen?
Danke.

Anzeige
AW: Tabelle als UserForm anzeigen
04.06.2015 13:13:02
Nepumuk
Hallo,
Trennlinie nein. Spaltenbreite ja. Mach im VBA-Editor oben links einen Doppelklick auf das UserForm. Dann klick auf die ListBox. Jetzt kannst du im Eigenschaftsfenster unten links in der Zeile ColumnWidths die Spaltenbreite bestimmen. Z.B. 100;100. Excel macht dann automatisch 100 Pt;100 Pt.
Gruß
Nepumuk

Anzeige
AW: Tabelle als UserForm anzeigen
04.06.2015 13:18:24
r2d2
Super! Und wie bekomme ich es jetzt noch hinn, daß die erste Zeile als Überschrift immer da steht?
Mit "ColumnHeads" True habe ich zwar eine Feststehende Zeile oben, da steht aber nix drinn?

AW: Tabelle als UserForm anzeigen
04.06.2015 13:19:29
r2d2
Ach ja: und wie kann ich in der Liste mit Maus scrollen?

AW: Tabelle als UserForm anzeigen
04.06.2015 13:24:15
r2d2
Und wo hast du hinterlegt, daß bei strg+q das menü aufgeht - ich finde es nicht...?

Anzeige
AW: Tabelle als UserForm anzeigen
04.06.2015 13:29:42
Nepumuk
Hallo,
drücke F8 klick auf das Makro "Start" dann auf den Button "Optionen".
Gruß
Nepumuk

AW: Tabelle als UserForm anzeigen
04.06.2015 13:34:24
r2d2
Also wenn ich F8 drücke, dann markiert meine Maus von klick eins bis wo ich ziehe...

AW: Tabelle als UserForm anzeigen
04.06.2015 13:28:25
Nepumuk
Hallo,
die Überschrift muss über den Daten stehen bei dir also in B1:C1.
Scrollen ist nicht möglich.
Gruß
Nepumuk

Anzeige
AW: Tabelle als UserForm anzeigen
04.06.2015 13:31:59
Nepumuk
Oooooooooooops,
ich meinte natürlich Alt + F8 auf der Exceloberfläche und nicht im VBA-Editor.
Gruß
Nepumuk

AW: Tabelle als UserForm anzeigen
04.06.2015 14:36:01
r2d2
Ja, jetzt alles Bestens - DANKE !!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Tabelle als UserForm anzeigen


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle in einer UserForm anzuzeigen, befolge diese Schritte:

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

  2. Füge eine UserForm hinzu: Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt, wähle „Einfügen“ und dann „UserForm“.

  3. Füge eine ListBox hinzu: Ziehe eine ListBox aus der Toolbox auf die UserForm.

  4. Füge ein Makro hinzu: Erstelle ein neues Modul, indem du mit der rechten Maustaste auf dein Projekt klickst, „Einfügen“ auswählst und dann „Modul“.

  5. Füge folgenden Code ein:

    Sub ShowUserForm()
       UserForm1.Show
    End Sub
  6. Verbinde das Makro mit einer Tastenkombination: Gehe zu „Extras“ > „Makros“ > „Makros...“, wähle dein Makro aus und klicke auf „Optionen“. Weise eine Tastenkombination wie Strg + Q zu.

  7. Lade die Daten in die ListBox: Füge im Code der UserForm diesen Code ein:

    Private Sub UserForm_Initialize()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("index") ' Tabellennamen anpassen
       ListBox1.ColumnCount = 3 ' Anzahl der Spalten
       ListBox1.ColumnWidths = "100;100;100" ' Spaltenbreiten anpassen
       ListBox1.RowSource = "index!B2:D200" ' Datenbereich anpassen
    End Sub
  8. Testen: Schließe den VBA-Editor und drücke die Tastenkombination, um die UserForm anzuzeigen.


Häufige Fehler und Lösungen

  • Die UserForm zeigt keine Daten an: Überprüfe, ob der Datenbereich korrekt angegeben ist. Der Code sollte auf die richtige Tabelle und den richtigen Bereich verweisen.
  • Tastenkombination funktioniert nicht: Stelle sicher, dass du die Tastenkombination im Makro-Optionen-Fenster korrekt zugeordnet hast.
  • Spaltenbreiten sind nicht sichtbar: Vergewissere dich, dass die ListBox die richtige Anzahl an Spalten hat und die Spaltenbreiten korrekt definiert sind.

Alternative Methoden

Eine alternative Methode wäre, ein VBA-Kalender in UserForm zu integrieren. Du kannst eine UserForm erstellen, die einen Kalender zeigt, der die Auswahl von Daten ermöglicht. Dies kann nützlich sein, wenn du ein Datum für die Suche im Stichwortverzeichnis benötigst.


Praktische Beispiele

Wenn du ein Stichwortverzeichnis mit 5 oder 8 Buchstaben anzeigen möchtest, kannst du die ListBox so anpassen, dass sie nur relevante Daten anzeigt. Hier ist ein Beispiel, wie du Filter anwenden kannst:

Private Sub ListBox1_Click()
    Dim selectedItem As String
    selectedItem = ListBox1.Value
    ' Hier kannst du weitere Logik hinzufügen, um das Stichwort zu verarbeiten
End Sub

Tipps für Profis

  • Scrollen in der ListBox: Das Scrollen in der ListBox ist standardmäßig nicht aktiviert. Du kannst jedoch eine ScrollBar hinzufügen, um diese Funktionalität zu ermöglichen.
  • Daten dynamisch laden: Anstatt die Daten fest im Code zu definieren, könntest du die Daten dynamisch laden, basierend auf der Auswahl eines bestimmten Wertes oder eines Filters.

FAQ: Häufige Fragen

1. Wie kann ich die erste Zeile als Überschrift festlegen?
Die erste Zeile muss über den Daten stehen, also in Zelle B1:C1. Stelle sicher, dass du ColumnHeads auf True setzt, um die Überschrift anzuzeigen.

2. Kann ich das Design der UserForm anpassen?
Ja, du kannst die UserForm gestalten, indem du verschiedene Steuerelemente wie Labels, TextBoxen oder Buttons hinzufügst und deren Eigenschaften im Eigenschaftenfenster anpasst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige