![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
投稿するカテゴリーを間違えたため、削除して投稿しなおします。
現在、勤務表をエクセルにして管理しようと考えています。
システムからエクセルへ変換まではできるのですが、ここで一点問題が。
チェックをする際に出退勤の時刻を参照するのですが
業務内容によって時間が下記のようなものになっています。
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はプライベ...
-
【Excel関数】特定の文字を別表...
-
タック?TAC?
-
帰還率β
-
1から100までの自然数で、2.3.5...
-
エクセルで住所の数字を漢数字...
-
文字変換において、m3(立方)の...
-
n桁の数の決定と二項定理
-
小型風力発電機
-
PowerPointで比例記号を入力す...
-
オペアンプのスルーレートと電...
-
ハガキ宛名の住所の数字を漢数...
-
レトロフリーク→コンポジット出力
-
トランジスタの過渡応答
-
11110100を全ビット反転して1を...
-
電子工作をすることになりまし...
-
演算増幅器(積分器)の出力電...
-
掃き出し法のやり方
-
大量のURLからリンクを作成する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで打刻(タイムレコーダ)
-
例えば192.168.1.10はプライベ...
-
しばらくするとネットワークの...
-
VBA カレンダー参照エラー
-
エクセル チーム成績管理
-
MSエクセルのif関数にて
-
ヤフオクでの在庫管理
-
エクセルで時間計算。ほんとう...
-
ハードウェア時計の同期
-
表作成(EXCEL)
-
マクロによる時間の修正
-
社内資産管理のツール
-
磁気カードリーダ・学生証・エ...
-
エクセルで時間の足し算について
-
1から100までの自然数で、2.3.5...
-
geogebra みたいに
-
【Excel関数】特定の文字を別表...
-
(1)のやり方やるときと(3)...
-
帰還率β
-
DocuWorks 文字認識 検索でき...
おすすめ情報