Ich bin ein Makro ausführen, um Datumswerte von Zelle J4 bis zur letzten Zeile mit Wert für die Spalte und neue Werte auf L4: L mit einem Jahr von dem Wert an subtrahiert Spalte J derselben Zeile.Substract ein Jahr von Datum Werte in einer neuen Spalte
Der Code für diesen Schritt, den ich habe, ist:
Private Sub Update_Click()
Dim inputWS1 As Worksheet
Set inputWS1 = ThisWorkbook.Sheets("Universal")
lastRowUniversal = inputWS1.Cells(Rows.Count, "A").End(xlUp).Row
inputWS1.Range("L4:L" & lastRowUniversal).Value = Evaluate("=IF(ISNUMBER(J4:J" & lastRowUniversal & "),DATE(YEAR(J4:J" & lastRowUniversal & ")-1,MONTH(J4:J" & lastRowUniversal & "),DAY(J4:J" & lastRowUniversal & ")),J4:J" & lastRowUniversal & ")")
`
Das Makro geht jedoch durch auf L4-Werte: L-Show "1/0/1900". Also ich weiß, dass die Lastrow Variable funktioniert, weil es nur bis zur letzten Zeile läuft, wo J4 endet.
Können Sie mir helfen, dies zu korrigieren, wenn Wert auf J4 ist 02/01/2017 es zeigt 01.02.2016 auf L4?
Danke!
ich habe den Application.ScreenUpdating darauf setzt auch –