• ベストアンサー

エクセルの反転

セルのある場所とは違う場所を、反転させたいのですが。 例えば、B10にセルがあるときに、B1の位置のセルが反転して色が変わって、その場所がわかるように。 お願いします。教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.10

#8です。 複数セル選択時にも対応するように訂正します。 Private Sub Worksheet_SelectionChange(ByVal Target As Range)  With Range("1:1")   .Interior.ColorIndex = xlNone 'セルの塗りつぶしなし   .Font.ColorIndex = 1 'セルのフォント色:黒  End With  With Cells(1, Target.Column).Resize(, Target.Columns.Count)   .Interior.ColorIndex = 45 'セルの塗りつぶしオレンジ   .Font.ColorIndex = 2 'セルのフォント色:白  End With End Sub

kappy628
質問者

お礼

すいません、質問しておきながら忘れてました。 説明の仕方も悪かったようです。 申し訳ありませんでした。

その他の回答 (9)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.9

#8です。 例のB10以外に拡張した例です。 Private Sub Worksheet_SelectionChange(ByVal Target As Range)  With Range("1:1")   .Interior.ColorIndex = xlNone   'セルの塗りつぶしなし   .Font.ColorIndex = 1       'セルのフォント色:黒  End With  With Cells(1, Target.Column)   .Interior.ColorIndex = 45     'セルの塗りつぶしオレンジ   .Font.ColorIndex = 2       'セルのフォント色:白  End With End Sub

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.8

質問の意図は、これでしょうか? ご参考までに。 http://officetanaka.net/excel/function/tips/tips19.htm

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.7

既回答で、B10が空白で無いなら、A1が色が付くというらしいものがありますが、 そうではなくて、B1が空白で、これから入力をしようと、B10をクリック(アクチベイト)したら、A1が目立つように色をつけてほしい、という意味ではないですか。 ーー これは関数レベルではできません。 VBAのイベント(マウス等で何々したら(その瞬間に)、何々したいという仕組み)を使わ無いとできないでしょう。 ーー 参考までに載せるが、要はVBAのわからない方には無理ということ。 Sheet1のせぇcちおん_Changeイベントに Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$B$10" Then Range("A1").Interior.Color = vbYellow Else Range("A1").Interior.ColorIndex = xlNone End If End Sub 一見たやすく見えることでも、エクセルでは難しいことの例。

kappy628
質問者

お礼

すいません、質問しておきながら忘れてました。 説明の仕方も悪かったようです。 申し訳ありませんでした。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

B10セルに何か値が入力された時にB1セルの表示が反転するという事で次の方式は如何でしょうか。 (1)B1セルを選択 (2)書式→条件付き書式 (3)「数式が」を選択、数式欄に=$B$10<>"" (4)書式→フォントタブで色を白色、パターンタブで灰色を選択→OK

kappy628
質問者

お礼

すいません、質問しておきながら忘れてました。 説明の仕方も悪かったようです。 申し訳ありませんでした。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.5

>B10にセルがあるときに、B1の位置のセルが反転して色が変わって …わかりません。用語の定義があまりエクセル風ではない気がします。 まず「反転」の意味をはっきりさせましょう。 「反転」とは「B1セルの背景色を変える」ということですか? それとも「B1セルがアクティブ(選択された状態にする)」ということですか? 補足に「B10セルで入力しているときB1の色が変わる」とありましたので、後者ではありませんね。すると「B10セルがアクティブのとき、B1セルの背景色を変えたい」という意味で良いですか? それであればマクロを使用すれば可能です。以下のマクロを「シート名右クリック」→「コードの表示」で開く画面に貼り付けて下さい ワークシート画面に戻り、B10がアクティブになるとB1セルの背景色が変わるはずです。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$B$10" Then 'アクティブセルがB10のとき Range("B1").Interior.ColorIndex = 22 '色を22にする Else Range("B1").Interior.ColorIndex = xlNone 'B10以外の時無色にする End If End Sub なおColorIndexの一覧は下記です http://www.relief.jp/itnote/xls_colorindex.php

kappy628
質問者

お礼

すいません、質問しておきながら忘れてました。 説明の仕方も悪かったようです。 申し訳ありませんでした。

  • saezuri
  • ベストアンサー率25% (13/52)
回答No.4

B1のセルを選択後 書式>条件付き書式 条件1で『セルの値が』、『次の値に等しい』、『=$B$10』 と入力 書式で色変更→OK これでB10にB1と同じ言葉(もしくは数字)が入った場合B1に色が付きます。 B1に入力した書式をコピー>形式を選択して貼り付け>書式のみ でコピーすればB10に何か入力したとき該当すれば色が変わるといった感じです。

kappy628
質問者

お礼

すいません、質問しておきながら忘れてました。 説明の仕方も悪かったようです。 申し訳ありませんでした。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

> セルのある場所とは違う場所を、反転させたいのですが。 Excelではセルが反転することはありません。 意味不明ですが、勝手に解釈して、 例えば、セルB250 がアクティブのとき、セルB1 をマウスでクリックする以外の方法で、アクティブにする方法の例です。 書式設定ツールバーの左端にある「名前ボックス」に「B1」と入力して「Enter」キーを押すと、セルB1 がアクティブになります。 ご質問の趣旨と違うと思いますが、・・・

kappy628
質問者

お礼

すいません、質問しておきながら忘れてました。 説明の仕方も悪かったようです。 申し訳ありませんでした。

回答No.2

条件付き書式ではだめですか?

kappy628
質問者

お礼

すいません、質問しておきながら忘れてました。 説明の仕方も悪かったようです。 申し訳ありませんでした。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

ご質問の意味が全く分かりません。 ・B10にセルがある時とは「何がある」時でしょうか。 ・B1の位置のセルとは、B1セルを指すのか、B1セルが表示しているセルを指すのでしょうか。 もう一度、質問内容をご確認の上、補足して下さい。

kappy628
質問者

補足

B10で入力しているときに、B1の色が変わるように。 これで、おわかりでしょうか?

関連するQ&A