投稿するカテゴリーを間違えたため、削除して投稿しなおします。
現在、勤務表をエクセルにして管理しようと考えています。
システムからエクセルへ変換まではできるのですが、ここで一点問題が。
チェックをする際に出退勤の時刻を参照するのですが
業務内容によって時間が下記のようなものになっています。
A B
1 当 22:00 翌 5:00
2 当 00:00 翌 7:00
3 ・ ・
4 ・ ・
5 ・ ・
このような状態なのですが
先頭の文字が当なら削除して時間だけの表記
先頭の文字が翌なら24時間を足して(B1なら29:00)という表記
にしたいと考えています。
シートは何十枚にもわたって存在しますが
全て様式は同じなので、参照するセルは決まっています。
具体的にいいますと
G6:G36
I6:I36
K6:K36
M6:M36
N6:N36
P6:P36
の6箇所になります。
これらの作業をVBAで一括で行いと考えております。
ご教授願えますでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
あまり複雑な状況でなければ、こんなマクロを使えばよいと思います。
いきなり本番ではなく、試し運転してからにしたほうがよいです。こちらの思惑とは違う可能性もありますから。
'//'標準モジュール
Sub TimeAmending()
Dim i As Long
Dim c As Range
Dim d As Single, myTime As Variant
For i = 1 To Worksheets.Count
Application.ScreenUpdating = False
With Worksheets(i)
For Each c In .Range("G6:G36,I6:I36,K6:K36,M6:M36,N6:N36,P6:P36")
If c.Value Like "[当翌]*" Then
If Left(Trim(c.Value), 1) = "翌" Then d = 1
myTime = Mid(Trim(c.Value), 2)
c.NumberFormat = "[hh]:mm"
c.Value = d + TimeValue(myTime)
End If
d = 0
Next c
End With
Application.ScreenUpdating = True
Next i
End Sub
試運転をしてみましたが、思ったとおりの処理ができました!
今から内容を紐解いて理解しようと思います。
大変、助かりました。
ベストアンサーにさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Visual Basic(VBA) Excelのマクロコードについて教えてください 1 2022/03/27 12:02
- 物理学 時間を語るなら、(複数の時間の正体)を知る必要が有る。 1 2023/02/16 22:14
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで打刻(タイムレコーダ)
-
例えば192.168.1.10はプライベ...
-
レトロフリーク→コンポジット出力
-
文字式の表し方にしたがって表...
-
VBAで小数を16進数に変換
-
パルス繰り返し周波数とは何で...
-
トランジスタの過渡応答
-
【Excel関数】特定の文字を別表...
-
1から100までの自然数で、2.3.5...
-
文字変換において、m3(立方)の...
-
和暦を西暦に変換する方法
-
高校数学です。この1-4の問題の...
-
量子化誤差が負になるときは
-
ファンクションジェネレータの...
-
システムから落とした日付デー...
-
DocuWorks 文字認識 検索でき...
-
窒素レーザーの光のパルスを電...
-
J-PHONEの機種で文字変換能力に...
-
このタイプの納品書を・・・
-
USBコネクタしかないデスクトッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで打刻(タイムレコーダ)
-
例えば192.168.1.10はプライベ...
-
しばらくするとネットワークの...
-
VBA カレンダー参照エラー
-
エクセル チーム成績管理
-
ヤフオクでの在庫管理
-
MSエクセルのif関数にて
-
エクセルで時間計算。ほんとう...
-
ハードウェア時計の同期
-
マクロによる時間の修正
-
エクセルで時間の足し算について
-
社内資産管理のツール
-
磁気カードリーダ・学生証・エ...
-
表作成(EXCEL)
-
1から100までの自然数で、2.3.5...
-
geogebra みたいに
-
【Excel関数】特定の文字を別表...
-
(1)のやり方やるときと(3)...
-
帰還率β
-
DocuWorks 文字認識 検索でき...
おすすめ情報