hiko-blog

VBA業務改善

MENU

表示3桁

Sub 表示3桁()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    
    ' 対象となるシートを設定する
    Set ws = ThisWorkbook.Sheets("Sheet2")  ' シート名を適宜変更
    
    ' B列とD列の最終行を取得する
    lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
    
    ' B列の数値を三桁の文字列にフォーマットする
    For i = 1 To lastRow
        If IsNumeric(ws.Cells(i, "B").Value) Then
            ws.Cells(i, "B").NumberFormat = "@"
            ws.Cells(i, "B").Value = Format(ws.Cells(i, "B").Value, "000")
        End If
    Next i
    
    ' D列の数値を三桁の文字列にフォーマットする
    For i = 1 To lastRow
        If IsNumeric(ws.Cells(i, "D").Value) Then
            ws.Cells(i, "D").NumberFormat = "@"
            ws.Cells(i, "D").Value = Format(ws.Cells(i, "D").Value, "000")
        End If
    Next i
End Sub