Wie kann ich in Excel abhängig vom Wert X die Rechtecke 1, 4 oder 5 einblenden?

Antwort

Um in Excel je nach Wert einer Zelle bestimmte Rechtecke (Formen) ein- oder auszublenden, kannst du dies mit VBA (Makros) lösen, da Excel keine direkte bedingte Formatierung für Formen bietet. Hier ein Beispiel, wie du das umsetzen kannst: **Angenommen:** - In Zelle A1 steht der Wert (x). - Du hast drei Rechtecke eingefügt und sie heißen z.B. "Rechteck 1", "Rechteck 4" und "Rechteck 5". **Vorgehen:** 1. **Rechtecke benennen:** Klicke auf jedes Rechteck, dann oben im Namensfeld (links neben der Bearbeitungsleiste) den Namen z.B. in "Rechteck 1", "Rechteck 4", "Rechteck 5" ändern. 2. **VBA-Makro einfügen:** Drücke `ALT + F11`, dann im VBA-Editor auf "Einfügen" > "Modul" klicken und folgenden Code einfügen: ```vba Sub RechteckeAnzeigen() Dim x As Variant x = Range("A1").Value ' Alle Rechtecke ausblenden ActiveSheet.Shapes("Rechteck 1").Visible = msoFalse ActiveSheet.Shapes("Rechteck 4").Visible = msoFalse ActiveSheet.Shapes("Rechteck 5").Visible = msoFalse ' Je nach Wert einblenden Select Case x Case 1 ActiveSheet.Shapes("Rechteck 1").Visible = msoTrue Case 4 ActiveSheet.Shapes("Rechteck 4").Visible = msoTrue Case 5 ActiveSheet.Shapes("Rechteck 5").Visible = msoTrue End Select End Sub ``` 3. **Makro ausführen:** Jedes Mal, wenn sich der Wert in A1 ändert, musst du das Makro ausführen (z.B. über einen Button oder manuell im Makro-Dialog). **Hinweis:** Eine automatische Ausführung bei Wertänderung ist mit einem Worksheet-Change-Ereignis möglich. Dazu im VBA-Editor das entsprechende Arbeitsblatt auswählen und folgenden Code einfügen: ```vba Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1")) Is Nothing Then Call RechteckeAnzeigen End If End Sub ``` **Weitere Infos zu VBA in Excel:** [Microsoft VBA-Dokumentation](https://learn.microsoft.com/de-de/office/vba/api/overview/excel) Damit werden je nach Wert in A1 die gewünschten Rechtecke angezeigt.

KI fragen

Verwandte Fragen

Wie gebe ich in Excel in Zelle B1 den Wert aus H1:H8 aus, dessen Zeilennummer in G1 steht?

Um in Excel in Zelle **B1** den Wert aus dem Bereich **H1:H8** auszugeben, dessen Zeilennummer in **G1** steht, kannst du folgende Formel verwenden: ```excel =INDEX(H1:H8; G1) ``` **Erklärung:*... [mehr]

Welche Formel in Excel schneidet Text vor dem eigentlichen Text ab?

Um in Excel einen bestimmten Text (z. B. ein Präfix) vor dem eigentlichen Text zu entfernen, kannst du die Funktion **RECHTS** in Kombination mit **LÄNGE** und **LÄNGE** des zu entferne... [mehr]

Kann ich in Excel aus einer 'Private Sub Workbook_Open()' mit 'Call Private Sub Workbook_SheetBeforeRightClick' starten?

In Excel VBA ist es nicht möglich, ein **Worksheet-Ereignis** wie `Workbook_SheetBeforeRightClick` direkt mit `Call` aus einer anderen Prozedur (z.B. `Workbook_Open`) zu starten. Ereignisprozedur... [mehr]

Wie greift man in einem Excel-Makro auf eine Zelle mit dem Namen "neu" in einem anderen Blatt zu?

Um in einem Excel-Makro (VBA) auf eine Zelle mit dem Namen „neu“ zuzugreifen, die sich in einem anderen Blatt befindet, verwendest du den Namen direkt, da benannte Bereiche (Names) arbeits... [mehr]

Wie kann ich in Excel in Spalte X nur die Kunden anzeigen lassen, die in Spalte A aufgeführt sind, wenn der Gesamtkundenpool in Spalte D steht?

Um in Excel in Spalte X nur die Kunden aus Spalte D anzuzeigen, die auch in Spalte A stehen, kannst du eine Filter- oder Formellösung nutzen. Hier sind zwei gängige Wege: **1. Mit einer For... [mehr]

Wie kann man per Makro prüfen, ob ein Zellinhalt in Excel eingerückt ist, und diesen bei Bedarf einrücken?

Um mit einem Makro in Excel zu prüfen, ob der Inhalt einer Zelle eingerückt ist, und falls nicht, diesen einzurücken, kannst du die Eigenschaft `.IndentLevel` verwenden. Diese gibt an,... [mehr]

Wie kann man =WENN($I6:$O6=S$5;S$5;" ") durch SVERWEIS ersetzen?

Deine Formel `=WENN($I6:$O6=S$5;S$5;" ")` prüft, ob in einem Zellbereich ($I6:$O6) der Wert aus S$5 vorkommt, und gibt dann S$5 zurück, sonst ein Leerzeichen. Ein **SVERWEIS** (eng... [mehr]

Wie kann ich in Excel 2024 die Werte aus I6 bis N6 übertragen, wenn der Wert einer Zelle T5 entspricht?

Um in Excel (auch 2024) Werte aus dem Bereich I6:N6 zu übertragen, **wenn** ein bestimmter Wert in Zelle T5 steht (z. B. ein bestimmter Text oder eine Zahl), kannst du mit einer WENN-Formel (engl... [mehr]

Wie ermittele ich per Formel den letzten Wert einer Spalte in einer intelligenten Excel-Tabelle?

Um in Excel den letzten Wert einer Spalte innerhalb einer **Intelligenten Tabelle** (auch als „Excel-Tabelle“ oder „ListObject“ bekannt) per Formel zu ermitteln, kannst du folg... [mehr]

Wie gebe ich in einer Excel-Formel den letzten Wert einer Spalte an?

Um in Excel den letzten Wert einer Spalte (z. B. Spalte A) per Formel zu ermitteln, kannst du folgende Formel verwenden: **Für Zahlen und Text (ohne Leerzellen dazwischen):** ```excel =INDEX(A:A... [mehr]