どなたか、お力、知識をお貸しいただけませんでしょうか?
作業時間を把握するため例えば
「H列」に日付けを入力すると開始時刻が同じ行の「V列」に自動入力され
「J列」に日付けを入力すると終了時刻が同じ行の「W列」に自動入力され
同じ行の「X列」に(終了時刻)-(開始時刻)=作業時間が自動入力される
VBAを作成する為、色々と調べたのですが上手くいきません。
また、「G列」「H列」「J列」に入力する際はコピペできないようにVBAでどうにかできませんか?
VBA初心者で申し訳ございませんが、宜しくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
コピペ、および、オートフィルの制限ですが、該当ワークシートのSelectionChangeイベントプロシジャに次のコードを書いてみて下さい。
ただ、このコードはシート保護の設定/解除を行います。すでにシート保護を行っている場合は解除されてしまうので、その際は調整してください。時刻の自動入力の方は、「うまくいかない」だけしか記載がなく、「何が?」「どのように?」の部分が全くわからないので、回答を控えさせていただきます。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim protectRng As Range
Dim myRng As Range
Set protectRng = Union(Columns("G"), Columns("H"), Columns("J"))
Set myRng = Intersect(Target, protectRng)
If myRng Is Nothing Then
ActiveSheet.Unprotect
Else
ActiveSheet.Protect UserInterfaceOnly:=True
protectRng.Locked = True
If myRng.CountLarge = 1 Then Target.Locked = False
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel ある複数列に数値を入力した際に、別の列に本日の日付を入力したいです 7 2023/03/01 23:31
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) 別シートに順番で貼り付け 2 2023/04/13 19:53
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Worksheets メソッドは失敗しま...
-
【VBA】2つのシートの値を比較...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
Cellsのかっこの中はどっちが行...
-
vbaでシートより100より大きい...
-
文字列の結合を空白行まで実行
-
セルに値が入っていた時の処理
-
空白セルをとばして転記
-
【Excel VBA】 B列に特定の文字...
-
VBAのFind関数で結合セルを検索...
-
VBAで指定範囲内の空白セルを左...
-
マクロ 最終列をコピーして最終...
-
マクロについて。S列の途中から...
-
リストボックス セルの値を取得...
-
VBAを使って検索したセルをコピ...
-
マクロ 関数を使った抽出でエラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Cellsのかっこの中はどっちが行...
-
VBAのコードを教えてください
-
VBAを使って検索したセルをコピ...
-
B列の最終行までA列をオート...
-
エクセルvbaについて
-
vba 2つの条件が一致したら...
-
Excelで、あるセルの値に応じて...
-
VBA UserFormからの転記で
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
エクセルVBAにて =A1=B1とすれ...
-
【VBA】2つのシートの値を比較...
-
データグリッドビューの一番最...
-
VBマクロ 色の付いたセルを...
-
VBAで指定範囲内の空白セルを左...
おすすめ情報
更に「G列」「H列」「J列」をオートフィルもできなく設定したいですがVBAで可能でしょうか?
度々、申し訳御座いませんが宜しくお願いいたします。