
エクセル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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA ダブルクリックするたびにセルの色が順番に変わる
Excel(エクセル)
-
エクセル ボタンを押すとセルの色が変わるようにしたい
Excel(エクセル)
-
ダブルクリックでセルの色を変える
Visual Basic(VBA)
-
-
4
ダブルクリックでセルに色をつける方法
Excel(エクセル)
-
5
【VBA】クリックする毎にセル色が変わる
Excel(エクセル)
-
6
エクセル マクロ クリックでセルの色を変更する
Excel(エクセル)
-
7
エクセル初心者
Excel(エクセル)
-
8
マクロ クリックしたら色変わる
会計ソフト・業務用ソフト
-
9
VBAでボタンを押すと指定したセルの色が白く、もう一度押すと黒くするには。
その他(プログラミング・Web制作)
-
10
Excelでセルをクリックするたびに表示を切り替えるには?
Excel(エクセル)
-
11
エクセルで検索して、ヒットセルをハイライトさせる
その他(パソコン・スマホ・電化製品)
-
12
エクセル マクロで セルの範囲を指定する方法
Visual Basic(VBA)
-
13
エクセル2010 で クリックすると色が消えるようにしたいです。ひとつのセルに文字と色が付いていて確
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルをクリックしたら色を変え...
-
エクセルでセルをクリックする...
-
ExcelVBA コンボボックスに入力...
-
vbaで指定したセルより下の行を...
-
(エクセルVBA)セルを左クリッ...
-
excel マクロでの特殊文字入力方法
-
Excelでプルダウンからフィルタ...
-
【EXCEL-VBA】特定の値の入った...
-
エクセルマクロで「セルのサイ...
-
Excel VBA:フォーム←→セルのア...
-
ロックされていないセル内をクリア
-
Excel VBA で色付きのセルの値...
-
IF関数で違う値もTRUEになる
-
VBAでの SendKeysの変数指定方法
-
ExcelVBAでセルの値利用してフ...
-
Excelマクロでウェブ上から現在...
-
選択されたセルが赤くなる方法...
-
マクロのデータ削除
-
CutCopyMode範囲の取得方法につ...
-
ファイルサーバー上のexcelファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
VBAでの SendKeysの変数指定方法
-
Excelマクロ セルを行頭に移動
-
エクセルでセルをクリックする...
-
マクロのデータ削除
-
Excel VBA:フォーム←→セルのア...
-
エクセルマクロで「セルのサイ...
-
(エクセルVBA)セルを左クリッ...
-
セルをクリックしたら色を変え...
-
excel マクロでの特殊文字入力方法
-
Excel VBA で色付きのセルの値...
-
VBA Rangeの足し算
-
IF関数で違う値もTRUEになる
-
【マクロ】1つのセルから結合...
-
ファイルサーバー上のexcelファ...
-
結合セル内の値を、結合解除後...
-
【EXCEL-VBA】特定の値の入った...
-
ロックされていないセル内をクリア
-
VBA ボタンをセルの右側に合わ...
-
ダブルクリックでセルに色をつ...
おすすめ情報