フロアを使用して、列の使用範囲を時間別データに変換しようとしています。 59::私は=FLOOR(A2, "1:00")
ExcelのVBA - フロアの列の使用済み行
ので2016年7月1日07を持っているExcelの機能として
59.0000000は私がやりたい01-07/2016 7時
なります最初の行がヘッダーである列AだけのVBAでこれ。私はdateTimeに後で変換する必要があると思うが、それについてはまだ考えていない(困難ではない)。
.Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp)) = _
Application.WorksheetFunction.Floor(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp), "1:00")
をしかし、引数エラーの間違った番号を取得:
私はこれを試してみました。
この:
.Range("A:A") = Application.WorksheetFunction.Floor("A:A", "1:00")
は、型の不一致を示します。
どのように進むかわかりません。
全体列A内のすべての使用のセルのためにそれを達成するためのループが必要になります。 –
A2の値に基づいて階であるB2に数式を入力する必要があります。 –
別のセルに入力するとMy Excelの式が機能します。代わりにVBAを使用して、日付列を変換したいと思います。または、新しいものを作成することもできます。 – Jamsandwich