Microsoft Excel: IF-Abfrage ob ein Tabellenblatt existiert
Moin!
Ich würde gerne eine Abfrage machen, ob ein Tabellenblatt mit dem Namen "x" vorhanden ist und dementsprechend eine Formatierung in dieser Zelle anwenden bspw. "Vorhanden".
Testtabelle:
Nicht vorhanden, X
vorhanden, Y
Hat jemand eine Idee?
Ich würde gerne eine Abfrage machen, ob ein Tabellenblatt mit dem Namen "x" vorhanden ist und dementsprechend eine Formatierung in dieser Zelle anwenden bspw. "Vorhanden".
Testtabelle:
Nicht vorhanden, X
vorhanden, Y
Hat jemand eine Idee?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4078488035
Url: https://administrator.de/contentid/4078488035
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
geht mit VBA. z.b.wie hier: https://stackoverflow.com/questions/6688131/test-or-check-if-sheet-exist ...
lg,
Slainte
geht mit VBA. z.b.wie hier: https://stackoverflow.com/questions/6688131/test-or-check-if-sheet-exist ...
lg,
Slainte
Moin,
es geht auch OHNE VBA
Zwei Tabellenblätter existieren
Sheet1 und Sheet2
In Sheet1 kommt in A1 das gesuchte Tabellenblatt "Sheet2"
In Sheet1 kommt in A2 das gesuchte Tabellenblatt "Sheet3"
In B1 (Zeile 1) bzw. B2 (Zeile 2)
Was passiert hier: mit Indirekt kannst du dir einen abzufragenden Zellwert zusammensetzen. "Ich" möchte hier aus dem angegebenen Tabellenblatt den Wert aus Zelle A99 auslesen. da es aber Sheet3!A99 nicht gibt, gibt es einen Fehler, den ich mit WENNFEHLER() abgefangen habe.
Nach der Logik kannst du auch deine bedingte Formatierung aufbauen:
=WENNFEHLER(INDIREKT("Sheet3!A99");"ERROR") = "ERROR" --> mache rot
Gruß
em-pie
es geht auch OHNE VBA
Zwei Tabellenblätter existieren
Sheet1 und Sheet2
In Sheet1 kommt in A1 das gesuchte Tabellenblatt "Sheet2"
In Sheet1 kommt in A2 das gesuchte Tabellenblatt "Sheet3"
In B1 (Zeile 1) bzw. B2 (Zeile 2)
=WENNFEHLER(INDIREKT(A1&"!A99");"ERROR")
=WENNFEHLER(INDIREKT(A2&"!A99");"ERROR")
Was passiert hier: mit Indirekt kannst du dir einen abzufragenden Zellwert zusammensetzen. "Ich" möchte hier aus dem angegebenen Tabellenblatt den Wert aus Zelle A99 auslesen. da es aber Sheet3!A99 nicht gibt, gibt es einen Fehler, den ich mit WENNFEHLER() abgefangen habe.
Nach der Logik kannst du auch deine bedingte Formatierung aufbauen:
=WENNFEHLER(INDIREKT("Sheet3!A99");"ERROR") = "ERROR" --> mache rot
Gruß
em-pie
Dein verwendeter Code hat ja auch einen kleinen Fehler, schau mal genau hin 😉.