- 締切済み
変動する範囲指定 VBA
A B C D E F G 作業日報 1~10分 11~20分 21~30分 31~40分 41~50分 51分~60分 8:00 9:00 システム入力 システム入力 システム入力 10:00 外出(出張) 外出(出張) 外出(出張) 外出(出張) 外出(出張) 外出(出張) 11:00 外出(出張) 外出(出張) 外出(出張) 外出(出張) 外出(出張) 外出(出張) 12:00 外出(出張) 外出(出張) 外出(出張) 外出(出張) 外出(出張) 外出(出張) 13:00 資料作成(整理) 資料作成(整理) 資料作成(整理) システム入力 システム入力 14:00 外出(出張) 外出(出張) 外出(出張) 外出(出張) 外出(出張) 外出(出張) 15:00 電話対応 資料作成(整理) 資料作成(整理) 資料作成(整理) 資料作成(整理) 資料作成(整理) 16:00 資料作成(整理) 資料作成(整理) 資料作成(整理) 資料作成(整理) 資料作成(整理) 資料作成(整理) 17:00 資料作成(整理) 資料作成(整理) 資料作成(整理) 資料作成(整理) 資料作成(整理) 資料作成(整理) 10分おきに入力するという作業日報があるのですが入力漏れを防ぐために 先頭の入力から最後尾までブランクが存在すれば「入力漏れ」とエラーメッセージ をだしたいのですが、人によって就業時間が違うためrangeで範囲指定ができません。 例えば9時30分出社で18時退社の人の場合E3~G12まで10分刻みで入力をしなければ ならないのですが、13時30分~40分を入力し忘れた場合E8がブランクになるので それを防ぐためにエラーをだしたいのです。 このような変動ある範囲の場合どのようにすればよいのでしょうか? どなたかご教授頂けたら幸いです。 表が雑で申し訳ありません。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- fujillin
- ベストアンサー率61% (1594/2576)
1シートに一人の人の作業記録が対応しているということですよね? >人によって就業時間が違うためrangeで範囲指定ができません シートとその(記入されるべき)時間帯(=就業時間)の関係がどのように決まっているのか不明ですが、どこかに表にでもなっていればそこを参照してRangeを決めてあげればよいだけでは? >先頭の入力から最後尾までブランクが存在すれば「入力漏れ」と >エラーメッセージをだしたい 逐次、チェックをするのなら、先頭から最後尾までチェックするという考えでは、未入力部分がみなひっかかってしまいますので、「入力忘れ」と判断するためのルールも必要ではないでしょうか?
補足
>1シートに一人の人の作業記録が対応しているということですよね? ??? >シートとその(記入されるべき)時間帯(=就業時間)の関係が >どのように決まっているのか不明ですが、どこかに表にでもなって >いればそこを参照してRangeを決めてあげればよいだけでは? 決まりがないから範囲指定できません。 >逐次、チェックをするのなら、先頭から最後尾までチェックすると >いう考えでは、未入力部分がみなひっかかってしまいますので、 >「入力忘れ」と判断するためのルールも必要ではないでしょうか? 未入力部分はあってはならないからこうしています。