Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

kopieren und nur werte einfügen? | Herbers Excel-Forum

Forumthread: kopieren und nur werte einfügen?

kopieren und nur werte einfügen?
06.01.2010 16:15:46
lisa


Hallo zusammen
Ich habe hier ein makro mit dem ich von einem zum anderen Worbook speichere.
Das klappt sehr gut und auch sehr schnell.
Wie bekomme ich es hier aber hin, dass nur die werte eingetragen werden??
Kann mir hier jemand helfen?
Hier mein Code:

Private Sub CommandButton1_Click()
Range("A9:P" & Cells(Rows.Count, 2).End(xlUp).Row).SpecialCells(xlCellTypeVisible).Copy  _
Destination:= _
Workbooks.Open("P:\Gewichte\Änderungen oder Neuaufnahmen.xls").Sheets("Tabelle1").Range("A65536" _
).End(xlUp).Offset(1, 0)
End Sub
Gruß Lisa

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: kopieren und nur werte einfügen?
06.01.2010 16:22:44
Daniel
HI
du musst das kopieren ohne Zielangabe durchführen und dann im Zielbereich die Werte mit PasteSpecial einfügen:
dh anstelle von
Quelle.Copy Destination:=Ziel
so vorgehen:
Quelle.Copy
Ziel.PasteSpecial xlPasteValues
gruß, Daniel
AW: kopieren und nur werte einfügen?
06.01.2010 16:23:33
Hajo_Zi
Halo Lisa,
die zweite Datei ist schon auf.
Sub Werte_Format()
'   Formeln ersetzen durch Werte mit Formate
'    Workbooks("Datei1.xls").Worksheets("Tabelle1").Range(Sheets("Tabelle1").UsedRange.Address). _
Copy
' Vorschlag Verbesserrung NoNet
Workbooks("Datei1.xls").Worksheets("Tabelle1").UsedRange.Copy
With Workbooks("Datei2.xls").Worksheets("Tabelle1").Range("A1")
.PasteSpecial Paste:=xlValues       ' Werte
.PasteSpecial Paste:=xlFormats      ' Formate
End With
Application.CutCopyMode = False
End Sub

Anzeige
AW: kopieren und nur werte einfügen?
06.01.2010 16:26:29
lisa
Hallo zusammen
Das ging ja schnell ;-)
Ich werde es sofort ausprobieren
Danke Lisa
AW: kopieren und nur werte einfügen?
07.01.2010 11:55:54
lisa
Hallo
Ich konnte eure Vorschläge umsetzen und es klappt wie szu erwarten war hervorragend.
Herzlichen Dank!
Lisa

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte aus Excel kopieren und nur als Werte einfügen


Schritt-für-Schritt-Anleitung

Um in Excel nur Werte zu kopieren und einzufügen, kannst du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne die VBA-Entwicklungsumgebung: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf VBAProject (DeinWorkbookName) > Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub WerteKopieren()
       Dim Quelle As Range
       Dim Ziel As Range
    
       ' Setze die Quelle und das Ziel
       Set Quelle = ThisWorkbook.Worksheets("Tabelle1").Range("A1:A10") ' Beispielbereich
       Set Ziel = Workbooks.Open("P:\Gewichte\Änderungen oder Neuaufnahmen.xls").Worksheets("Tabelle1").Range("A65536").End(xlUp).Offset(1, 0)
    
       ' Kopiere die Werte
       Quelle.Copy
       Ziel.PasteSpecial Paste:=xlValues
       Application.CutCopyMode = False
    End Sub
  4. Passe den Code an: Ändere die Range-Angaben, um den gewünschten Bereich zu kopieren.

  5. Führe das Makro aus: Drücke F5, um das Makro zu starten.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"

    • Lösung: Stelle sicher, dass der Arbeitsblatname und die Dateipfade korrekt sind. Überprüfe, ob die Datei geöffnet ist.
  • Fehler: Werte werden nicht eingefügt

    • Lösung: Verwende PasteSpecial xlValues, um sicherzustellen, dass nur die Werte eingefügt werden.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, in Excel nur Werte zu kopieren und einzufügen:

  1. Manuelles Einfügen: Kopiere den Bereich, gehe zu dem Zielbereich und wähle Start > Einfügen > Einfügen Werte.
  2. Tastenkombinationen: Nach dem Kopieren kannst du STRG + ALT + V drücken, um das Dialogfeld "Inhalte einfügen" zu öffnen und V für Werte auszuwählen.

Praktische Beispiele

Hier sind einige Beispiele, wie du Excel VBA verwenden kannst, um nur Werte zu kopieren und einzufügen:

  1. VBA für einen bestimmten Bereich:

    Sub BereichKopieren()
       ThisWorkbook.Worksheets("Tabelle1").Range("B1:B10").Copy
       Workbooks("ZielDatei.xls").Worksheets("Tabelle1").Range("B1").PasteSpecial Paste:=xlValues
    End Sub
  2. Kopieren einer gesamten Spalte:

    Sub SpalteKopieren()
       ThisWorkbook.Worksheets("Tabelle1").Columns("A").Copy
       Workbooks("ZielDatei.xls").Worksheets("Tabelle1").Columns("A").PasteSpecial Paste:=xlValues
    End Sub

Tipps für Profis

  • Verwende Application.ScreenUpdating = False, um die Bildschirmaktualisierung während des Kopiervorgangs zu deaktivieren, was die Ausführungsgeschwindigkeit erhöht.
  • Füge eine Fehlerbehandlung mit On Error Resume Next hinzu, um eventuelle Laufzeitfehler zu ignorieren.

FAQ: Häufige Fragen

1. Wie kann ich nur die Formate kopieren? Du kannst PasteSpecial mit xlFormats verwenden, um nur die Formate zu kopieren.

2. Was ist der Unterschied zwischen "Kopieren" und "Einfügen" in VBA? "Kopieren" erstellt eine Kopie des ausgewählten Bereichs, während "Einfügen" die Daten an einem neuen Ort platziert. Mit PasteSpecial kannst du steuern, ob du Werte, Formate oder beides einfügst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige