Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1228to1232
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

worksheet change - Formel kopieren

worksheet change - Formel kopieren
Daniel
Hallo allerseits,
ich möchte Formeln per VBA zeilenweise "nach unten kopieren", sobald eine Eingabe in mindestens eine vorher zu befüllender Zellen erfolgt ist. Die genannten Zellen sind nicht zwingend Bestandteil/Variable in der zu kopierenden Formel. Sprich: in Zeile 2 steht ein Datensatz mit Eingabewerten in den Spalten A:C, Formeln stehen in D und E. Wenn in A3:C3 etwas eingetragen wird, sollen die Formeln entsprechend runterkopiert werden. Mit worksheet change geht es irgendwie, ich versuche hierfür den folgenden Code zu verstehen, aber: leider verstehe ich gerade nur "Bahnhof"

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column  1 Then Exit Sub
If IsEmpty(Target) Then Exit Sub
On Error GoTo ERRORHANDLER
Application.EnableEvents = False
Range(Cells(Target.Row - 1, 2), Cells(Target.Row - 1, 256)).Copy _
Range(Cells(Target.Row, 2), Cells(Target.Row, 256))
Application.CutCopyMode = False
ERRORHANDLER:
Application.EnableEvents = True
End Sub

Wie kann ich modifizieren, dass ich auch die Bedingung, d.h. die Eingabespalten (im Beispiel oben A:C) und den Bereich, der kopiert werden soll, selbst bestimmen kann? Kann mir da jemand helfen?
Viele Grüße
Daniel

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

Betreff
Benutzer
Anzeige
AW: worksheet change - Formel kopieren
16.09.2011 19:14:09
Christian
meinst du so?

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column > 3 Then Exit Sub
If IsEmpty(Target) Then Exit Sub
On Error GoTo ERRORHANDLER
Application.EnableEvents = False
Range(Cells(Target.Row - 1, 4), Cells(Target.Row - 1, 5)).Copy _
Range(Cells(Target.Row, 4), Cells(Target.Row, 5))
Application.CutCopyMode = False
ERRORHANDLER:
Application.EnableEvents = True
End Sub
Gruß
Christian
AW: worksheet change - Formel kopieren
16.09.2011 20:21:53
Daniel
Hallo Christian,
das ist super nett von Dir. Dein Code macht jetzt genau, was ich in meinem aktuellen Fall haben möchte, vielen Dank für die Hilfe.
Ich hab die Funktionsweise aber noch nicht ganz verstanden, jedenfalls nicht den Teil mit der Definition des Target-Bereichs (den ich vorhin als Bedingungen bezeichnet habe). Hier wird ja auf Änderungen "reagiert", die innerhalb der ersten 3 Spalten liegen. Wie kann ich das aber definieren, wenn ich z.B. Änderungen in Spalte A, D und Z (1, 4 und 26) zum Auslösen des Kopierens festlegen möchte?
Gruß
Daniel
Anzeige
Der Bereichsvgl kann zB so erfolgen, ...
17.09.2011 19:14:40
Luc:-?
…Daniel;

With Me.UsedRange
If IsEmpty(Target) Or Intersect(Target, Union(.Columns(1), _
.Columns(4), .Columns(26))) Is Nothing Then Exit Sub
End With
Gruß + schöSo, Luc :-?

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige