Benennen eines Arbeitsblatts als Wert einer Zielzelle - Excel-Tipps

David fragt:

Wie kann ich nur den Namen des Arbeitsblatts ändern, wenn sich der Text in Zelle A1 befindet?

Verwenden Sie dieses Makro:

Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub

Chris hatte das kostenlose Microsoft-Add-In heruntergeladen, um Links zu anderen Arbeitsmappen zu finden und zu entfernen. Es funktionierte gut, aber dann bekam er eine Fehlermeldung: "Routine Location Error Code: 2". Ich konnte auf der Microsoft-Website nichts finden, aber ein deutschsprachiges Excel-Message Board erwähnte ein ähnliches Problem. Ohne eine Antwort von Microsoft ist es schwer zu sagen, warum dies auf einigen Computern und nicht auf anderen passiert. Wenn Sie feststellen, dass dieses Problem auftritt, sollten Sie das Add-In im Dialogfeld Extras> Add-Ins deinstallieren.

Main schrieb, um zu fragen, ob es eine Tastenkombination zum Verschieben zu anderen Registerkarten in einer Arbeitsmappe gibt. Ich verwende immer Strg + PgUp, um zu einer Registerkarte links vom aktuellen Arbeitsblatt zu wechseln, und Strg + Pgdn, um zu einer Registerkarte rechts zu wechseln.

Paul fragt:

Ich habe zum Beispiel folgenden Link : =Sheet2!$B$4. Ist es möglich, den Blattnamen (Sheet2) variabel zu machen, z. B. unter Bezugnahme auf eine Zelle mit dem Namen des Blattes?

Paul - die =INDIRECT()Funktion soll Ihnen dabei helfen. Überall dort, wo Sie normalerweise eine Zellreferenz eingeben würden, können Sie die indirekte Funktion verwenden. In den Klammern können Sie Verkettungszeichen verwenden, um eine gültige Zellreferenz zu erstellen. In Zelle E4 habe ich beispielsweise "Sheet2" eingegeben. In einer anderen Zelle habe ich diese Formel eingegeben:

=INDIRECT(E4&"!B4")

Die Formel hat den Inhalt von Zelle B4 auf Blatt 2 korrekt zurückgegeben. Der Nachteil dieser Methode ist, dass Excel diese Formel nicht aktualisiert, da das Argument B4 Text ist, wenn Sie B4 jemals ausschneiden und an einer neuen Stelle einfügen.

Update Dezember 2003:

Vielen Dank an Sai Prasad, der mit einer Verbesserung dieser Formel geschrieben hat, die kopiert werden kann:

=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))

Update März 2005

Vielen Dank an Francisco Sandoval, der mit dieser Verbesserung geschrieben hat:

=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))

Wobei sich die 3. Variable in diesem Fall eine 4 darauf bezieht, wie auf die Zelle verwiesen wird (absolut, relativ usw.), und die 4. Variable sich auf bezieht (A1 vs L1C1)

Das ist alles für heute - ich habe heute viel Beratungsarbeit zu erledigen. Entschuldigung an alle, für die ich keine Zeit hatte zu antworten. Wenn Ihre Frage nicht beantwortet wurde, versuchen Sie, sie im Message Board zu veröffentlichen. Viele treue Leser helfen bei Fragen im Board. Auf diese Weise erhalten Sie schnell Antworten.

Interessante Beiträge...