エクセルマクロで、数値のみ色をつけるVBAコードをご紹介します。
このページのマクロコードは、コピペで使えます。
ぜひお試しください!
数字のみ色をつける
以下のExcelVBAを実行すると、数値の色を一括で変更します。
Sub 数字だけ色付ける()
Dim myStr As String
Dim MasterChar As String
Dim IntRow As Long
Dim IntColumn As Long
Dim UsedRow As Long
Dim UsedClm As Long
Dim i As Long
Range("A1").Select
'データ入力エリアを取得
With ActiveSheet.UsedRange
UsedRow = .Rows(.Rows.Count).Row
UsedClm = .Columns(.Columns.Count).Column
End With
'列ループ
For IntRow = 1 To UsedClm
'行ループ
For IntColumn = 1 To UsedRow
'対象セルの文字列
MasterChar = Cells(IntColumn, IntRow).Text
'一文字ずつループ
For i = 1 To Len(MasterChar)
With Cells(IntColumn, IntRow)
myStr = .Characters(Start:=i, Length:=1).Text
If myStr Like "[0-9]" Then
.Characters(Start:=i, Length:=1).Font.ColorIndex = 3
End If
End With
Next i
Next IntColumn
Next IntRow
End Sub
マクロ実行後
セル内には、数字と文字が混ざった文章が入力されていますが、その中の数値だけに色を付けました。
数字と文字を判別したい時に、便利なマクロです。
※漢数字には色がつきません。
この記事がお役に立ちますと幸いです。
・【エクセルマクロ】色付けを自動化する使用例まとめ
【エクセルマクロ】色付け処理を自動化する:超便利32選
...
「Excel自動化[最強]時短仕事術」
自動化の基礎と時短に役立つテクニック解説書
毎日の定型業務を手際良く行え、大幅な業務効率化を実現!
リンク