
im Grunde ist es also das Kopieren und Einfügen spezieller Werte für faule Leute.
zB: Zelle A5 ist ein Datum. Zelle B5 ist der Wert der Formel aus Zelle C3. Das Ergebnis von Zelle C3 ändert sich jeden Tag. Zelle A5 und B5 werden jeden Tag nach unten verschoben. Deshalb möchte ich Zelle C3 kopieren und ihr Ergebnis als Wert einfügen.
Gibt es dafür eine Formel?
Antwort1
Wie in den Kommentaren erwähnt, gibt es keine Möglichkeit, dies mit Formeln zu tun. SiedürfenTun Sie dies mit einem Makro, ODER Sie können Ihr gesamtes Arbeitsblatt neu strukturieren, um Werte für jedes Datum basierend auf der Auswertung Ihres ursprünglichen Datensatzes zu berechnen.
Stellen Sie zunächst sicher, dass Ihre Formel B5
absolut ist. Dadurch bleibt sie auf einen Verweis auf gesperrt, C3
selbst wenn sie an anderer Stelle kopiert/eingefügt wird.
Relativ: =C3
Absolut:=$C$3
Als Nächstes bewegt sich der folgende Code A5:B5
nach unten, kopiert die Formeln nach oben und setzt dann ihren Wert auf den aktuellen Wert anstelle einer Formel.
Sub MoveDownA5B5()
Range("A5:B5").Insert xlDown, xlFormatFromLeftOrAbove
Range("A6:B6").Copy Range("A5:B5")
Range("A6:B6") = Range("A6:B6").Value
End Sub
Wie dieser Code ausgeführt wird, bleibt Ihnen überlassen. Sie können eine Schaltfläche erstellen oder einen automatischen Auslöser hinzufügen oder was auch immer Sie möchten. Möglicherweise müssen Sie ihn an Ihre genauen Anforderungen anpassen, aber dies beantwortet den Kern Ihrer Frage.