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

Tabellenblatt kopieren und Verknüpfungen löschen

Forumthread: Tabellenblatt kopieren und Verknüpfungen löschen

Tabellenblatt kopieren und Verknüpfungen löschen
16.03.2004 09:16:56
Peter Knierim
Hallo und guten Morgen,
habe mal wieder ein Problem und benötige Eure Hilfe
zum Problem
Meine Datei besteht aus mehreren Tabellenblättern ein formatiertes Blatt wird mit Formeln ua SVERWEIS aus anderen Tabellenblättern gefüllt. Nun möchte ich das einzelte Tabellenblatt aus der Gesamtdatei per Mail senden.
Also kopieren in eine neue Datei.
Beim normalen kopieren werden aber die Formeln mit den Verknüpfungen aus den anderen Tabellenblättern mitkopiert.
Wenn ich über alles markieren kopieren Einfügen Inhalte einfügen nur Werte gehe
sind meine Fornatierungen des Tabellenblattes verschwunden.
Ich möchte aber eine neue datei mit Formatierungen und den Werten bekommen zu versenden.
Für jede Hilfe bin ich dankbar
Gruß Peter
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt kopieren und Verknüpfungen löschen
16.03.2004 09:19:12
Hajo_Zi
Hallo Peter
kopiere die Werte und Formate

Sub Werte_Format()
'   Formeln ersetzen durch Werte mit Formate
Workbooks("Datei1.xls").Worksheets("Tabelle1").Range(Sheets("Tabelle1").UsedRange.Address).Copy
With Workbooks("Datei2.xls").Worksheets("Tabelle1").Range("A1")
.PasteSpecial Paste:=xlValues           ' Werte
.PasteSpecial Paste:=xlFormats      ' Formate
End With
Application.CutCopyMode = False
End Sub


Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
AW: Tabellenblatt kopieren und Verknüpfungen löschen
16.03.2004 09:50:58
Peter Knierim
Hallo
erst danke für die schnelle Hilfe
klappt aber noch nicht ganz.
Meine Datei heißt "Auftragsverwaltung.xls" und das Tabellenblatt heißt "Einbau von BG"
Wie muß der Code geändert werden das eine neue Mappe aufmacht und der markierte Inhalt mit Format und nur Werten eingefügt wird.
dank und Gruß in Voraus
Peter
Anzeige
AW: Tabellenblatt kopieren und Verknüpfungen löschen
16.03.2004 10:04:56
Hajo_Zi
Hallo Peter

Sub Werte_Format()
Workbooks.Add
'   Formeln ersetzen durch Werte mit Formate
Workbooks("Auftragsverwaltung.xls").Worksheets("Einbau von BG").Cells.Copy
With ActiveSheet.Range("A1")
.PasteSpecial Paste:=xlValues           ' Werte
.PasteSpecial Paste:=xlFormats      ' Formate
End With
Application.CutCopyMode = False
End Sub

neue Datei ist nicht gespeicchert.
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
AW: Tabellenblatt kopieren und Verknüpfungen löschen
16.03.2004 12:25:00
Peter Knierim
Hallo,
so nun funktioniert es,
eine bitte hätte ich noch.
die neue Datei soll die nachfolgenden Seiteneinrichtungen bekommen, damit alles auf eine Seite passt habe schon einiges ausprobiert bekomme es aber nicht hin
vielen Dank für alle Anregungen und Gruß Peter

With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.PrintArea = ""
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.InchesToPoints(0.78740157480315)
.RightMargin = Application.InchesToPoints(0.78740157480315)
.TopMargin = Application.InchesToPoints(0.551181102362205)
.BottomMargin = Application.InchesToPoints(0.551181102362205)
.HeaderMargin = Application.InchesToPoints(0.354330708661417)
.FooterMargin = Application.InchesToPoints(0.354330708661417)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 600
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = 100
End With
Anzeige
AW: Tabellenblatt kopieren und Verknüpfungen löschen
16.03.2004 09:45:05
Peter Knierim
Hallo
erst danke für die schnelle Hilfe
klappt aber noch nicht ganz.
Meine Datei heißt "Auftragsverwaltung.xls" und das Tabellenblatt heißt "Einbau von BG"
Wie muß der Code geändert werden das eine neue Mappe aufmacht und der markierte Inhalt mit Format und nur Werten eingefügt wird.
dank und Gruß in Voraus
Peter
Anzeige
AW: Tabellenblatt kopieren und Verknüpfungen löschen
16.03.2004 09:46:45
Hajo_Zi
Hallo Peter
Bei Fragen zu meiner Antwort, antworte ich nur, wenn die Frage hinter meiner Antwort steht oder ich lustig bin.
Mit der automatischen E-Mailbenachrichtigung werden nur die letzten beiden Beiträge angezeigt und in diesem Fall sehe ich meine Antwort nicht mehr, wenn die Frage nicht richtig plaziert wurde.
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblatt kopieren und Verknüpfungen löschen


Schritt-für-Schritt-Anleitung

Um ein Excel-Blatt in eine andere Datei zu kopieren und dabei die Verknüpfungen zu löschen, kannst du die folgende VBA-Prozedur verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code ein:
Sub Werte_Format()
    Workbooks.Add ' Neue Arbeitsmappe erstellen
    ' Formeln ersetzen durch Werte mit Formate
    Workbooks("Auftragsverwaltung.xls").Worksheets("Einbau von BG").Cells.Copy
    With ActiveSheet.Range("A1")
        .PasteSpecial Paste:=xlValues           ' Werte einfügen
        .PasteSpecial Paste:=xlFormats          ' Formate einfügen
    End With
    Application.CutCopyMode = False
End Sub
  1. Schließe den VBA-Editor und führe das Makro aus.

Diese Anleitung hilft dir, das Excel-Tabellenblatt zu duplizieren, ohne die Verknüpfungen zu übertragen.


Häufige Fehler und Lösungen

  • Fehler: Die Formatierungen sind nach dem Kopieren verloren gegangen.
    Lösung: Stelle sicher, dass du .PasteSpecial Paste:=xlFormats verwendest, um die Formatierungen zu erhalten.

  • Fehler: Das neue Tabellenblatt wird nicht in einer neuen Datei geöffnet.
    Lösung: Achte darauf, dass Workbooks.Add im Code verwendet wird, um eine neue Arbeitsmappe zu erstellen.


Alternative Methoden

Es gibt auch die Möglichkeit, das Excel-Blatt manuell zu kopieren:

  1. Markiere das gesamte Blatt, indem du auf den Tab des Blattes mit der rechten Maustaste klickst und Verschieben oder Kopieren auswählst.
  2. Wähle Neue Arbeitsmappe aus und aktiviere die Option Kopie erstellen.
  3. Klicke auf OK. Danach kannst du die Verknüpfungen manuell löschen, falls notwendig.

Praktische Beispiele

Wenn du das Excel-Blatt "Einbau von BG" aus der Datei "Auftragsverwaltung.xls" kopieren möchtest, kannst du einfach den oben genannten VBA-Code anpassen. Ersetze die Namen entsprechend, wenn du ein anderes Blatt oder eine andere Datei verwenden möchtest.

Beispiel für das Kopieren und Löschen von Verknüpfungen:

Sub Kopieren_und_Verknüpfungen_löschen()
    Workbooks.Add
    Workbooks("Auftragsverwaltung.xls").Worksheets("Einbau von BG").Cells.Copy
    With ActiveSheet.Range("A1")
        .PasteSpecial Paste:=xlValues
        .PasteSpecial Paste:=xlFormats
    End With
    Application.CutCopyMode = False
End Sub

Tipps für Profis

  • Verwende Application.ScreenUpdating = False, um das Flackern des Bildschirms während des Kopiervorgangs zu vermeiden.
  • Füge eine Fehlermeldung hinzu, wenn die Datei oder das Blatt nicht existiert, um deinen Code robuster zu machen.

Beispiel:

If Not Evaluate("ISREF('Auftragsverwaltung.xls'!Einbau von BG)") Then
    MsgBox "Das Blatt existiert nicht!"
    Exit Sub
End If

FAQ: Häufige Fragen

1. Wie kann ich Verknüpfungen in Excel löschen?
Verknüpfungen können manuell entfernt werden, indem du die Zellen mit Verknüpfungen auswählst und Bearbeiten > Inhalte einfügen > Werte wählst.

2. Welche Excel-Version benötige ich für das VBA-Skript?
Das Skript sollte in Excel-Versionen ab Excel 2003 funktionieren. Es kann jedoch geringfügige Unterschiede in der Benutzeroberfläche geben.

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