| 
    
     |  | ▼dansyaku03 さん: >シートの見出しの色を指定してシートをアクティブにする事は出来るのでしょうか?
 「マクロの記録」を使って、シートの見出しの色を設定すると
 
 Sheets("Sheet1").Select
 ActiveWorkbook.Sheets("Sheet1").Tab.ColorIndex = 3
 
 というコードが出来上がります。(Excel2003)
 
 ここから、シートオブジェクトのTabプロパティのColorIndexプロパティを見れば
 対象シートを限定できるのではないかなと見当がつきます。
 
 
 見出しの色をキーにしてすべてのシートからさがすという処理になります。
 
 つまり、For Eachを使って
 
 Dim sht As Object
 Dim targetColor As XlColorIndex
 
 targetColor = 3 ' 探したい色(サンプルとして赤)
 
 ' すべてのシートのから探す
 For Each sht In ActiveWorkbook.Sheets
 ' 該当の色か
 If sht.Tab.ColorIndex = targetColor Then
 ' アクティブに
 sht.Activate
 ' 1つ見つかったので探すのをやめる
 Exit For
 End If
 Next
 
 のようなコードになります。
 
 |  |