Exelでの質問です。


セル内にAという文字がある場合に
セルの背景色を黄色などにしたいのですが
マクロで背景色を指定する方法はありますでしょうか。
あるようであれば教えていただければと思います。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/05/13 21:51:37
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:SALINGER No.1

回答回数3454ベストアンサー獲得回数969

ポイント35pt

セルがAという文字列なら

Sub Macro()
    Dim myRange As Range
    
    Application.ScreenUpdating = False
    
    For Each myRange In ActiveSheet.UsedRange
        If myRange.Value = "A" Then
            myRange.Interior.ColorIndex = 6
        Else
            myRange.Interior.ColorIndex = xlNone
        End If
    Next
End Sub

セルにAという文字列が含まれていたら

Sub Macro()
    Dim myRange As Range
    
    Application.ScreenUpdating = False
    
    For Each myRange In ActiveSheet.UsedRange
        If InStr(myRange.Value, "A") > 0 Then
            myRange.Interior.ColorIndex = 6
        Else
            myRange.Interior.ColorIndex = xlNone
        End If
    Next
End Sub
id:quocard

ご丁寧な回答ありがとうございます。

下記のように簡単に指定する方法は難しいでしょうか?

=if(A1="A",背景色黄色,なにもしない)

2007/05/09 15:45:42
id:SALINGER No.2

回答回数3454ベストアンサー獲得回数969

ポイント35pt

マクロとあったのでマクロで書きましたが、

通常数式で設定するのではなく条件付書式で設定します。

シートを全部選択し

メニューの書式→条件付書式

セルの値が 次の値に等しい A

下の書式でパターンを黄色に指定します。

id:quocard

ありがとうございます。

参考にさせていただきます。

2007/05/09 16:43:40

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません