Ich versuche, den verwendeten Bereich einer Spalte zu stündlichen Daten mit Boden zu konvertieren.Excel VBA - Floor on Column verwendete Zeilen
als Funktion in Excel habe ich =FLOOR(A2, "1:00")
So 2016.07.01 07: 59: 59,0000000 würde 01-07/2016 7:00
Ich möchte tun dies in VBA für nur Spalte A, wo die erste Zeile ein Header ist. Ich denke, ich müsste später zu dateTime konvertieren, aber ich habe noch nicht darüber nachgedacht (sollte nicht schwierig sein).
Ich habe dies versucht:
.Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp)) = _
Application.WorksheetFunction.Floor(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp), "1:00")
Aber falsche Anzahl an Argumenten Fehler.
Dieses:
.Range("A:A") = Application.WorksheetFunction.Floor("A:A", "1:00")
gibt einen Typenkonflikt.
Nicht sicher, wie es weitergeht.
Sie zirkuläre Referenz Fehler erhalten, wenn Sie versuchen, eine Formel und verweisen auf die gleiche Zelle. –
Sie müssen die Formel in B2 eingeben, die Floor basiert auf A2 Wert –
Meine Excel-Formel funktioniert, wie ich es in einer anderen Zelle eingeben. Ich möchte jetzt stattdessen VBA verwenden, um die Datumsspalte zu konvertieren. Oder sogar eine neue erstellen, das wäre in Ordnung. – Jamsandwich