Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Wenn bestimmter Wert in Zelle dann Makro

Wenn bestimmter Wert in Zelle dann Makro
12.10.2004 12:59:40
Jakob
Hallo,
es wäre gut wenn mir jemand helfen könnte. Ich habe folgendes Problem:
Ich benötige ein Makro, welches automatisch laufen soll, d.h. es soll nicht irgendwie manuell gestartet werden (wenn es geht)
Das Makro soll, wenn in der Zelle, z.B. "B2" der Wert "1" steht, ein anderes Makro ausführen, welches das Blatt „Tabelle2“ ausblendet und „Tabelle3“ einblendet.
wenn in der Zelle, z.B. "B2" der Wert "2" steht, soll „Tabelle2“ eingeblendet und „Tabelle3“ ausgeblendet werden.
Kann man diesen Fall per Makro automatisieren?
Es wäre gut, wenn ich ein Beispiel bekommen könnte, da ich kaum Kenntnisse in diesem Bereich habe
Vielen Dank im Voraus für Eure Hilfe!
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wenn bestimmter Wert in Zelle dann Makro
iven_s
Hallo Jakob,
ich weiß nicht ob es wirklich das ist, was du brauchst.

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo fehler
Dim a As Integer
If Target.Address = "$B$2" Then
a = Range("B2").Value
Sheets(a).Select
End If
Exit Sub
fehler:
MsgBox (" " & a & " ist kein Tabellenblatt!")
End Sub

Diese Prozedur bewirkt, dass bei Änderung des Zellwertes in B2 zum entsprechenden Tab.blatt gewechselt wird.
Gruß iven_s
Anzeige
AW: Wenn bestimmter Wert in Zelle dann Makro
12.10.2004 14:28:23
Jakob
Also,
erst mal vielen Dank für Deine Antwort.
Ich hab diesen Code im Visual Basic-Editor eingefügt. Und es tut sich nichts, wenn ich den wert in der Zelle „B2“ ändere.
Ich bräuchte eine etwas genauere Beschreibung, wie ich vorgehen muss, damit es auch funktioniert.
(Bette berücksichtigen, ich bin „Anfänger“ im Bereich Makros bzw. VBA)
Anzeige
AW: Wenn bestimmter Wert in Zelle dann Makro
iven_s
Der Code muss bei Tabelle1 rein (VBA Projektexplorer Tabelle1 doppelklicken).
Musst du auf deine Tabelle anpassen.
https://www.herber.de/bbs/user/11989.xls
iven_s
AW: Wenn bestimmter Wert in Zelle dann Makro
12.10.2004 14:56:11
Jakob
Aah,
jetzt tut sich was.
Aber mein Problem ist noch nicht so ganz gelöst.
Das Makro soll ja "...wenn in der Zelle, z.B. "B2" der Wert "1" steht, ein anderes Makro ausführen, welches das Blatt „Tabelle2“ ausblendet und „Tabelle3“ einblendet.
wenn in der Zelle, z.B. "B2" der Wert "2" steht, soll „Tabelle2“ eingeblendet und „Tabelle3“ ausgeblendet werden"
Anzeige
AW: Wenn bestimmter Wert in Zelle dann Makro
12.10.2004 15:19:04
Jakob
Super!
Danke!
Diese Lösung hilft mir schon weiter
Gruß
Jakob
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Ausführen von Makros bei bestimmten Zellwerten


Schritt-für-Schritt-Anleitung

  1. Öffne den Visual Basic-Editor: Drücke ALT + F11 in Excel, um den Editor zu öffnen.

  2. Finde die richtige Tabelle: Im VBA-Projektexplorer, suche nach der Tabelle, wo das Makro ausgeführt werden soll (z.B. Tabelle1).

  3. Einfügen des Codes: Doppelklicke auf die Tabelle (z.B. Tabelle1), um das Codefenster zu öffnen.

  4. Füge folgenden Code ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
        On Error GoTo fehler
        If Target.Address = "$B$2" Then
            If Target.Value = 1 Then
                Sheets("Tabelle2").Visible = False
                Sheets("Tabelle3").Visible = True
            ElseIf Target.Value = 2 Then
                Sheets("Tabelle2").Visible = True
                Sheets("Tabelle3").Visible = False
            End If
        End If
        Exit Sub
    fehler:
        MsgBox ("Der Wert in Zelle B2 ist nicht gültig!")
    End Sub
  5. Schließe den Visual Basic-Editor und kehre zu Excel zurück.

  6. Teste dein Makro: Ändere den Wert in Zelle B2 auf 1 oder 2 und beobachte die Änderungen der Sichtbarkeit der Tabellen.


Häufige Fehler und Lösungen

  • Makro wird nicht ausgeführt: Stelle sicher, dass der Code in der richtigen Tabelle eingefügt wurde (z.B. Tabelle1).
  • Zelle zeigt Fehlermeldung: Überprüfe, ob die Zelladresse korrekt angegeben wurde. Es sollte "$B$2" sein.
  • Tabellenblätter sind nicht vorhanden: Vergewissere dich, dass die Blätter "Tabelle2" und "Tabelle3" existieren. Andernfalls erhältst du eine Fehlermeldung.

Alternative Methoden

Eine andere Möglichkeit, um ein Excel Makro auszuführen, wenn ein bestimmter Wert in einer Zelle steht, ist die Verwendung von Formeln oder bedingter Formatierung für einfache visuelle Änderungen. Für komplexe Aktionen bleibt jedoch die VBA-Methode die beste Wahl.


Praktische Beispiele

Hier ist ein praktisches Beispiel, das zeigt, wie du ein Makro bei einem bestimmten Zellwert ausführen kannst.

  1. Setze in Zelle B2 den Wert 1, um Tabelle2 auszublenden und Tabelle3 einzublenden.
  2. Setze in Zelle B2 den Wert 2, um Tabelle2 wieder einzublenden und Tabelle3 auszublenden.

Diese Methoden können für mehr als nur zwei Tabellenblätter verwendet werden, indem du die If-Bedingungen erweiterst.


Tipps für Profis

  • Verwende Kommentare: Schreibe Kommentare in deinen Code, damit du später nachvollziehen kannst, was jeder Abschnitt tut.
  • Fehlerbehandlung: Implementiere eine umfassende Fehlerbehandlung, um die Benutzererfahrung zu verbessern.
  • Setze Breakpoints: Nutze Breakpoints im Visual Basic-Editor, um den Code Schritt für Schritt zu testen.

FAQ: Häufige Fragen

1. Kann ich diesen Code auch für andere Zellen verwenden? Ja, du kannst den Zellbereich in Target.Address anpassen und die Bedingungen im Code entsprechend ändern.

2. Was, wenn ich mehr als zwei Werte behandeln möchte? Du kannst weitere ElseIf-Bedingungen hinzufügen, um mehr Werte zu berücksichtigen und verschiedene Aktionen auszuführen.

3. Funktioniert dieser Code in jeder Excel-Version? Ja, der Code sollte in den meisten modernen Excel-Versionen, die VBA unterstützen, funktionieren.

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