
No.1ベストアンサー
- 回答日時:
こんにちは!
>背景色(黄色)
とは条件付き書式が設定してあるのでしょうか?
それとも手動で色付けされているのでしょうか?
条件付き書式が設定してあるのであれば、「and」条件でその条件をプラスすれば良いと思いますが、
とりあえずどちらにも対応できる方法です。
「あいうえお」を「かきくけこ」にしてみました。
Sub Sample1()
Dim c As Range
For Each c In ActiveSheet.UsedRange
If c = "あいうえお" And c.DisplayFormat.Interior.ColorIndex = 6 Then
c = "かきくけこ"
End If
Next c
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.3
- 回答日時:
マクロつかわなくても、置換で書式も指定できます。
また、マクロの記録でもできますので簡単かと。
ただし、記録時に色(書式)が既に設定されていたら
そこまで記録してくれません。
マクロの実行範囲は選択したセル範囲となります。
尚、黄色は65536となっていますが、vbYellowでもOK
Sub test()
With Application.FindFormat.Interior
.PatternColorIndex = xlAutomatic
.Color = 65536
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Selection.Replace What:="あいうえお", Replacement:="かきくけこ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=True, _
ReplaceFormat:=False
End Sub

No.2
- 回答日時:
呼び出す毎に1つ置き換えるバージョンです。
Sub test()
Dim Found As Range
Dim FirstAddress As String
With ActiveSheet.UsedRange
Set Found = .Find("あいうえお", LookIn:=xlValues)
If Not Found Is Nothing Then
Do
If Found.DisplayFormat.Interior.Color = vbYellow Then
Found.Activate
Found.Value = "かきくけこ"
Exit Do
ElseIf Len(FirstAddress) = 0 Then
FirstAddress = Found.Address
End If
Set Found = .FindNext(Found)
Loop Until FirstAddress = Found.Address
End If
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
Excelの関数について、特定の文...
-
日付が1年以内になると他のセル...
-
テキストボックス内の文字のふ...
-
数字がセルの左側に寄っていて...
-
エクセル 入力中に表示されな...
-
Excel で金額の,で中央揃えす...
-
excel 表計算 加算するセルが空...
-
エクセルで同じ値が連続してい...
-
エクセルで条件付き書式を使わ...
-
excelの16進数表示方法
-
エクセルで平均時間の表示の仕方
-
【Excel】貼り付けた画像がいつ...
-
エクセル カタカナの文字を検...
-
エクセル:セルのバックの色だ...
-
エクセル「一度設定した列幅を...
-
EXCELでCTRL+1が使えません。
-
エクセルでふりがなごとリンク...
-
エクセルで入力欄を明確にしたい
-
エクセルで入力数字に自動的に,...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
Excelの関数について、特定の文...
-
テキストボックス内の文字のふ...
-
日付が1年以内になると他のセル...
-
数字がセルの左側に寄っていて...
-
エクセル 入力中に表示されな...
-
エクセル カタカナの文字を検...
-
エクセルで同じ値が連続してい...
-
エクセルで条件付き書式を使わ...
-
【Excel】貼り付けた画像がいつ...
-
excel 表計算 加算するセルが空...
-
Excelについて▶あるセルに文字...
-
エクセルで入力数字に自動的に,...
-
エクセル:セルのバックの色だ...
-
excelの16進数表示方法
-
Excel で金額の,で中央揃えす...
-
Excel 記入欄に網掛けして、文...
-
エクセルで入力欄を明確にしたい
-
EXCELでCTRL+1が使えません。
-
Excel2013でセルの書式が勝手に...
おすすめ情報