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: VBA Wert kopieren anstatt der Formel

VBA Wert kopieren anstatt der Formel
06.08.2019 14:29:22
Raphael
Hallo liebe Excel/VBA Gemeinde!
Ich habe ein kleines Problem mit meiner Excel.
Ich habe 2 Sheets - Übersicht2019 und Mitarbeiter.
In sheet Mitarbeiter gebe ich einige Daten ein. Hier gibt es dann 3 Zellen die in das Sheet Übersicht übertragen werden sollen. So weit so gut.
In 2 der 3 Zellen sind allerdings formeln hinterlegt. ich habe es schon hinbekommen, die zellen zu kopieren und im sheet Übersicht2019 die Daten in der jeweils passenden Spalte in das nächste freie Feld einzufügen.
Nur halt nicht den wert. das ist aktuell so mein Problem...
hier ist das Makro. ich hoffe ihr könnt mir Helfen :)
'kopieren des Datums aus Zelle H5 in Mitarbeiter nach Übersicht2019
Sheets("Mitarbeiter").Range("H5").Copy 'Wert wird kopiert
Sheets("Übersicht2019").Select 'Sheet wird ausgewählt
Dim a
a = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row + 1 'a ist die erste leere Zelle in Spalte B
If Sheets("Übersicht2019").Range("B1") = "" Then b = 1
Sheets("Übersicht2019").Range("B" & a).Select
Selection.Paste 'wählt die leere Zelle aus fügt es ein
Application.CutCopyMode = False 'Kopierspeicher leeren
Application.ScreenUpdating = True 'Aktualisierung einschalten
Viele Grüße,
Raphael
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Wert kopieren anstatt der Formel
06.08.2019 14:35:27
Werner
Hallo Raphael,
so:
Sub Kopieren()
Dim a As Long
Application.ScreenUpdating = False
With Worksheets("Übersicht2019")
a = .Cells(.Rows.Count, 2).End(xlUp).Row + 1 'a ist die erste leere Zelle in Spalte B
If .Range("B1") = "" Then b = 1
Worksheets("Mitarbeiter").rang("H5").Copy
.Range("B" & a).PasteSpecial Paste:=xlPasteValues
End With
Application.CutCopyMode = False 'Kopierspeicher leeren
End Sub
Select und Activat brauchst du in fast 100 Prozent nicht.
Gruß Werner
Anzeige
AW: VBA Wert kopieren anstatt der Formel
06.08.2019 15:05:52
Raphael
Danke, Ihr seid wirklich super!
Gerne u. Danke für die Rückmeldung. o.w.T.
06.08.2019 15:26:50
Werner
.PasteSpecial (xlPasteValues) [owT]
06.08.2019 14:37:11
EtoPHG

Anzeige
;

Forumthreads zu verwandten Themen

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

VBA Werte kopieren statt Formeln in Excel


Schritt-für-Schritt-Anleitung

Um Werte in Excel mithilfe von VBA zu kopieren, anstatt die Formeln zu übertragen, kannst du das folgende Makro verwenden. Dieses Beispiel basiert auf dem Austausch zwischen Raphael und Werner im Forum:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (dein Arbeitsbuch)", dann "Einfügen" > "Modul".
  3. Kopiere den folgenden Code in das Modul:
Sub Kopieren()
    Dim a As Long
    Application.ScreenUpdating = False
    With Worksheets("Übersicht2019")
        a = .Cells(.Rows.Count, 2).End(xlUp).Row + 1 ' a ist die erste leere Zelle in Spalte B
        If .Range("B1") = "" Then b = 1
        Worksheets("Mitarbeiter").Range("H5").Copy
        .Range("B" & a).PasteSpecial Paste:=xlPasteValues ' Nur den Wert einfügen
    End With
    Application.CutCopyMode = False ' Kopierspeicher leeren
End Sub
  1. Schließe den VBA-Editor und führe das Makro aus, um den Wert aus der Zelle H5 im "Mitarbeiter"-Sheet in das nächste freie Feld in der Spalte B des "Übersicht2019"-Sheets zu kopieren.

Häufige Fehler und Lösungen

  • Fehler: Method 'Range' of object '_Worksheet' failed

    • Lösung: Stelle sicher, dass der Arbeitsblattname korrekt geschrieben ist und existiert.
  • Fehler: Werte werden nicht richtig eingefügt

    • Lösung: Stelle sicher, dass du .PasteSpecial Paste:=xlPasteValues verwendest, um nur die Werte zu kopieren.
  • Fehler: Makro läuft nicht

    • Lösung: Überprüfe die Makrosicherheitseinstellungen in Excel. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" und aktiviere die Makros.

Alternative Methoden

Wenn du keine Makros verwenden möchtest, kannst du auch die Formeln in der Zelle manuell in Werte umwandeln:

  1. Kopiere die Zelle mit der Formel.
  2. Klicke mit der rechten Maustaste auf die Zielzelle.
  3. Wähle "Inhalte einfügen" und dann "Werte".

Diese Methode ist zwar zeitaufwändiger, erfordert jedoch keine Programmierkenntnisse.


Praktische Beispiele

Angenommen, du hast eine Liste von Mitarbeiterdaten in "Mitarbeiter" und möchtest nur die Werte in "Übersicht2019" übertragen. Mit dem oben beschriebenen Makro kopierst du die Werte aus Zelle H5 in die nächste freie Zelle in Spalte B. Du kannst das Makro anpassen, um weitere Zellen oder Spalten zu übertragen.

Worksheets("Mitarbeiter").Range("H6").Copy
.Range("B" & a + 1).PasteSpecial Paste:=xlPasteValues ' Beispiel für weitere Zelle

Tipps für Profis

  • Verwende Application.ScreenUpdating = False, um die Leistung zu verbessern, wenn du mit großen Datenmengen arbeitest.
  • Du kannst das Makro erweitern, um mehrere Zellen gleichzeitig zu kopieren, indem du eine Schleife verwendest.
  • Achte darauf, dass du den Code regelmäßig testest, um sicherzustellen, dass alles wie gewünscht funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich den Wert aus mehreren Zellen kopieren?
Du kannst eine Schleife verwenden, um durch die Zellen zu iterieren und die Werte nacheinander zu kopieren.

2. Kann ich das Makro für andere Arbeitsblätter verwenden?
Ja, du musst nur die Namen der Arbeitsblätter im Code entsprechend anpassen.

3. Was muss ich tun, wenn ich eine Fehlermeldung erhalte?
Überprüfe die Zeile, die den Fehler verursacht, und stelle sicher, dass alle Referenzen korrekt sind und die Arbeitsblätter existieren.

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