月単位の勤務実績表を作成しています。
一列目に日付、一行目に時間の見出しをつけていますので、
【B列が0時~0時30分、AW列が23時30分~0時(一列=30分)
2行目が一日32行目が31日】
という表があります。
勤務パターンが3種類ありますので
同じシートの別欄に実際に勤務した時間をオブジェクトの矢印にて示した
3パターンのひな型を作り、実績に応じて3つのうちのひとつをコピーして
勤務実績表にペーストする方法で作成しているのですが、この作業を
自動化する方法はあるでしょうか?
例えば、ひな型の3勤務パターンをそれぞれAパターン、Bパターン、Cパターンとして
勤務実績表のそれぞれの日の末尾(AX列)にAと入力すれば、勤務実績表の
該当日に矢印オブジェクトを含む内容が自動で反映されるようなマクロ、関数など
ありましたら、ご教授ください。よろしくおねがいします。
No.2ベストアンサー
- 回答日時:
こんにちは!
アップされている画像が小さくて詳細が判らないので、やり方だけ・・・
>例えば、ひな型の3勤務パターンをそれぞれAパターン、Bパターン、Cパターンとして
ひな形のパターンをAY1~CT3セルの範囲に作成しているという前提でのVBAでの一例です。
尚AX列に入る3パターンはリスト表示させるなどして他のデータは入らないものとします。
仮にAX列に A・B・C のいずれかが入るとします。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻りAX列にデータを表示させてみてください。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
Dim myRngA As Range, myRngB As Range, myRngC As Range
If Intersect(Target, Range("AX:AX")) Is Nothing Or Target.Count > 1 Then Exit Sub
Set myRngA = Range("AY1:CT1") '←Aパターンの範囲
Set myRngB = Range("AY2:CT2") '←Bパターンの範囲
Set myRngC = Range("AY3:CT3") '←Cパターンの範囲
Select Case Target
Case "A"
myRngA.Copy Cells(Target.Row, "B")
Case "B"
myRngB.Copy Cells(Target.Row, "B")
Case Else
myRngC.Copy Cells(Target.Row, "B")
End Select
End Sub 'この行まで
※ AX列のデータ変更があると思いますので、本来であれば
一旦オートシェイプを削除してコピー&ペーストする操作が必要になると思います。
今回はそこまで考慮していません。m(_ _)m
No.3
- 回答日時:
条件付き書式を使い、A,B,Cが記入された時にそれぞれ該当する列(時刻帯)のセルに「色を塗る」ような方策で簡単に表示できそうです。
矢印図形で表示するのがキマリなんで他のやり方は聞きたくないときはスルーしてください。
たとえばAが8時から17時(前まで)だとすると、
手順:
R列からAI列まで列選択する(必ず行う)
条件付き書式▼から新しいルールで数式を使用して…を開始
=$AX1="A"
と記入して、書式ボタンでタイプAの色塗りを設定する
B,Cに該当する各列についても同様に設定する。
No.1
- 回答日時:
質問者さんがそのシートでやりたいことを、手順書としてまとめて、VBAのプログラムとして記述されればいいだけですよ。
がんばってExcelVBAを勉強してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excel 勤務時間の計算について~(残業)有.無しの場合。 4 2022/07/17 21:03
- Excel(エクセル) エクセル2019の関数を教えてください。 8 2022/12/16 12:45
- 統計学 お酒に強い人の割合について 2 2022/09/10 18:42
- 転職 本気で転職について悩んでいます。妻子持ち 5 2022/10/26 17:31
- その他(コンピューター・テクノロジー) テストケースの問題 2 2023/08/14 10:22
- その他(ビジネス・キャリア) 日報の実務労働時間の集計について困っています。 2 2023/06/09 19:00
- 電車・路線・地下鉄 JR東日本は女性を積極的に車掌登用しているようですが、安全性は大丈夫なんでしょうか? 6 2022/11/03 17:27
- 学校・仕事トーク バイト先についての質問です。 入社時、店舗の偉い方が 「1分単位で勤務がついてしまうので、勤務開始は 1 2022/11/20 14:55
- ホテル・旅館 臨時的な出張先での深夜勤務(22時~翌朝7時が2日連続)があり、開始日の朝に移動して、自分でホテルを 1 2022/10/13 09:27
- ストレス 女性車掌が不機嫌な理由は何だと思いますか? 1 2022/09/09 21:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
エクセル 文字数 多い順 並...
-
「B列が日曜の場合」C列に/...
-
エクセル(勝手に太字になる)
-
2つのエクセルのデータを同じよ...
-
エクセルの表から正の数、負の...
-
エクセルの並び変えで、空白セ...
-
Excelで半角の文字を含むセルを...
-
VBAで文字列を数値に変換したい
-
A列がない・・・A列が非表示に...
-
エクセル 同じ値を探して隣の...
-
Excel 別ファイルに自動的に反...
-
エクセルで一列おきに空白列を...
-
エクセル 時間帯の重複の有無
-
EXCELで 一桁の数値を二桁に
-
Excel、市から登録している住所...
-
Excel関数(通常はA列優先で、...
-
スマートな関数を教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル 同じ値を探して隣の...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
エクセルの項目軸を左寄せにしたい
-
Excel、市から登録している住所...
-
エクセルで、列の空欄に隣の列...
-
エクセルの表から正の数、負の...
-
エクセルの並び変えで、空白セ...
-
VBAで文字列を数値に変換したい
-
A列がない・・・A列が非表示に...
-
文字列に数字を含むセルを調べたい
-
50人を数回、グループ分けする...
おすすめ情報