[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付切り替え時間について』(aoi)
こんばんわ aoiです。
現在、下記のマクロでC列に何かが入力されると、B列に日付が 表示される様になっています。 (表示形式は日付で、○月○日と表示されます。)
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 3 Then Target.Offset(, -1).Value = Date End If End Sub
生産の締め時間がAM7:00なので、AM7:00に日付が切り替わるように、 B列に表示される時間を-7時間したいと思っているのですが、そんな 事が出来ますか?もし出来るなら教えて下さい。
例)今日が2月13日だとして、C列に何かが入力された時間が・・・ 6時なら、B列の日付表示は7時間前の2月12日 15時なら、B列の日付表示は7時間前の2月13日 23時なら、B列の日付表示は7時間前の2月13日 翌日(2月14日)の6時なら、B列の日付表示は7時間前の2月13日 翌日(2月14日)の8時なら、B列の日付表示は7時間前の2月14日 という感じに表示される様にしたいです。
理由は、生産数を日付でSUMIF関数で集計したいからです。
宜しくお願いします。
< 使用 Excel:Excel2007、使用 OS:Windows7 >
こんな感じのことでしょうか。
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count <> 1 Then Exit Sub
If Target.Column = 3 Then Application.EnableEvents = False Target.Offset(, -1).Value = Format(Now() - TimeValue("07:00:00"), "m月d日") Application.EnableEvents = True End If End Sub (Mook) 2015/02/13(金) 20:11
まさに思い通りの事が出来ました。 とっても嬉しいです。 ありがとうございました。 (aoi) 2015/02/13(金) 20:21
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.