excel vbaについての質問です
(vbaについて初心者です)
現在、エクセルで勤務記録表を作成しています。
同じシートが70枚くらいあります。
各シートは同じ構成で、B6からC36までは時刻を打ち込み、
4ケタの数字を打ち込むと時間になるようにしたいと思っています。
例)1234⇒12:34
以下のようなコードを貼り付けているのですが
vbaの編集をする「microsoft visual basic」というウインドウのところで、各シートをダブルクリックすると
出てくるウインドウに一つ一つ貼り付けないとうまく動きません
■全てのシートに貼り付けをしなくても動作する方法を教えて
いただきたく、お願いします。
コードに誤りがあれば教えていただきたくお願いします。
(標準モジュールや「this workbook」にも貼り付けをしてみたのですが、思うようになりませんでした)
以下
======================
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim 入力値 As Variant
Dim 時 As Long
Dim 分 As Long
If Intersect(Target, Range("B6:C36")) Is Nothing Then Exit Sub
入力値 = Target.Value
'1
If 入力値 = 0 Then
入力値 = terget.Value
'2
ElseIf Target.Count <> 1 Then
'And (入力値 <> 0) Then
' メッセージを出す
MsgBox "複数セル選択できません", vbCritical
With Application
.EnableEvents = False
.Undo
.EnableEvents = True
End With
'3
ElseIf VarType(入力値) <> vbDouble Then
MsgBox "時刻を表す数字を入力してください。"
ElseIf 入力値 < 1 Then
Exit Sub
Else
入力値 = Target.Value
時 = 入力値 \ 100
分 = 入力値 Mod 100
Application.EnableEvents = False
Target.Value = TimeSerial(時, 分, 0)
Application.EnableEvents = True
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Apple IDの作成ができない。「...
-
エクセルで英数大文字のみの入...
-
inputとenterの違い
-
認証コードが入力できない(同...
-
初歩的なことなんですが。produ...
-
Excelにて入力済セルへの再入力...
-
マンション名のローマ数字入力...
-
エクセルVBAでTargetのセルに設...
-
VLOOKUP関数で返した値(カタカ...
-
コマンドプロンプト表示が一瞬...
-
Excelが勝手に閉じてしまって困...
-
ワード・エクセルで日本語入力...
-
エクセルVBA、入力しないと閉じ...
-
エクセル 時間を.(ドット)で...
-
ifで10個以上の条件判断がしたい
-
【キーボード】母音しか打てない…
-
エクセルで10進法から60進法に...
-
Excel:長い文字列が途中で切れる
-
Windows10。背面にあるウィンド...
-
エクセルマクロ セルをクリック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで英数大文字のみの入...
-
マンション名のローマ数字入力...
-
Apple IDの作成ができない。「...
-
認証コードが入力できない(同...
-
Excelが勝手に閉じてしまって困...
-
inputとenterの違い
-
エクセルVBAでTargetのセルに設...
-
Excelにて入力済セルへの再入力...
-
至急 奨学金のスカラネットで識...
-
左向きにエクセルで作成され申...
-
Windows 画像サイズ変更
-
エクセル 時間を.(ドット)で...
-
初歩的なことなんですが。produ...
-
エクセルVBA、入力しないと閉じ...
-
VLOOKUP関数で返した値(カタカ...
-
gnuPGでパスフレーズが入力でき...
-
teratermでユーザー変更したい
-
Windows 10で日本語の音声入力...
-
カスペルスキーのダウンロード...
-
ifで10個以上の条件判断がしたい
おすすめ情報