Jozefは、作成したワークシートの特定のセルの背景色を変更する方法を探しています。たとえば、彼はすべての赤い背景セルを見つけてそれらを青に変更したり、すべての黄色の背景を見つけてそれらを青に変更したりしたいと考えています。 Jozefは、これを行う簡単な方法があるかどうか疑問に思います。

セルの背景色を手動で変更できることはかなり明白なので、変更を行うためにそのオプションに入る必要はありません。必要なのは、すべてのセルに一度に変更を加える方法です。 Excel 2002または2003を使用している場合は、次の手順を実行できます。

。 Ctrl + Hを押して、[検索と置換]ダイアログボックスの[置換]タブを表示します。

。 [オプション]ボタンをクリックして、ダイアログボックスを展開します。 (図1を参照)

。 [検索する文字列]ボックスの右側にある[フォーマット]ボタンをクリックします。 Excelに[形式の検索]ダイアログボックスが表示されます。

。 [パターン]タブが選択されていることを確認してください。 (図2を参照)

。ダイアログボックスのコントロールを使用して、置き換える背景色を指定します。

。 [OK]をクリックします。

。 [置換]ボックスの右側にある[フォーマット]ボタンをクリックします。

Excelは、[フォーマットの置換]ダイアログボックスを表示します。

。 [パターン]タブが選択されていることを確認してください。

。ダイアログボックスのコントロールを使用して、セルを変更するときに使用した背景色を指定します。

。 [OK]をクリックします。

。 [すべて置換]をクリックします。

古いバージョンのExcelを使用している場合、これらの手順は機能しません。

代わりに、マクロを使用して変更を行う必要があります。以下は、動作するはずの例です。 (このマクロは、以降のバージョンのExcelでも使用できます。)

Sub ChangeColor()

Dim rCell As Range     If Selection.Cells.Count = 1 Then         MsgBox "Select the range to be processed."

Exit Sub     End If     For Each rCell In Selection         If rCell.Interior.Color = RGB(255, 0, 0) Then  'red             rCell.Interior.Color = RGB(0, 0, 255)      'blue         End If     Next rCell End Sub

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9042)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excelribbon-Replacing_Background_Colors_in_Cells [セルの背景色の置き換え]