2017-08-29 3 views
1

Angenommen, ich habe ein "Blatt1" und "Blatt2" in Excel. Ich möchte Zelle A1 von "sheet1" sagen TRUE wenn "sheet2" sichtbar ist und FALSE wenn "sheet2" ausgeblendet ist.Worksheet Formel, um anzuzeigen, wenn die Registerkarte ausgeblendet ist

Ich weiß, dass dies mit VBA leicht gemacht werden kann, aber ich frage mich, ob es möglich ist, dies mithilfe einer Arbeitsblattformel zu tun?

+0

http://www.contextures.com/excel-functions-sheet-sheets. html # hidden – PeterH

Antwort

1

Sie eine UserDefined Funktion nutzen könnten, noch VBA, aber Sie dann eine Formel rufen zu überprüfen,

Arbeitsmappe öffnen. Drücken Sie alt-f11, um zur VBE zu gelangen (wo die Makros/UDFs leben) Drücken Sie Strg-R, um den Projekt-Explorer anzuzeigen Finden Sie Ihre Arbeitsmappe. sollte wie folgt aussehen: VBAProject (yourfilename.xls)

Rechtsklick auf den Projektnamen Einfügen, dann Modul Sie sollten das Codefenster zurück

Option Explicit 
Function IsSheetVisible(rng As Range) As Variant 

Application.Volatile 
IsSheetVisible = CBool(rng.Parent.Visible = xlSheetVisible) 

End Function 

nun auf der rechten Seite Pop-up sehen übertreffen. in einer Testzelle und Typ: (. Sie beliebige Zelle auf diesem Blatt können die Sichtbarkeit überprüfen)

=if(issheetvisible('sheet2'!a1),TRUE,FALSE) 

+0

FYI die Formel wird sich nicht neu berechnen auf verstecken/Einblenden eines Blattes usw. – PeterH

Verwandte Themen