
エクセル2010です。
お願いいたします。
セルをクリックしたら色を変え、またくりっくしたらもと戻す
というのを したいのですが。
詳しく述べます。
セル範囲 (A1:K1) の範囲で そのセルをクリックしたら 黄色
また 同じセルをクリックしたら 色なし というものに できないでしょうか?
(A1:K1)以外のセルには、その方式は適応させないものとしたい。
または、オートシェイプを A1 A2 A3 A4 A5 A6 A7 A8 A9 の高さ 幅を
ピッタリしたものを 各セルの上に配置して オートシェイプにそれぞれマクロを登録する
形で 同様なものが できてもいいと考えております。
詳しい方アドバイス いただければと 思います。
No.2ベストアンサー
- 回答日時:
セルをクリック,またクリック,というやり方では,マクロを使っても実現する事はできません。
#補足
worksheet_selectionchangeを使った方法についてアドバイスが寄せられていますが,「セルをクリック,同じセルをもう一回クリック」で点滅させるといったことが出来ません。
で。
クリックじゃなくてWクリックで行います。
手順:
新しいシートを用意
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける
private sub worksheet_beforedoubleclick(byval Target as excel.range, cancel as boolean)
if application.intersect(target, range("A1:K1")) is nothing then exit sub
if target.interior.colorindex = xlnone then
target.interior.color = vbyellow
else
target.interior.colorindex = xlnone
end if
cancel = true
end sub
ファイルメニューから終了してエクセルに戻る
A1:K1のセル範囲をWクリックする。
keithinさん 回答ありがとうございます。
ダブルクリックで やりたいことができるようになりました。
ありがとうございます。
ANO1さんの コードも もちろん できました。
みなさん ありがとうございます。
つたない知識ですが、コードの理解に努めたいと思います。
No.1
- 回答日時:
シートのモジュールに以下はどうでしょうか。
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Col As Integer
Col = 6
If ActiveCell.Row = 1 And ActiveCell.Column <= 11 Then
If ActiveCell.Interior.ColorIndex = xlNone Then
ActiveCell.Interior.ColorIndex = Col
ElseIf ActiveCell.Interior.ColorIndex = Col Then
ActiveCell.Interior.ColorIndex = xlNone
End If
End If
End Sub
soixanteさん 回答ありがとうございました。
まったく希望していたものが できました。
コードが 現在は理解不能ですが 理解に努めたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) 条件付き書式 ある範囲で色がついているセルと同行の別のセルに色を付けたい 4 2022/04/20 07:04
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) マクロ セルの選択 5 2022/08/12 22:47
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA ダブルクリックするたびにセルの色が順番に変わる
Excel(エクセル)
-
エクセル ボタンを押すとセルの色が変わるようにしたい
Excel(エクセル)
-
【VBA】クリックする毎にセル色が変わる
Excel(エクセル)
-
-
4
ダブルクリックでセルに色をつける方法
Excel(エクセル)
-
5
ダブルクリックでセルの色を変える
Visual Basic(VBA)
-
6
エクセル マクロ クリックでセルの色を変更する
Excel(エクセル)
-
7
マクロ クリックしたら色変わる
会計ソフト・業務用ソフト
-
8
エクセル初心者
Excel(エクセル)
-
9
エクセルのマクロで複数のセルに色付する方法
Excel(エクセル)
-
10
VBAでセルをクリックする回数で表示が変わる
その他(プログラミング・Web制作)
-
11
Excelでセルをクリックするたびに表示を切り替えるには?
Excel(エクセル)
-
12
VBAでボタンを押すと指定したセルの色が白く、もう一度押すと黒くするには。
その他(プログラミング・Web制作)
-
13
エクセルでコマンドボタンを押すと指定のセルの色を変える
Excel(エクセル)
-
14
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
15
エクセルで検索して、ヒットセルをハイライトさせる
その他(パソコン・スマホ・電化製品)
-
16
エクセル2010 で クリックすると色が消えるようにしたいです。ひとつのセルに文字と色が付いていて確
Excel(エクセル)
-
17
エクセル ボタンを押すと色が変わるように
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロのデータ削除
-
Excel VBA で色付きのセルの値...
-
エクセルでセルをクリックする...
-
セルをクリックしたら色を変え...
-
CutCopyMode範囲の取得方法につ...
-
Excelマクロ セルを行頭に移動
-
IF関数で違う値もTRUEになる
-
Excel VBA:フォーム←→セルのア...
-
結合されたセルの移動 VBA
-
ExcelVBA コンボボックスに入力...
-
エクセルマクロで「セルのサイ...
-
(エクセルVBA)セルを左クリッ...
-
vbaで指定したセルより下の行を...
-
Excel UserForm の表示位置
-
Excelのフィルター後の一番上の...
-
マクロ1があります。 A1のセル...
-
VBA 別ブックからコピペしたい...
-
VBA シートをコピーする際に Co...
-
エクセルで複数のシートのクリ...
-
VBAマクロ実行時エラーの修正に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
エクセルでセルをクリックする...
-
Excel VBA:フォーム←→セルのア...
-
Excelマクロ セルを行頭に移動
-
VBAでの SendKeysの変数指定方法
-
Excelでプルダウンからフィルタ...
-
【マクロ】1つのセルから結合...
-
エクセルマクロで「セルのサイ...
-
セルをクリックしたら色を変え...
-
(エクセルVBA)セルを左クリッ...
-
Excel VBA で色付きのセルの値...
-
ファイルサーバー上のexcelファ...
-
ダブルクリックでセルに色をつ...
-
エクセル:セルの色のコード番...
-
【EXCEL-VBA】特定の値の入った...
-
マクロのデータ削除
-
結合されたセルの移動 VBA
-
VBA Rangeの足し算
-
IF関数で違う値もTRUEになる
-
VBA ボタンをセルの右側に合わ...
おすすめ情報