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

Forumthread: Formel bis Datei-Ende kopieren

Formel bis Datei-Ende kopieren
Gerhard
Hallo Zusammen,
ich gebe eine Formel in ein Feld ein (noch kein Problem). Nun möchte ich diese Formel in die restlichen
Felder der Spalte kopieren (Anzahl Datensätze ist immer unterschiedlich). Markiere ich nun die Spalte und "sage" einfügen, kopiert er die Formel bis zum Datensatz 65000.
Aber ich möchte das diese Formel nur bis zum Datensatz-Ende kopiert wird.
Das ganze wird in ein Makro geschrieben.
Vielleicht kann mir jemand etwas auf die Sprünge helfen.
Mit freundlichem Gruß
SG
Anzeige
AW: Formel bis Datei-Ende kopieren
30.03.2010 08:56:46
Hajo_Zi
Hallo Gerhard,
falls die Spalte rehts daneben gefüllt. Doppelklick auf rechte untere Ecke dr Zelle.

AW: Formel bis Datei-Ende kopieren
30.03.2010 08:58:51
Gerhard
Toll! So schnelle Antwort !
Leider passt das nicht. Ich möchte das ganze mit einer Makro-Aufzeichung automatisch bis EOF machen.
Gruß
Sascha
Anzeige
AW: Formel bis Datei-Ende kopieren
30.03.2010 09:02:49
Hajo_Zi
Hallo Sascha,
solche Sachen hätte man im Beitrag schreiben sollen und nicht eine Beschreibung wie man es von Hand machen kann. Daraus habe ich geschlußfolgert Du möchtest es von Hand machen.
Gruß Hajo
Anzeige
mit Doppelklick ...
30.03.2010 08:59:31
Matthias
Hallo
Wenn die Nachbarzelle ausgefüllt ist, reicht ein Doppelklick auf die unterer Zellecke.
Userbild
Excel würde jetzt bis Zeile26 auffüllen
Gruß Matthias
AW: Formel bis Datei-Ende kopieren
30.03.2010 09:17:37
Gerhard
Sorry ! :-)
Dachte mit der INFO

Das ganze wird in ein Makro geschrieben
wäre das klar.
Mhmm...
Also, wie schon angedeutet, ändert sich die Datensatz-Menge immer und die Formel soll immer bis zum
letzten Datensatz eingefügt werden.
Mit freundlichem Gruß
SG
Anzeige
das ist mir alles zu unklar ...
30.03.2010 09:52:21
Matthias
Hallo
Du schreibst zwar (Anzahl Datensätze ist immer unterschiedlich), aber ...
es weiß doch keiner wo Deine Daten stehen und die Formel kennt auch niemand.
Gruß Matthias
AW: Formel bis Datei-Ende kopieren
30.03.2010 09:53:21
Renee
Hi SG,
Da ich nicht weiss:
a) Welches Blatt betroffen ist ?
b) Wie die Formel heissen soll ?
c) Welche Spalte mit der Formel gefüllt werden soll ?
d) Wo die Formel beginnen soll ?
e) Welches die Spalte zu Bestimmung der letzten Zeile ist ?
habe ich mal ein Beispiel mit, a) aktives Blatt, b) =Inhalt der Zelle rechts von Spalte 2 & Zeilennnummer, c) Spalte B, d) Zeile 1 und e) Spalte A gemacht:
With ActiveSheet
.Range(.Cells(1, 2), .Cells(.Cells(.Rows.Count, 1).End(xlUp).Row, 2)).Formula = "=A1 & Row()"
End With

Das mit dem ... wird in ein Makro geschrieben... überlass ich dir, da ich f) auch nicht weiss in was für ein Makro!
GreetZ Renée
Anzeige
AW: Formel bis Datei-Ende kopieren
30.03.2010 10:32:02
Gerhard
Hallo Leute !
Sorry für mein Dusseligkeit ! Muss noch a bissl Forum-Erfahrung sammeln.
Anbei nun mehr Infos.
Also:
Ich sende eine Abfrage aus Access im Excel Format.
In dieser Adressdatei "Test" befinden sich die Felder Knto und ukto. Diese sollen nun "verkettet" werden und mit führender Null berücksichtigt werden.
Nun ist hier das Makro
Sub test()
' test Makro
Columns("C:C").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C1").Select
ActiveCell.FormulaR1C1 = _
"=CONCATENATE(TEXT(RC[-2],""00000000""),TEXT(RC[-1],""00""))"
Range("C1").Select
Selection.AutoFill Destination:=Range("C1:C4")
Range("C1:C4").Select
Columns("C:C").ColumnWidth = 21.57
Columns("D:D").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("C:C").Select
Selection.Copy
Columns("D:D").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1:C1").Select
Application.CutCopyMode = False
Range("A8").Select
Application.CutCopyMode = False
Columns("A:C").Select
Selection.Delete Shift:=xlToLeft
Range("B7").Select
End Sub
Anbei die entsprechenden Dateien:
Quelldatei:
https://www.herber.de/bbs/user/68881.xls
Zieldatei:
https://www.herber.de/bbs/user/68882.xls
Ich hoffe das ganze jetzt a bissl verständlicher gemacht zu haben.
Danke für Eure Geduld !
Anzeige
AW: Formel bis Datei-Ende kopieren
31.03.2010 11:11:19
Gerhard
Danke für die tatkräftige Unterstützung !
;

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

Formel bis Datei-Ende kopieren


Schritt-für-Schritt-Anleitung

Um eine Excel-Formel bis zum Ende der Tabelle zu ziehen, kannst du ein Makro verwenden, das die Formel automatisch an die letzte Zeile anpasst. Hier ist eine einfache Anleitung:

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

  2. Erstelle ein neues Modul:

    • Rechtsklick auf "VBAProject (dein Workbook)"
    • Wähle "Einfügen" > "Modul"
  3. Füge den folgenden Code in das Modul ein:

    Sub FormelBisEndeKopieren()
        Dim letzteZeile As Long
        letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row ' Spalte A
        Range("B1").Formula = "=A1 & ROW()" ' Formel in Zelle B1
        Range("B1").AutoFill Destination:=Range("B1:B" & letzteZeile) ' Formel bis letzte Zeile ziehen
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle "FormelBisEndeKopieren" und klicke auf "Ausführen".

Jetzt wird die Formel automatisch bis zur letzten Zeile der Tabelle in Spalte B kopiert.


Häufige Fehler und Lösungen

  • Problem: Die Formel wird nicht bis zum Ende kopiert.

    • Lösung: Stelle sicher, dass die Spalte, die du zur Bestimmung der letzten Zeile verwendest, keine leeren Zellen enthält. Der Code sucht nach der letzten nicht leeren Zelle in Spalte A.
  • Problem: Fehlermeldung beim Ausführen des Makros.

    • Lösung: Überprüfe, ob der Code korrekt kopiert wurde und keine zusätzlichen Leerzeichen oder Zeilen enthält.

Alternative Methoden

  1. Doppelklick auf die untere rechte Ecke der Zelle: Wenn die Nachbarzelle gefüllt ist, kannst du einfach auf die kleine Ecke der Zelle doppelklicken, um die Formel bis zum Ende zu ziehen.

  2. Nutzung der Fill Handle Funktion: Markiere die Zelle mit der Formel und ziehe das kleine Quadrat in der unteren rechten Ecke bis zur gewünschten Zeile.

  3. Formel bis zum Ende der Tabelle ziehen mit CTRL + D: Markiere die Zelle mit der Formel und die Zellen darunter und drücke CTRL + D, um die Formel nach unten zu kopieren.


Praktische Beispiele

Angenommen, du hast in Spalte A Daten und möchtest in Spalte B die Werte aus Spalte A mit der Zeilennummer verketten:

Sub BeispielFormelKopieren()
    Dim letzteZeile As Long
    letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row
    Range("B1").Formula = "=A1 & ROW()"
    Range("B1").AutoFill Destination:=Range("B1:B" & letzteZeile)
End Sub

Dieses Beispiel zeigt, wie du die Formel in der ersten Zeile einfügst und sie bis zur letzten Zeile kopierst.


Tipps für Profis

  • Verwende Application.WorksheetFunction.CountA: Um die Anzahl der nicht leeren Zellen in einer Spalte zu ermitteln, bevor du das AutoFill verwendest.

  • Error Handling: Implementiere Fehlerbehandlung in deinem Makro, um unerwartete Fehler abzufangen, z.B.:

    On Error Resume Next
    ' dein Code hier
    On Error GoTo 0
  • Optimierung des Codes: Deaktiviere die Bildschirmaktualisierung während der Ausführung deines Makros, um die Leistung zu verbessern:

    Application.ScreenUpdating = False
    ' dein Makro-Code
    Application.ScreenUpdating = True

FAQ: Häufige Fragen

1. Wie kann ich die Formel kopieren, wenn ich mehrere Spalten habe?
Du kannst das Makro anpassen, indem du die Zielspalte im Range-Befehl änderst, um mehrere Spalten gleichzeitig zu füllen.

2. Was ist, wenn ich die Formel nur bis zur letzten Zeile einer bestimmten Spalte ziehen möchte?
Ändere die Zeile, die die letzte Zeile ermittelt, um die gewünschte Spalte anzugeben. Zum Beispiel: letzteZeile = Cells(Rows.Count, 3).End(xlUp).Row für Spalte C.

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