Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Per VBA werte kopieren - nicht die Formel

Per VBA werte kopieren - nicht die Formel
Nimzo
Hallo zusammen
mit folgendem VBA werden die Inhalte der Zellen A1 bis A5 in das Tabellenblatt 2 A1 geschrieben.
Leider funktioniert das bei Formeln nicht.
Was ich bräuchte wäre daher nicht der Zelleninhalt, sondern das Formelergebnis, also das was
man sonst mit Inhalte einfügen - Werte hinbekommen würde.
Kann mir da jemand weiterhelfen?
Vielen Dank und viele Grüsse
Nimzo
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1:A5")) Is Nothing Then Exit Sub
ActiveCell.Copy Sheets("Tabelle2").Range("A1")
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Per VBA werte kopieren - nicht die Formel
20.06.2012 11:10:27
hary
Hallo Nimzo
das sollte reichen.

Sheets("Tabelle2").Range("A1").Value = ActiveCell.Value

gruss hary
AW: Per VBA werte kopieren - nicht die Formel
20.06.2012 11:11:20
Rudi
Hallo,
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1:A5")) Is Nothing Then Exit Sub
ActiveCell.Copy
Sheets("Tabelle2").Range("A1").PasteSpecial xlPasteValues
End Sub

Gruß
Rudi
Anzeige
Per VBA werte kopieren - nicht die Formel
20.06.2012 11:30:20
Nimzo
Vielen Dank Euch beiden!
Das ist genau das was ich gebraucht habe.
Viele Grüsse
Nimzo
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel VBA: Werte kopieren – nicht die Formel


Schritt-für-Schritt-Anleitung

Um mit Excel VBA Werte zu kopieren, ohne die Formeln zu übertragen, kannst du folgenden Code verwenden. Dieser Code kopiert das Ergebnis einer Formel aus dem Bereich A1 bis A5 und fügt es in das Tabellenblatt „Tabelle2“ ein.

  1. Öffne den VBA-Editor (ALT + F11).

  2. Füge den folgenden Code in das entsprechende Arbeitsblatt-Modul ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Intersect(Target, Range("A1:A5")) Is Nothing Then Exit Sub
       ActiveCell.Copy
       Sheets("Tabelle2").Range("A1").PasteSpecial xlPasteValues
    End Sub
  3. Speichere deine Änderungen und schließe den VBA-Editor.

Mit diesem Code wird beim Wechseln zur Zelle A1 bis A5 das Ergebnis der Zelle (nicht die Formel) in die Zelle A1 des zweiten Tabellenblatts kopiert.


Häufige Fehler und Lösungen

  • Fehler: „Excel kopiert Formel nicht.“

    • Lösung: Stelle sicher, dass du die PasteSpecial-Methode mit xlPasteValues verwendest, um nur die Werte zu kopieren.
  • Fehler: „Das kopierte Ergebnis ist nicht das, was ich erwartet habe.“

    • Lösung: Überprüfe, ob der Quellbereich A1 bis A5 tatsächlich Werte enthält, die nicht nur aus Formeln bestehen.

Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du auch die Funktion „Inhalte einfügen“ verwenden:

  1. Markiere die Zelle oder den Zellenbereich mit den gewünschten Werten.
  2. Drücke STRG + C, um die Zellen zu kopieren.
  3. Klicke mit der rechten Maustaste auf die Zielzelle.
  4. Wähle „Inhalte einfügen“ und dann „Werte“. Damit wird das Excel-Ergebnis ohne Formel kopiert.

Praktische Beispiele

  1. Einfaches Kopieren von Werten:

    • Wenn du nur die Werte ohne Formeln aus einem Bereich kopieren möchtest, kannst du den obigen VBA-Code verwenden oder die „Inhalte einfügen“-Methode.
  2. Kopieren von Formelergebnissen in eine andere Datei:

    • Du kannst auch die Workbook-Objekte in VBA verwenden, um Werte zwischen verschiedenen Excel-Dateien zu übertragen.
    Workbooks("QuellDatei.xlsx").Sheets("Tabelle1").Range("A1").Copy
    Workbooks("ZielDatei.xlsx").Sheets("Tabelle1").Range("A1").PasteSpecial xlPasteValues

Tipps für Profis

  • Nutze die Application.CutCopyMode = False-Anweisung, um den Kopiermodus zu deaktivieren, nachdem du die Werte eingefügt hast.
  • Wenn du häufig Werte kopierst, kannst du Makros erstellen, um den Prozess zu automatisieren und Zeit zu sparen.

FAQ: Häufige Fragen

1. Wie kann ich nur Zahlen kopieren, ohne Formeln zu übertragen?
Verwende die PasteSpecial-Methode mit xlPasteValues, um nur die Zahlen zu kopieren.

2. Kann ich auch Text ohne Formeln kopieren?
Ja, der gleiche VBA-Code funktioniert auch für Zellen, die Text enthalten. Es wird nur das Ergebnis (der Inhalt) kopiert, nicht die Formel.

3. Was mache ich, wenn Excel beim Kopieren nicht die gewünschten Werte anzeigt?
Überprüfe die Quellzelle, um sicherzustellen, dass sie tatsächlich ein Ergebnis und keine Formel enthält.

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