最初、A~Jを何度も列だと間違えていました。そのため「A~Fまでカンマ表示」を失念してしまいました。
添付図をよく見ると「G~J」列は小数点2桁ですね。
一括にカンマを設定していた処理を担当者ごとにしました。
Sub 罫線()
Dim columnsCnt As Integer '列数
Application.ScreenUpdating = False
Range("A1").CurrentRegion.Select
With Selection
columnsCnt = .Columns.Count
'罫線
.Borders.LineStyle = xlContinuous
End With
Dim rw As Long '行カウンタ
With Range("A2")
While .Offset(rw, 0) <> ""
'カンマ(設定箇所を修正)
With Range(.Offset(rw, 2), .Offset(rw + 5, columnsCnt - 1))
.Style = "Comma [0]"
End With
With Range(.Offset(rw, 0), .Offset(rw + 9, columnsCnt - 1))
'担当者ごとに囲む
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
rw = rw + 10
Wend
End With
Range("A1").Select
Application.ScreenUpdating = True
End Sub
こんな感じでしょうか。標準モジュールです。(Excel2010)
Sub 罫線()
Dim columnsCnt As Integer '列数
Application.ScreenUpdating = False
Range("A1").CurrentRegion.Select
With Selection
columnsCnt = .Columns.Count
'罫線
.Borders.LineStyle = xlContinuous
'カンマ
.Offset(1, 2).Resize(.Rows.Count - 1, .Columns.Count - 2).Select
Selection.Style = "Comma [0]"
End With
Dim rw As Long '行カウンタ
With Range("A2")
While .Offset(rw, 0) <> ""
With Range(.Offset(rw, 0), .Offset(rw + 9, columnsCnt - 1))
'担当者ごとに囲む
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
rw = rw + 10
Wend
End With
Range("A1").Select
Application.ScreenUpdating = True
End Sub
お礼
nishi6さん、ご連絡ありがとうございました! ご教授いただきました方法で理想通りの結果になりました!! このたびは何度も細かなご説明いただきまして本当にありがとうございました!!助かりました。