AW: Zellen Aktualisierung monatlich
31.08.2023 12:58:10
MCO
Hallo Pitt!
Kopiere das in "Diese Arbeitsmappe"
Damit wird es bei jedem öffnen auf Datum überprüft.
Private Sub Workbook_Open()
If Format(Date, "DD") >= 30 Then
Daten_kopieren
End If
End Sub
Ist natürlich Käse, denn wenn der 30. auf ein Wochenende fällt, kommt einfach nix, wenn die Datei nicht geöffnet wird.
Du kannst die Bedingung dann so festmachen wie du willst.
Kopiere das in ein Modul
Sub Daten_kopieren()
Dim rng As Range
Dim z As Single
Dim zeil As Range
Set rng = Sheets(1).Range("N6:N26").SpecialCells(xlConstants, xlNumbers)
einfüg = 30 'erste Zeile -1
For Each zeil In rng
z = z + 1
With Sheets(2)
.Cells(einfüg + z, "A") = z
.Cells(einfüg + z, "B") = Sheets(1).Cells(zeil.Row, "N") 'Datum t
.Cells(einfüg + z, "C") = Sheets(1).Cells(zeil.Row, "J") 'Einkauf
.Cells(einfüg + z, "D") = Sheets(1).Cells(zeil.Row, "O") 'Aktueller Wert
.Cells(einfüg + z, "E") = Sheets(1).Cells(zeil.Row, "P") 'Gewinn/Verlust
.Cells(einfüg + z, "F") = .Cells(einfüg + z, "E") / .Cells(einfüg + z, "C") '%
.Cells(einfüg + z, "F").NumberFormat = "0.00%"
End With
Next zeil
End Sub
Zum Testen kannst du mit Einzelsatz diese Prozedur durchgehen (F8) oder separat starten (F5)
Viel Erfolg
Gruß, MCO