ich möchte aus einem Bereich nur die Werte (Paste:=xlValues) in einen anderen Bereich kopieren.
Wie geht das ohne Selektieren und Aktivieren?
Danke
Begges
Um in Excel Werte zu kopieren, ohne Zellen zu selektieren oder zu aktivieren, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Anleitung:
Öffne das VBA-Editor-Fenster, indem du ALT + F11 drückst.
Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject (deine Datei)" klickst und "Einfügen" > "Modul" wählst.
Schreibe den folgenden Code in das Modul:
Sub NurWerteKopieren()
Range(Cells(3, 3), Cells(3, 5)).Value = Range(Cells(5, 2), Cells(5, 4)).Value
End Sub
Dieser Code kopiert nur die Werte von einem Zellbereich in einen anderen, ohne die Zellen vorher zu aktivieren.
Du kannst auch die PasteSpecial Methode verwenden. Hier ein Beispiel:
Sub WerteMitPasteSpecial()
Range("B5:D5").Copy
Range("C3").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
Schließe den VBA-Editor und führe die Makros aus, um die Werte zu kopieren.
Fehler: "Objekt erforderlich"
Lösung: Stelle sicher, dass der Bereich, den du kopieren möchtest, korrekt definiert ist. Überprüfe die Zellreferenzen in deinem Code.
Fehler: "Kopieren nicht möglich"
Lösung: Vergewissere dich, dass keine andere Aktion in Excel ausgeführt wird, die das Kopieren behindern könnte. Manchmal hilft es, Excel neu zu starten.
Eine weitere Möglichkeit, um Werte zu kopieren, besteht darin, die Funktion "Werte einfügen" zu nutzen:
STRG + C, um zu kopieren.Diese Methode ist zwar nicht so automatisiert wie VBA, funktioniert jedoch gut für einmalige Aufgaben.
Hier sind einige praktische Beispiele, wie du in Excel Werte kopieren kannst:
Beispiel 1: Kopiere Werte von Zelle A1 nach B1 ohne die Formel zu übernehmen.
Range("A1").Copy
Range("B1").PasteSpecial Paste:=xlValues
Beispiel 2: Kopiere einen gesamten Bereich und füge die Werte in einen anderen Bereich ein.
Range("A1:A10").Copy
Range("B1").PasteSpecial Paste:=xlValues
Mit diesen Beispielen kannst du den Zelleninhalt ohne Formel kopieren und deine Excel-Daten effizient verwalten.
Application.CutCopyMode = False Zeile, um den Kopiermodus zu deaktivieren und die Zwischenablage zu leeren, nachdem du den Inhalt eingefügt hast.1. Wie kann ich nur Werte von einer Zelle kopieren, ohne die Formel?
Verwende die PasteSpecial Methode mit xlValues, um nur die Werte zu kopieren.
2. Funktioniert dieser Ansatz in allen Excel-Versionen?
Ja, die gezeigten VBA-Methoden funktionieren in den meisten modernen Excel-Versionen, die VBA unterstützen.
3. Kann ich auch mehrere Bereiche gleichzeitig kopieren?
Ja, das ist möglich, erfordert jedoch etwas angepassten Code. Du kannst mehrere Range-Befehle kombinieren.