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

Forumthread: Tabellenblätter mit Formeln kopieren (ohne Pfad!)

Tabellenblätter mit Formeln kopieren (ohne Pfad!)
07.07.2006 15:10:50
Frank
Hallo Leute,
wahrscheinlich bin ich nur zu dämlich die Excelhilfe richtig zu lesen. Ich finde einfach nicht die richtige Stelle. Bitte helft mir mal auf die Sprünge.
Ich habe ein Tabellenblatt einer Datei mit Formeln vollgestopft, die aus anderen in der gleichen Datei vorhandenen Tabellenblättern Werte ermitteln.
Dieses Tabellenblatt kann ich auch noch in vielen anderen Dateien gebrauchen, die identisch aufgebaut sind.
Wenn ich dieses Blatt (ich habe es mal "Master") genannt, als Kopie in eine andere Datei verschiebe, beziehen sich meine Formeln aber auf die Ausgangsdatei. Wie kann ich das verhindern?
Gruß Frank
Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblätter mit Formeln kopieren (ohne Pfad!)
07.07.2006 15:17:36
Bernd
Hallo,
also bei werden auch alle formeln mitkopiert ohne das es sich auf die originaldatei bezieht?
Hast du da mal ein Beispiel zum hochladen wie denn deinen Datei genau aufgebaut ist?
Gruss
Rückfrage von Bernd nicht verstanden
07.07.2006 15:44:22
Bernd
Hallo Bernd,
zum Hochladen ist die Datei zu groß.
Meine Datei trägt den Namen "Oculus_Master"
Ich habe folgende Tabellenblätter darin:
Master, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Die mit Zahlenbenannten Tabellenblätter sind mit Monaten des Jahres gleichzsetzen.
In der Master habe ich z.B. folgende Formel in Range D12:
=ZÄHLENWENN('01'!B:B;B12)
Ich habe einen Referenzwert im Tabellenblatt "Master" in Range B12. Dieser Wert wird verglichen mit den Werten der Reihe B in Tabellenblatt 1. Wenn die Werte übereinstimmen wird gezählt.
Kopiere ich nun das Tabellenblatt Master in eine andere Datei, z.B. mit dem Namen "Test", worin ebenfalls die Tabellenblätter 1 bis 12 vorhanden sind, sieht meine Formel in Range D12 so aus:
=ZÄHLENWENN('[Oculus_Master.xls]01'!B:B;B12)
Ich möchte aber, dass sie weiterhin so aussieht:
=ZÄHLENWENN('01'!B:B;B12).
Ich möchte also den Bezug zur Originaldatei nicht mehr haben.
Anzeige
AW: Tabellenblätter mit Formeln kopieren (ohne Pfad!)
07.07.2006 15:56:06
Bernd
Hallo,
hast du schon mal probiert (nachdem du das Blatt kopierst hast), das alte zu markieren, dann kopieren und im neuen (also dem kopierten Blatt) mit einem Rechtsklick Inhalte einfügen/Formeln zu verwenden?
LG
Inhalte / Formeln einfügen funktioniert auch nicht
07.07.2006 16:01:31
Frank
Hallo Bernd,
das habe ich versucht, das Ergebnis bleibt aber dasselbe. Der Bezug zum Original bleibt erhalten.
Gruß
Frank
Anzeige
AW: Inhalte / Formeln einfügen funktioniert auch nicht
07.07.2006 16:06:42
Bernd
Hallo,
und unter Extras/Optionen/Berechnung den haken bei Externe Verknüpfungswerte auch schon weggetan?
LG
Haken für weg, geht trotzdem nicht
07.07.2006 16:13:09
Frank
Hallo Bernd,
auch das habe ich versucht.
Ergbenis bleibt gleich.
Hilfäääääää
AW: Haken für weg, geht trotzdem nicht
07.07.2006 16:17:35
IngGi
Hallo Frank,
bereinige das Ganze doch über Bearbeiten/Ersetzen. Du suchst nach "Master_Oculus.xls" und ersetzt durch "Test.xls". Excel merkt dann, dass das dieselbe Datei ist und löscht den externen Teil des Bezugs.
Gruß Ingolf
Anzeige
Machbar, aber zeitaufwendig
07.07.2006 16:23:27
Frank
Hallo Ingolf,
das hatte ich zwar auch schon in Erwägung gezogen, ist aber sehr zeitaufwändig.
Ich möchte die Mastertabelle nämlich in ca. 180 weitere Dateien kopieren.
Wenn ich dann jedesmal alles markieren, suchen und ersetzten muss......oh Gott!
Gruß
Frank
AW: Machbar, aber zeitaufwendig
07.07.2006 16:42:14
IngGi
Hallo Frank,
dann fällt mir nur noch ein, das Kopieren und Bearbeiten-Ersetzen mit Hilfe eines Makros zu automatisieren. Folgendes kleines Makro kopiert das Arbeitsblatt in alle gerade geöffneten Dateien und passt die Formeln an.

Sub Formeln_kopieren()
Dim wb As Workbook
For Each wb In Application.Workbooks
If wb.Name <> "Master_Oculus.xls" Then
ThisWorkbook.Sheets("Master").Copy Before:=wb.Sheets(1)
wb.Sheets(1).Cells.Replace What:="Master_Oculus.xls", Replacement:=wb.Name, LookAt:=xlPart
End If
Next 'wb
End Sub
Das Makro ließe sich ohne großen Aufwand auch so umschreiben, daß es z.B. alle Exceldateien eines Verzeichnisses öffnet, das Arbeitsblatt hineinkopiert, die Formeln anpasst, die Zieldatei speichert und wieder schließt.
Gruß Ingolf
Anzeige
Makro
07.07.2006 16:48:26
Frank
Hallo Ingolf!
So wie es derzeit aussieht, kopiert Excel grundsätzlich immer den Pfad mit, so dass die Idee mit Deinem Tool wahrscheinlich die Vernünftigste ist.
Danke für das Makro. Ich schreibe es mir dann noch für meine Bedürfnisse passend.
Falls trotzdem noch mal einer eine Idee hat, immer her damit.
Gruß
Frank
Anzeige
AW: Tabellenblätter mit Formeln kopieren (ohne Pfad!)
07.07.2006 16:09:58
Bernd
Hi,
nochwas, wenn deine neue Datei so aussieht, dann gehe mal auf Bearbeiten/Verknüpfungen und weise als neuen Pfad die neue Datei zu.
Gruss
Verknüpfungsquelle ändern geht nicht
07.07.2006 16:20:00
Frank
Und immer noch.....
Das Ändern der Quelle würde bedeuten, einen Bezug zu sich selbst herzustellen. Daswird durch Fehlermeldung quittiert. Geht also nicht.
Das Löschen der Bezüge löscht leider auch die Formel komplett und wandelt in absolute Werte um. Das geht also auch nicht.
Wahrscheinlich ist die Lösung stinkeinfach und direkt vor unserer Nase - wo ist eigentlich meine Brille......
Anzeige
AW: Verknüpfungsquelle ändern geht nicht
08.07.2006 17:02:14
Josef
Hallo Frank!
Das geht wahrscheinlich am einfachsten, wenn du in den Formeln mit INDIREKT() arbeitest.
Z.B.:

=ZÄHLENWENN(INDIREKT("'01'!B:B");B12)

Gruß Sepp

;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblätter mit Formeln kopieren (ohne Pfad)


Schritt-für-Schritt-Anleitung

  1. Tabellenblatt kopieren: Öffne die Excel-Datei mit dem gewünschten Tabellenblatt. Klicke mit der rechten Maustaste auf das Tabellenblatt (z.B. "Master") und wähle „Verschieben oder Kopieren…“.
  2. Zielarbeitsmappe wählen: Wähle die Zielarbeitsmappe aus, in die du das Tabellenblatt kopieren möchtest. Aktiviere die Option „Eine Kopie erstellen“.
  3. Bezüge anpassen: Nach dem Kopieren erscheinen die Formeln mit dem Verweis auf die Originaldatei (z.B. =ZÄHLENWENN('[Oculus_Master.xls]01'!B:B;B12)). Um den Bezug auf das andere Tabellenblatt ohne Pfad zu halten, gehe zu:
    • BearbeitenErsetzen (oder drücke Strg + H).
    • Suche nach dem Dateinamen der Originaldatei (z.B. Oculus_Master.xls) und ersetze ihn durch nichts. Klicke auf „Alle ersetzen“.
  4. Formeln anpassen: Überprüfe, ob die Formeln jetzt den gewünschten Bezug haben (z.B. =ZÄHLENWENN('01'!B:B;B12)).

Häufige Fehler und Lösungen

  • Formeln behalten Bezug zur Originaldatei: Wenn die Formeln weiterhin den Bezug zur Originaldatei haben, stelle sicher, dass du die richtigen Schritte zur Bereinigung der Bezüge unternommen hast.

  • Inhalte einfügen funktioniert nicht: Manchmal ist das Einfügen von Werten anstelle von Formeln die Ursache. Achte darauf, dass du beim Einfügen die richtige Option wählst.

  • Externe Verknüpfungen: Gehe zu ExtrasOptionenBerechnung und deaktiviere „Externe Verknüpfungswerte“. Dies kann helfen, unerwünschte Bezüge zu entfernen.


Alternative Methoden

  • INDIREKT() Funktion: Verwende die INDIREKT()-Funktion, um Bezüge dynamisch zu gestalten. Beispiel:

    =ZÄHLENWENN(INDIREKT("'01'!B:B");B12)

    Dies ermöglicht dir, Formeln ohne festen Bezug zu anderen Dateien zu verwenden.

  • Makros: Automatisiere den Prozess mit einem VBA-Makro. Das folgende Makro kopiert das Arbeitsblatt und passt die Formeln an:

    Sub Formeln_kopieren()
      Dim wb As Workbook
      For Each wb In Application.Workbooks
          If wb.Name <> "Master_Oculus.xls" Then
              ThisWorkbook.Sheets("Master").Copy Before:=wb.Sheets(1)
              wb.Sheets(1).Cells.Replace What:="Master_Oculus.xls", Replacement:=wb.Name, LookAt:=xlPart
          End If
      Next wb
    End Sub
  • Inhalte in andere Dateien kopieren: Du kannst auch den Inhalt (ohne Formeln) in eine andere Datei kopieren, indem du die Zellen markierst, kopierst und dann in die Zieldatei mit „Werte einfügen“ einfügst.


Praktische Beispiele

  1. Formel kopieren ohne Bezug auf andere Datei:

    • Original: =ZÄHLENWENN('01'!B:B;B12)
    • Nach dem Entfernen des Bezuges: =ZÄHLENWENN('01'!B:B;B12)
  2. Kopieren eines Blatts mit Formeln:

    • Wenn das Blatt "Master" in eine andere Datei kopiert wird, sollte man sicherstellen, dass die Formeln angepasst werden, um auf das neue Blatt zu verweisen.
  3. Excel Tabelle kopieren ohne Inhalt:

    • Du kannst ein leeres Tabellenblatt erstellen, indem du die Zellen auswählst und nur die Formeln kopierst, indem du „Inhalte einfügen“ wählst und die Option „Formeln“ auswählst.

Tipps für Profis

  • Nutze die INDIREKT()-Funktion, um Bezüge flexibler zu gestalten und Probleme mit externen Verlinkungen zu vermeiden.
  • Halte deine Excel-Dateien gut organisiert, um Verwirrungen bei der Verwendung von Formeln zu minimieren.
  • Automatisiere häufige Aufgaben mit Makros, um Zeit zu sparen und Fehler zu reduzieren.

FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Formel ohne Bezug auf ein anderes Tabellenblatt kopieren? Die einfachste Methode ist, die Formel zu kopieren und dann mit „Bearbeiten“ → „Ersetzen“ die Bezüge zu entfernen.

2. Was kann ich tun, wenn die Formeln nach dem Kopieren nicht aktualisiert werden? Stelle sicher, dass du die richtigen Optionen in den Excel-Einstellungen überprüft hast und nutze die INDIREKT()-Funktion, um Bezüge zu vermeiden.

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