🗾

勤務時間マクロの作成

2024/06/27に公開

はじめに

発注した案件の一か月分の契約作業時間が妥当かチェックするために、作業時間チェックのマクロを開発しました。

請求書シート

請求書シートは下記の通りです。

作業時間の下限と上限シート

作業時間の下限と上限の設定データは下記の通りです。

作業時間チェックマクロ

作業時間チェックマクロのソースコードです

Option Explicit
'契約勤務時間チェックマクロ
'新規作成  2024/6/27
Sub checkdata()
        
    Dim wb As Workbook
    Set wb = Workbooks(ThisWorkbook.Name)

    Dim ws1, ws2 As Worksheet
    Set ws1 = wb.Worksheets("準委任契約請求書")
    Set ws2 = wb.Worksheets("勤務時間")

    Dim work_hour As Double
    Dim s_num, e_num As Long
    s_num = 5
    e_num = ws1.Cells(Rows.Count, 3).End(xlUp).Row
    
    Dim floor_hour, ceil_hour As Double
    
    floor_hour = ws2.Cells(5, 2).Value
    ceil_hour = ws2.Cells(5, 3).Value
    
    
    
    Dim i As Long
    
    For i = s_num To e_num
        work_hour = ws1.Cells(i, 3).Value
        If work_hour >= floor_hour And work_hour <= ceil_hour Then
            ws1.Cells(i, 6).Value = "OK"
        Else
            ws1.Cells(i, 6).Value = "NG"
        End If
    Next i
    
End Sub

マクロを実行した結果

マクロを実行した結果です。

最後に

契約作業時間チェック対象者が多い場合、有効なツールになるのではないかと思います。

Discussion