Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2013)
現在時刻を10分単位で Ceilingの使い方
投稿日時: 23/03/17 08:57:07
投稿者: たかさん@富山

いつもお世話になります。
 
現在時刻を10分単位で表示することは
EXCEL上でなら =CEILING(NOW(),"0:10:00")と
出来るのですが、これをVBAでやろうと
 
Sub TEST()
    Dim TIME As Date
    TIME = Hour(Now()) & ":" & Minute(Now())
    Range("A1").Value = WorksheetFunction.Ceiling(TIME, "0:10:00")
End Sub
 
TIME変数には秒まで入ってしまいます。
どう修正すれば良いでしょうか。
 
よろしくお願いします。

回答
投稿日時: 23/03/17 10:13:39
投稿者: 詠み人知らず

たかさん@富山 さんの引用:
いつもお世話になります。
 
現在時刻を10分単位で表示することは
EXCEL上でなら =CEILING(NOW(),"0:10:00")と
出来るのですが、これをVBAでやろうと
 
Sub TEST()
    'Dim TIME As Date
    'TIME = Hour(Now()) & ":" & Minute(Now())
    'Range("A1").Value = WorksheetFunction.Ceiling(TIME, "0:10:00")
    Range("A1").Value = Format(Application.WorksheetFunction.Ceiling(Now(), 1 / 96), "hh:mm")
End Sub
 
TIME変数には秒まで入ってしまいます。
どう修正すれば良いでしょうか。
 
よろしくお願いします。

回答
投稿日時: 23/03/17 10:43:22
投稿者: WinArrow
投稿者のウェブサイトに移動

代案、↓
 
    Range("A1").Value = Format(WorksheetFunction.Ceiling(Now(), TimeValue("0:10:00")), "hh:mm")
 

投稿日時: 23/03/17 15:30:30
投稿者: たかさん@富山

 WinArrow様
 
ありがとうございます。
無事、解決しました。
 
お礼が遅くなりました。