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

Forumthread: Zelle als Button

Zelle als Button
10.03.2017 15:03:47
Sven
Hallo Zusammen,
ich habe eine Übersichtstabelle mit folgenden Spalten:
https://www.herber.de/bbs/user/112091.xlsx
A = ID
B = ID für Sortierung
C = Organisationseinheit
D = Thema
E = Zelle die bei aktivieren ein Tabellenblatt "unhidden" machen soll
F bis V weitere Felder mit Daten....
Ich möchte bei Klick in die Zelle E die Tabelle zu dem entsprechenden Thema anzeigen lassen. Die Tabelle heißt so, wie die ID in Spalte A
Also in meiner Beispieltabelle klicke ich in E3 und erwarte, dass die Tabelle VS_Mahnung von "unhidden" auf "visible" geschaltet und angezeigt wird.
Am schönsten wäre es, wenn das in einem Sub geregelt werden kann. Also in leihenhafter Formulierung
1. Klick auf E3
2. Schaue auf die ID in A3
3. Mache Tabelle mit dem Namen aus A3 visible und zeige sie an
Ich hoffe, dass ich meinen Wunsch einigermaßen verständlich herüberbringen konnte.
VG
Sven
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zelle als Button
10.03.2017 15:08:57
Hajo_Zi
Hallo Sven,
das geht nicht da eine XLSX Datei kein Makro enthalten kann.
Warum sollte ich Deine Datei 2x speichern.

AW: Zelle als Button
10.03.2017 15:45:22
Werner
Hallo Sven,
hier mit dem Doppelklick-Ereignis, sprich bei Doppelklick in Spalte E ab E2 wird das entsprechende Blatt sichtbar gemacht und aktiviert.
Bei Verlassen des Blattes wird es dann wieder unsichtbar gemacht.
Code ist im jeweiligen Codemodul der Tabellenblätter.
https://www.herber.de/bbs/user/112093.xlsm
Gruß Werner
Anzeige
AW: Zelle als Button
11.03.2017 16:37:11
Sven
Hey Werner, perfekte Lösung. Genau so wollte ich es haben!
Danke!
VG
Sven
AW: Gerne u. Danke für die Rückmeldung. o.w.T.
11.03.2017 20:24:42
Werner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelle als Button in Excel nutzen


Schritt-für-Schritt-Anleitung

Um eine Zelle als Button zu nutzen, sodass beim Klicken ein bestimmtes Tabellenblatt sichtbar wird, kannst Du den folgenden VBA-Code verwenden. Dieser Code wird im Codemodul des entsprechenden Arbeitsblatts platziert.

  1. Öffne die Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle das Arbeitsblatt aus, in dem sich Deine Tabelle befindet.
  3. Füge den folgenden Code in das Codemodul ein:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Me.Range("E2:E100")) Is Nothing Then
        Dim sheetName As String
        sheetName = Me.Cells(Target.Row, 1).Value 'ID aus Spalte A
        On Error Resume Next
        Sheets(sheetName).Visible = xlSheetVisible 'Tabelle sichtbar machen
        Sheets(sheetName).Activate 'Tabelle aktivieren
        Cancel = True 'Doppelklick nicht ausführen
    End If
End Sub
  1. Speichere die Datei als .xlsm, um die Makros zu aktivieren.

Jetzt wird beim Doppelklick auf eine Zelle in der Spalte E die Tabelle entsprechend der ID in Spalte A sichtbar gemacht.


Häufige Fehler und Lösungen

  • Fehler: "Das Arbeitsblatt kann nicht angezeigt werden."

    • Lösung: Überprüfe, ob der Tabellenname exakt mit der ID in Spalte A übereinstimmt. Achte auf Leerzeichen und Groß-/Kleinschreibung.
  • Fehler: Der Doppelklick funktioniert nicht.

    • Lösung: Stelle sicher, dass der VBA-Code im richtigen Codemodul eingefügt wurde und dass Du die Datei im .xlsm-Format gespeichert hast.

Alternative Methoden

Wenn Du keine VBA-Makros verwenden möchtest, gibt es alternative Methoden:

  • Hyperlinks nutzen: Du kannst Hyperlinks in eine Zelle einfügen, die auf andere Blätter verweisen. Klicke mit der rechten Maustaste auf die Zelle, wähle "Hyperlink" und suche das gewünschte Blatt.

  • Formelbasierte Ansätze: Durch die Verwendung von Formeln wie INDIREKT in Kombination mit Schaltflächen aus der Entwicklertools-Leiste kannst Du ebenfalls ähnliche Funktionalitäten erreichen.


Praktische Beispiele

Hier ein einfaches Beispiel, wie Du eine Zelle als Button in Excel nutzen kannst:

  • Angenommen, Du hast folgende Daten in Deiner Tabelle:
A B C D E
ID Sortierung Organisation Thema Aktion
T1 1 Org1 Thema 1 Klicke hier
T2 2 Org2 Thema 2 Klicke hier

Wenn Du nun in der Zelle E2 doppelklickst, wird die Tabelle "T1" sichtbar. Bei E3 wird "T2" sichtbar.


Tipps für Profis

  • Versteckte Blätter: Überlege, wichtige Daten in versteckten Blättern zu speichern, um die Benutzeroberfläche sauber zu halten.

  • Styling: Verbessere die Benutzererfahrung, indem Du die Zellen, die als Buttons fungieren, farbig hinterlegst oder mit einem Rahmen versiehst.

  • Sicherheit: Aktiviere die Makrosicherheitseinstellungen, um sicherzustellen, dass Deine Anwender die Makros ausführen können.


FAQ: Häufige Fragen

1. Kann ich mehrere Zellen als Button verwenden?
Ja, Du kannst den VBA-Code so anpassen, dass er auf mehrere Zellen oder sogar ganze Bereiche reagiert.

2. Funktioniert das auch in Excel Online?
Leider unterstützen Excel Online und die meisten Excel-Formate keine VBA-Makros. Du musst die Desktop-Version verwenden.

3. Was passiert, wenn das Zielblatt nicht existiert?
Der Code wird fehlschlagen. Du kannst den Code erweitern, um eine Fehlermeldung anzuzeigen, wenn das Blatt nicht gefunden wird.

Verwende diese Anleitung, um eine Zelle als Button in Excel zu implementieren und die Benutzerinteraktion zu verbessern!

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige