Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formel auf ein vorheriges Blatt beziehen

Formel auf ein vorheriges Blatt beziehen
24.04.2005 12:33:07
Wolfgang
Hallo zusammen,
Ich habe da ein Problem,
in einer Arbeitsmappe habe ich 93 Blätter für einen Monat, mit der Bezeichnung 1, 1-2, 1-3, 2, 2-2, 2-3, 3, 3-2, 3-3, 4, 4-2, 4-3, usw. (für die ersten 4 Tage)
Nun möchte ich in einer Formel jeweils Daten aus einer Zelle des vorherigen Blattes haben, z.B. Formel in Blatt "1-2" lautet "='1'!A1"
Formel in Blatt "1-3" lautet "='1-2'!A1"
Formel in Blatt "2" lautet "='1-3'!A1" usw.
Ich müsste in jedem der 93 Blätter 15 neue Formeln eingeben.
Nun meine Frage:
Damit ich nicht in jedem der 93 Blätter 15 neue Formeln eingeben muss, besteht vielleicht die Möglichkeit anstelle des Blattnamen (1, 1-2, 1-3, 2, 2-2) eine Formel, Funktion oder ähnlich einzugeben.
Somit könnte ich alle Blätter gleichzeitig bearbeiten bzw. die 15 Formeln in alle Blätter kopieren.
Ich hoffe ich habe mich verständlich ausgedrückt und bin jetzt schon Dankbar für eure Hilfe.
Gruß Wolfgang
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel auf ein vorheriges Blatt beziehen
24.04.2005 14:19:09
IngoG
Hallo Wolfgang,
mE geht das am einfachsten mit einer kleinen selbstgeschriebenen function:
einfach vorblatt(a1) statt a1 eingeben und die formel bezieht sich auf den bezug (hier a1) des vorherigen Blattes. (im ersten Blatt auf sich selbst!!!)
man kann zB auch =summe(vorblatt(a1:a5)) eingeben, dann werden die Zellen a1-a5 des Vorblattes addiert.
&ltpre&gt
Function vorblatt(zelle As Range) As Range
Application.Volatile
If zelle.Parent.Index &gt 1 Then
Set vorblatt = Sheets(zelle.Parent.Index - 1).Range(zelle.Address)
Else
Set vorblatt = zelle 'für minimum erstes Blatt!!!
'set vorblatt=Sheets(sheets.count).Range(zelle.Address) 'für rollierende zuweisung!!!
End If
End Function&lt/pre&gt
die

Function muß einfach in ein standardmodul der Datei kopiert werden...
Gruß Ingo
PS eine Rückmeldung wäre nett...

Anzeige
AW: Formel auf ein vorheriges Blatt beziehen
24.04.2005 23:18:51
Wolfgang
Hallo Ingo,
Danke für deine Nachricht.
Entschuldige das ich mich erst so spät melde, kam erst um 22:30 Uhr nach Hause.
Ich habe die Function in ein Standardmodul kopiert und ausgeführt, bekomme aber eine Fehlermeldung.
Sie lautet: Fehler beim Kompilieren: Erwartet: Zeilennummer oder Sprungmarke oder Anweisung oder Anweisungsende.
Dabei ist die erste und die letzte Zeile der Funktion rot markiert.
Hast du oder jemand anderes eine Erklärung dafür.
Für weitere Hilfe bin ich sehr Dankbar.
Gruß Wolfgang
Anzeige
Bsp-Datei...
24.04.2005 23:29:36
ingoG
Hallo Wolfgang,
hab Dir mal eine Datei hochgeladen.
https://www.herber.de/bbs/user/21646.xls
Bei mir funzt es einwandfrei
Gruß Ingo
PS eine Rückmeldung wäre nett...
AW: Bsp-Datei...
24.04.2005 23:43:18
Wolfgang
Hallo Ingo,
danke für deine schnelle Nachricht.
Habe das Modul von deiner Datei in meine kopiert und es klappte auf Anhieb.
Der Fehler war, das ich das "pre" am Anfang und am Ende mit eingegeben habe.
Aber jetzt klappt es wunderbar, nochmals vielen Dank.
Viele Grüße aus Duisburg, Wolfgang
Anzeige
freut mich, danke für die Rückmeldung oT
24.04.2005 23:58:06
ingoG
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Formel auf ein vorheriges Blatt beziehen in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne deine Excel-Arbeitsmappe.
  2. Wechsle zu dem Blatt, in dem du die Formel eingeben möchtest.
  3. Gib die Formel für den Bezug auf das vorherige Tabellenblatt ein. Zum Beispiel:
    • In Blatt "1-2" schreibe:
      ='1'!A1
    • In Blatt "1-3" schreibe:
      ='1-2'!A1
  4. Wiederhole diesen Schritt für jedes Blatt, wobei du den Namen des vorherigen Blattes anpasst.
  5. Um den Prozess zu automatisieren, kannst du eine benutzerdefinierte Funktion nutzen. Füge diese Funktion in ein Modul ein:
    Function vorblatt(zelle As Range) As Range
       Application.Volatile
       If zelle.Parent.Index > 1 Then
           Set vorblatt = Sheets(zelle.Parent.Index - 1).Range(zelle.Address)
       Else
           Set vorblatt = zelle
       End If
    End Function
  6. Verwende die Funktion in deinen Zellen, zum Beispiel:
    =vorblatt(A1)

Häufige Fehler und Lösungen

  • Fehlermeldung beim Kompilieren: Wenn du beim Ausführen der Funktion eine Fehlermeldung erhältst, stelle sicher, dass du die Funktion korrekt kopiert hast, ohne zusätzliche Zeichen oder Formate (z.B. <pre>) einzufügen.
  • Funktion wird nicht erkannt: Überprüfe, ob die Funktion im richtigen Modul gespeichert ist. Sie sollte in einem Standardmodul eingefügt werden.

Alternative Methoden

  • Verwendung von Excel-Funktionen: Anstelle einer benutzerdefinierten Funktion kannst du auch die INDIREKT-Funktion verwenden, um auf das vorherige Blatt zuzugreifen:
    =INDIREKT("'" & (SHEET() - 1) & "'!A1")

    Diese Methode ist jedoch weniger flexibel, wenn es um die Blätter mit spezifischen Namen geht.


Praktische Beispiele

  • Beispiel für eine Summenberechnung: Du kannst die Funktion vorblatt auch verwenden, um mehrere Zellen zu summieren:
    =SUMME(vorblatt(A1:A5))

    Dies addiert die Werte von Zelle A1 bis A5 im vorherigen Blatt.


Tipps für Profis

  • Verwende die Excel Blattnummer in der Formel: Um dynamische Bezüge zu erstellen, kannst du die Blattnummer in der Formel nutzen. Dies kann die Effizienz deiner Berechnungen steigern.
  • Vermeide zu viele manuelle Eingaben: Nutze die benutzerdefinierte Funktion, um die Eingabe von Formeln auf 93 Blätter zu vermeiden. So kannst du Zeit und Mühe sparen.

FAQ: Häufige Fragen

1. Wie beziehe ich mich auf ein Blatt mit einem speziellen Namen? Du kannst den Namen des Blattes in der Formel direkt angeben, z.B. ='Blattname'!A1.

2. Funktioniert das in allen Excel-Versionen? Ja, die beschriebenen Methoden und Funktionen sind in den meisten modernen Excel-Versionen verfügbar. Achte darauf, dass du die VBA-Funktion in einer Version nutzt, die Makros unterstützt.

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