すぐに役立つエクセルVBAマクロ集 すぐマク
すぐに役立つ Excel VBA マクロ集 Excel VBA Macro
FAQ
Google
 
Home |  What's New! |  Gallery |  Introduction |  Service |  Profile 500連発・組み方講座フォロー Big Color Pallet
[広告]
Excel VBA Macro
Excel DownLoad
© 1997 - 2007
永井善王.
All RightsReserved.
HappyTech & Co., Ltd.
www.happy500z.com
Excel VBA Macro ・ セル制御 ・ FAQ
アウトライン機能で作成された集計の行を塗りつぶすには? Click Here! Click Here!
Question 77.4 Excel VBA Borad (掲示板)より Previous Next
以下のような場合にする 方法を教えてください

右図は、[データ]メニュー → [集計]で操作したものですが、
「集計」行 (4と7行目) 全体に色をつけたいです。
データ行の最下段はいつも変動します。
Answer   2006.2.3 Yoshioh Nagai
こんな感じでしょうか。
ただし、7行目にある "集計" はExcel2003の場合です。
Excel2002では "合計"、Excel2000と97では "計" に変えてください。
Sub 集計行のセルを塗りつぶす()
    Worksheets("Sheet1").Activate
    右端列 = Cells(1, Columns.Count).End(xlToLeft).Column
    下端行 = Range("A" & Rows.Count).End(xlUp).Row
    色 = 8                      '塗りつぶし色のインデックス番号
    For 行 = 2 To 下端行
        If Right(Range("A" & 行).Value, 2) = "集計" Then
            Range(Cells(行, 1), Cells(行, 右端列)).Interior.ColorIndex = 色
        End If
    Next
End Sub
Click here to visit our sponsor