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

Forumthread: Makro- Kopieren von Werten aus berechneten Zellen

Makro- Kopieren von Werten aus berechneten Zellen
28.12.2004 17:53:20
Werten
Hallooo und bitte um Hilfe!
Im Arbeitsblatt erhalte ich zwei Summen. Diese addiere ich in einem dritten Feld.
Den berechneten Wert des Feldes möchte ich "auf Knopfdruck" per Makro an eine
andere Stelle des Blattes schicken.
Leider bekomme ich dann #BEZUG! -Fehler oder eine Null aber nicht den Wert.
Wenn ich in dem oben besagten dritten Feld keine Berechnung mache, sondern eine Zahl hineinschreibe, funktioniert es.
Der "copy" Befehl müsste nur den numerischen Wert der Zelle kopieren, kopiert
aber die Formel und dann klappt es nicht.
Wie kann ich meinen Wunsch dem Makro beibringen?
Danke im Voraus!
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Makro- Kopieren von Werten aus berechneten Zel
28.12.2004 18:01:30
Werten
Beim Einfügen des Ergebnisses musst du Inhalte einfügen und die Option nur Werte wählen.
mfg
AW: Makro- Kopieren von Werten aus berechneten Zellen
Werten
Das praktische Beispiel:
In der Zelle B15 steht die SUMME(B9:C9)
Sub
Range("B15").Select
Selection.Copy
Range("B22").Select
ActiveSheet.Paste
End Sub
Das Erbegnis in der Zielzelle B22 lautet: SUMME(B16:C16)!!
Kann mir das mal einer erklären....?
Anzeige
AW: Makro- Kopieren von Werten aus berechneten Zellen
Werten
Vielen Dank!!!!

Sub
Range("B15").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("A22").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte aus berechneten Zellen mit Makros kopieren


Schritt-für-Schritt-Anleitung

Um in Excel berechnete Werte zu kopieren, kannst Du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, wie Du dies umsetzen kannst:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

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

  3. Schreibe das Makro: Kopiere den folgenden Code in das Modul:

    Sub WerteKopieren()
        Range("B15").Select
        Selection.Copy
        Range("B22").Select
        Selection.PasteSpecial Paste:=xlValues
    End Sub
  4. Führe das Makro aus: Schließe den VBA-Editor und führe das Makro über Entwicklertools > Makros > WerteKopieren aus.

Mit diesem Makro wird der berechnete Wert aus Zelle B15 in B22 kopiert, ohne die zugrunde liegende Formel zu übertragen.


Häufige Fehler und Lösungen

  • #BEZUG! Fehler: Dieser Fehler tritt auf, wenn Du versuchst, einen Wert zu kopieren, der auf eine nicht existente Zelle verweist. Stelle sicher, dass die Zelle, aus der Du kopierst, korrekt ist und die Berechnung funktioniert.

  • Nullwert kopiert: Achte darauf, dass Du PasteSpecial mit der Option xlValues verwendest. Diese Methode stellt sicher, dass nur der tatsächliche Wert und nicht die Formel kopiert wird.


Alternative Methoden

Neben der Verwendung von Makros kannst Du auch manuell Werte kopieren:

  1. Manuelles Kopieren: Wähle die Zelle aus, drücke CTRL + C, gehe zur Zielzelle und drücke CTRL + ALT + V (Paste Special), dann wähle „Werte“.
  2. Excel-Formel: Wenn Du den Wert in einer anderen Zelle anzeigen möchtest, kannst Du die Formel =B15 verwenden, aber beachte, dass dies die Formel und nicht den Wert anzeigt.

Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von Makros zum Kopieren von Werten:

  1. Kopieren eines berechneten Wertes:

    Sub BeispielKopieren()
        Range("B15").Copy
        Range("A1").PasteSpecial Paste:=xlValues
    End Sub
  2. Kopieren mehrerer Zellen:

    Sub MehrereWerteKopieren()
        Range("B15:B20").Copy
        Range("C15").PasteSpecial Paste:=xlValues
    End Sub

Diese Beispiele zeigen, wie Du in Excel Makros verwenden kannst, um berechnete Werte zu kopieren, ohne die zugrunde liegenden Formeln zu übertragen.


Tipps für Profis

  • Makros optimieren: Verwende Application.ScreenUpdating = False am Anfang und Application.ScreenUpdating = True am Ende Deines Makros, um die Leistung zu verbessern.

  • Fehlerbehandlung: Füge On Error Resume Next hinzu, um Fehler zu ignorieren und die Ausführung des Makros fortzusetzen. Dies kann hilfreich sein, wenn Du mit vielen Zellen arbeitest, die möglicherweise leer sind.

  • Zellbereich dynamisch machen: Du kannst den Zellbereich dynamisch gestalten, indem Du die End(xlUp) Methode verwendest, um automatisch die letzte befüllte Zelle zu finden.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass nur Werte und keine Formeln kopiert werden?
Verwende die PasteSpecial-Methode mit der Option xlValues, um sicherzustellen, dass nur die Werte kopiert werden.

2. Funktioniert das Makro in allen Excel-Versionen?
Ja, die grundlegenden Makro-Funktionen sind in den meisten Excel-Versionen verfügbar, jedoch können einige spezifische Funktionen variieren. Stelle sicher, dass Du mit einer unterstützten Version arbeitest.

3. Was ist der Unterschied zwischen "Kopieren" und "Werte einfügen"?
„Kopieren“ überträgt sowohl den Wert als auch die Formel, während „Werte einfügen“ nur den berechneten Wert ohne die Formel überträgt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige