Ich möchte die Daten in der ersten Spalte (A) aktualisieren, wenn sich die Werte in derselben Zeile mit dem Datum ändern.VBA, dasselbe Makro für Mehrfachauswahl ausführen
Ich könnte es für eine Zelle zu einer Zeit mit dem folgenden Code tun. Wenn jedoch mehrere Zellen ausgewählt sind, wird der Makro nicht mehr ausgeführt. Kannst du mir helfen, unter Code zu aktualisieren, um auch für mehrere Zellen zu arbeiten?
Ich fand Codes, die tun, was ich für vordefinierte Ziele und Bereiche will, aber ich will, dass es funktioniert, ohne Ziel oder Auswahlbereich im Code zu definieren.
Dim oldValue As Variant
'Get the old selected cell value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
oldValue = Target.Value
End Sub
'Update the date in first column when new value on selected cell
Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Count = 1) And Not (Target.Column = 1) And Not (Target.Value = oldValue) Then
Cells(Target.Row, 1) = Date
Else
End If
End Sub
Edit (aus den Kommentaren):
Ich möchte die relevanten Daten aktualisieren können, wenn mehrere Zellen verändert werden. Wenn zum Beispiel der Buchstabe "x" in den Bereich C6,C8:C9
kopiert wird, sollten sich die Daten in A6
, A8
und A9
ändern. Aber wenn der Buchstabe "a" in dieselben Zellen kopiert wird, sollten nur A6
und A9
geändert werden, weil C8
bereits "a" war, bevor die Änderung vorgenommen wurde.
Verwenden Sie eine Schleife. Einfach. –
Wie werden Daten aktualisiert? Plus eines Tages? Minus 10 Tage? – JohnyL
bis zum Datum der letzten Änderung – SOKRATES