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

Forumthread: Formel per Makro nach unten kopieren

Formel per Makro nach unten kopieren
Mike
Hi,
für Euch wahrscheinlich ein Leichtes...: ;-)
Ich habe eine beliebige Formel in Zelle G1 stehen.
Wie ich sie manuell nach unten kopiere, ist klar.
Wisst Ihr einen Weg, wie ich per Makro die Formel nach unten kopieren kann - und zwar nur soweit, wie Einträge in Spalte B stehen.
Beispiel:
Ich habe Einträge in B1 bis B100, dann soll das Makro die Formel von G1 bis G100 kopieren.
Vielen Dank im Voraus,
Mike
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Formel per Makro nach unten kopieren
06.02.2011 22:42:25
Daniel
Hi
z.B. so:
Range("G2:G" & Cells(Rows.Count, 2).End(xlup).Row).FormulaR1C1=Range("G1").FormulaR1C1
Gruß, Daniel
AW: Formel per Makro nach unten kopieren
07.02.2011 09:29:05
Mike
Super, klappt perfekt - vielen Dank, Daniel !
VG,
Mike
AW: Formel per Makro nach unten kopieren
08.02.2011 10:38:15
Mike
Hi Daniel,
Du hast Mandy und mir die letzten Tage mit einigen Tipps echt super weiter geholfen !
Vielen Dank nochmal für alle Hilfe an dieser Stelle !
Unsere Tabelle und Makro sind mittlerweile fertig und funtionieren auch einwandfrei.
Einziges Manko: Da wir beide leider noch nicht allzu fit mit VBA sind, sind einige Teile des Codes vermutlich sehr umständlich formuliert, was dazu führt, dass das Makro sehr lange braucht (ca. 2 - 3 Minuten bei weniger als 100 Datensätzen).
Nun meine Frage, hättest Du die Möglichkeit, Dir einen solchen Code anzusehen und ihn so zu verbessern, dass das Makro nicht bei jeder enthaltenen Funktion oder Formel so lange braucht (ich vermute, es werden jedes Mal alle (!) Zellen neu berechnet ?!) ?
Eine Aufwandsentschädigung per PayPal o.ä. wäre natürlich möglich...
Über eine kurze Rückmeldung würde ich mich sehr freuen,
Mike
Anzeige
AW: Formel per Makro nach unten kopieren
08.02.2011 13:30:08
Mike
Hi Daniel,
hat sich geklärt - es lag wohl am falschen Dateiformat ! ;-)
VG und trotzdem danke,
Mike
AW: Formel per Makro nach unten kopieren
11.02.2011 08:59:14
Hajo_Zi
Hallo Mike,
das Problem scheint gelöst, warum dann als offen gekennzeichnet?

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Formel per Makro nach unten kopieren


Schritt-für-Schritt-Anleitung

Um eine Excel-Formel in einer Spalte nach unten zu kopieren, kannst Du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, um die Formel von Zelle G1 bis zur letzten ausgefüllten Zelle in Spalte B zu kopieren:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub FormelNachUntenKopieren()
       Range("G2:G" & Cells(Rows.Count, 2).End(xlUp).Row).FormulaR1C1 = Range("G1").FormulaR1C1
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem Du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Damit wird die Excel-Formel in der Spalte G bis zur letzten Zeile, in der ein Eintrag in Spalte B vorhanden ist, kopiert.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"
    Ursache: Das Makro könnte versuchen, auf eine Zelle zuzugreifen, die nicht existiert.
    Lösung: Stelle sicher, dass die Spalte B tatsächlich Daten enthält und dass die Formel in G1 korrekt eingegeben ist.

  • Fehler: Formel wird nicht korrekt kopiert
    Ursache: Möglicherweise ist die Formel in G1 fehlerhaft oder nicht in der richtigen Syntax.
    Lösung: Überprüfe die Formel in G1 und stelle sicher, dass sie korrekt ist, bevor Du das Makro ausführst.


Alternative Methoden

Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch folgende Methoden ausprobieren, um die Excel-Formel nach unten zu ziehen:

  1. Drag & Drop: Klicke auf das kleine Quadrat in der unteren rechten Ecke der Zelle G1 und ziehe es nach unten bis zur gewünschten Zeile.
  2. Shortcut: Wähle die Zelle G1 aus und drücke Strg + D, um die Formel nach unten zu kopieren, solange die Zellen in Spalte B ausgefüllt sind.
  3. Füllen mit dem Menü: Wähle Zelle G1 aus, gehe zu Start > Füllen > Nach unten.

Praktische Beispiele

Angenommen, Du hast die folgende Formel in Zelle G1:

=B1*2

Wenn Du diese Formel mit einem der oben genannten Methoden nach unten kopierst, wird in G2 der Wert aus B2 multipliziert mit 2, und so weiter bis zur letzten Zeile in Spalte B. Diese Methode ist besonders nützlich, wenn Du in Excel die Formel bis zum Ende ziehen möchtest.


Tipps für Profis

  • Optimierung des Makros: Wenn Du mehrere Formeln in einem Schritt kopieren möchtest, kannst Du das Makro so anpassen:

    Sub MehrereFormelnNachUntenKopieren()
       Dim letzterRow As Long
       letzterRow = Cells(Rows.Count, 2).End(xlUp).Row
       Range("G1:H1").Copy Destination:=Range("G2:H" & letzterRow)
    End Sub
  • Verwendung von Excel-Tabellen: Wenn Du eine Excel-Tabelle erstellst, wird die Formel automatisch in die neuen Zeilen übernommen, die Du hinzufügst. Dies ist eine elegante Möglichkeit, um sicherzustellen, dass die Formeln immer aktuell sind.


FAQ: Häufige Fragen

1. Wie kann ich eine Formel in einer anderen Spalte nach unten kopieren?
Du kannst die gleichen Schritte wie oben verwenden, aber ändere einfach die Zellreferenz entsprechend der gewünschten Spalte.

2. Was passiert, wenn ich das Makro in einer leeren Tabelle ausführe?
Das Makro wird keinen Fehler verursachen, aber die Formel wird nicht kopiert, da es keine Daten in Spalte B gibt. Stelle sicher, dass die Spalte B ausgefüllt ist, bevor Du das Makro ausführst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige