No.7ベストアンサー
- 回答日時:
すみません、確認漏れをしていました。
セルのみの場合は以下の数式を
=OR(CELL("row")=ROW(), CELL("col")=COLUMN())
以下のように変更してください。
=AND(CELL("row")=ROW(), CELL("col")=COLUMN())
OR → AND への変更となります。
No.6
- 回答日時:
こちらの質問のNo.1の回答で、ご希望の結果が得られるはずです。
http://okwave.jp/qa2089225.html
条件付き書式を使っているのでもともと塗りつぶした色は保持されます。
ただ、その後の回答にもあるように、ファイルの内容によっては条件付き書式はそれなりの負荷がかかります。
あまり重くなるとクリックと色が変わるタイミングのずれが大きくなってしまうので気をつけてください。
回答ありがとうございます。
現在のところ、動作も軽く問題は解決しました。
追っての質問で申し訳ありませんが、今回教えていただいた方法は、そのセルの行列の表示が変わりますが、そのセルのみの表示を変えることも可能でしょうか?
よろしくお願いいたします。
No.5
- 回答日時:
マクロが走ると画面がちらつくのが気になりますね。
ちょっと変えてみました。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rng As Range, SRng As Range
Set Rng = Range("C3:K20")
If Not Intersect(Target, Rng) Is Nothing Then
Set SRng = Selection
With Application
.ScreenUpdating = False
Sheets("damy").Range("C3:K20").Copy
.EnableEvents = False
Rng.PasteSpecial Paste:=xlPasteFormats
SRng.Select
SRng.Interior.ColorIndex = 3
.EnableEvents = True
.ScreenUpdating = True
End With
End If
Set Rng = Nothing
Set SRng = Nothing
End Sub
No.4
- 回答日時:
> やはりマクロを有効とする範囲にその他の色の塗りつぶしを行うのは不可能なのでしょうか。
不可能ではありませんが一筋縄では行きませんね。
では、こうしましょうか。
新たにdamyという名前のシートを挿入します。
damyシートに、マクロを有効とする範囲(以下では"C3:K20")と同じ範囲を、対象シートの"C3:K20"と同じ書式にしておきます。要は控えをとっておくんです。
コードを以下に変えてください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rng As Range, SRng As Range
Set Rng = Range("C3:K20")
If Not Intersect(Target, Rng) Is Nothing Then
Set SRng = Selection
Sheets("damy").Range("C3:K20").Copy
Application.EnableEvents = False
Rng.PasteSpecial Paste:=xlPasteFormats
SRng.Select
Application.EnableEvents = True
With SRng.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
End If
Set Rng = Nothing
Set SRng = Nothing
End Sub
いかがでしょう?
No.3
- 回答日時:
puchipuriさんこんにちは、merlionXXです。
> 元々塗りつぶしを行っていた全てのセルの塗りつぶしが解除(白くなる)されますが・・・
それでしたら、セルの塗りつぶしが解除されていい範囲=クリックしたとき赤く変わる範囲 を設定することで解決できます。
仮にその範囲を C3:K20 とした場合、以下の記述となります。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rng As Range
Set Rng = Range("C3:K20")
If Not Intersect(Target, Rng) Is Nothing Then
Rng.Interior.ColorIndex = xlNone
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
End If
Set Rng = Nothing
End Sub
merlionXXさん、回答ありがとうございます。
範囲指定によりほぼ理想通りとなることが出来ましたが、やはりマクロを有効とする範囲にその他の色の塗りつぶしを行うのは不可能なのでしょうか。
といいますのは、元々記入間違いを防止するために1行置きに灰色の塗りつぶしを行っており、さらにその確立を減らすために、ハイパーリンクで飛んできたセルに赤色を表示させたかったのです。赤色に表示された後に灰色に戻るのは無理なのでしょうか。
何度も質問してしまい申し訳ありませんが、ご教示いただけますと幸いです。
No.2
- 回答日時:
以下の手順でやってみてください。
1.対象とするシートのタブを右クリックし、「コードの表示」を選択。
2.出てきたVisualBasicEditor(白い部分)に下記のコードをコピペ。
'*****ここから下をコピペ*****
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Interior.ColorIndex = xlNone
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
End Sub
'*****ここより上までをコピペ*****
3.Alt+F11キーでワークシートへもどります。
回答ありがとうございます。
ご教示いただいた通りにマクロを実行したところ、問題なく動作しました。
追っての質問で申し訳ありませんが、ご教示頂いたマクロを実行すると、元々塗りつぶしを行っていた全てのセルの塗りつぶしが解除(白くなる)されますが、元々の設定を残したまま、このマクロを実行することは可能でしょうか。
宜しくお願い致します。
No.1
- 回答日時:
上のバーか下のバーにペンキ缶の形をした「塗りつぶしの色」というアイコンがありませんか? これをクリックすれば、選んだセルに色をつけられます。
色を選ぶのは、すぐ右にある小さな下向き矢印です。選択セルをずらしたときに自動的に色も変える方法というのは、わかりません。選択したセルに対してもう一度「塗りつぶしの色」アイコンをクリックすれば、同じように色はつきますけれど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) Excel アクティブセルのみ条件付き書式の色を他の色にしたい。 4 2022/06/11 22:19
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセル 関数参照範囲のセルの表示 1 2023/03/16 14:55
- Excel(エクセル) Excel 数式を使用した条件付き書式が、一つのセルにしか反映されない 3 2022/06/08 23:20
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA:フォーム←→セルのア...
-
エクセルでセルをクリックする...
-
(エクセルVBA)セルを左クリッ...
-
結合されたセルの移動 VBA
-
IF関数で違う値もTRUEになる
-
excel マクロでの特殊文字入力方法
-
マクロのデータ削除
-
Excel VBA で色付きのセルの値...
-
VBAでの SendKeysの変数指定方法
-
vbaで指定したセルより下の行を...
-
ダブルクリックでセルに色をつ...
-
EXCELに画像を貼り付けマクロの...
-
Excelでプルダウンからフィルタ...
-
ファイルサーバー上のexcelファ...
-
VBAマクロ実行時エラーの修正に...
-
Worksheets メソッドは失敗しま...
-
VBA シートをコピーする際に Co...
-
Excelで、あるセルの値に応じて...
-
「段」と「行」の違いがよくわ...
-
VLOOKUPの列番号の最大は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
エクセルでセルをクリックする...
-
Excel VBA:フォーム←→セルのア...
-
VBAでの SendKeysの変数指定方法
-
Excelマクロ セルを行頭に移動
-
【VBA】アクティブセルだけ背景...
-
IF関数で違う値もTRUEになる
-
エクセルマクロで「セルのサイ...
-
Excel VBA で色付きのセルの値...
-
excel マクロでの特殊文字入力方法
-
ダブルクリックでセルに色をつ...
-
マクロのデータ削除
-
ExcelVBA コンボボックスに入力...
-
ファイルサーバー上のexcelファ...
-
VBA Rangeの足し算
-
(エクセルVBA)セルを左クリッ...
-
Excelのマクロで選択している行...
-
セルをクリックしたら色を変え...
-
エクセル:セルの色のコード番...
-
EXCEL(VBA) セルをクリックし...
おすすめ情報