こんにちは、エクセルのマクロについて教えて頂けませんか?
以下のようなコードでクリックをしたらセルの色を変更できるようにしてあります。
目的のセルをダブルクリックしたらセルに色が付く形です。
これを2色で使いたいのです。
まずは色なしの状態からクリックしたら薄いピンク、もう一度ダブルクリックしたら薄い青、もう一度ダブルクリックしたら元の色なしの状態にしたいと思います。
マクロ知識が無く、見よう見まねで作ったものなので、実際にコードを教えてくださる方、よろしくお願いいたします。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Const Hani = "B3:B9,A11:A31"
Const Iro As Variant = 38
'赤=3, 緑=4, 青=5, 黄=6, ピンク=7, 水=8, 茶=9, 灰=15
Dim Rng As Range
Set Rng = Intersect(Range(Hani), Target)
If Not Rng Is Nothing Then
Cancel = True
If Rng.Interior.ColorIndex = xlNone Then
Rng.Interior.ColorIndex = Iro
Else
Rng.Interior.ColorIndex = xlNone ' <-- 全ての色を対象に消去するとき
'If Rng.Interior.ColorIndex = Iro Then Rng.Interior.ColorIndex = xlNone
' Wクリックで着けた色だけを消す場合は、こちら↑を有効にする
End If
End If
Set Rng = Nothing
If Intersect(Target, Range("A3:A9")) Is Nothing Then Exit Sub
With Target
Select Case .Value
Case ""
.Value = "注意"
Case "注意"
.Value = ""
End Select
End With
End Sub
No.2ベストアンサー
- 回答日時:
No.1です。
何とかご自身で応用してもらえるだろうと思い
前回のコードを投稿しました。
結局
A3~A9 は「注意」か「空白」
B3~B9 はカラーインデックス「38」(ローズ?)か「色なし」
A11~A31 が前回の色付け
になれば良いのですかね。
とりあえずそういうコトだとして・・・
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A3:B9,A11:A31")) Is Nothing Then Exit Sub
Cancel = True
With Target
If .Row <= 9 Then
If .Column = 1 Then
If .Value = "" Then
.Value = "注意"
Else
.Value = ""
End If
Else
If .Interior.ColorIndex = xlNone Then
.Interior.ColorIndex = 38
Else
.Interior.ColorIndex = xlNone
End If
End If
Else
Select Case .Interior.ColorIndex
Case 7: .Interior.ColorIndex = 8
Case 8: .Interior.ColorIndex = xlNone
Case Else
.Interior.ColorIndex = 7
End Select
End If
End With
End Sub
今度はどうでしょうか?m(_ _)m
No.1
- 回答日時:
こんばんは!
>まずは色なしの状態からクリックしたら薄いピンク、もう一度ダブルクリックしたら薄い青、もう一度ダブルクリックしたら元の色なしの状態に・・・
の部分だけですが、一例です。
色の数がすくないので、「Select Case」で対応できると思います。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
With Target
Select Case .Interior.ColorIndex
Case 7: .Interior.ColorIndex = 8
Case 8: .Interior.ColorIndex = xlNone
Case Else
.Interior.ColorIndex = 7
End Select
End With
End Sub
こんな感じで。m(_ _)m
回答ありがとうございます。
やってみたのですが、目的のセル以外にも適用されてしまうようで、目的のセルA11~A31にのみ適用されるようにするにはどうしたら良いでしょうか?
お手数ですが教えて頂けませんか?
よろしくお願いします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) Worksheet_Change 4 2023/03/12 21:54
- Visual Basic(VBA) VBAで教えて頂きたいのですが? 1 2022/04/29 02:36
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
【VBA】クリックする毎にセル色が変わる
Excel(エクセル)
-
ダブルクリックでセルに色をつける方法
Excel(エクセル)
-
エクセル ボタンを押すとセルの色が変わるようにしたい
Excel(エクセル)
-
-
4
ダブルクリックでエクセルのセルに色を付ける
Excel(エクセル)
-
5
セルをクリックしたら色を変えまたくりっくしたらもと
その他(Microsoft Office)
-
6
VBA ダブルクリックするたびにセルの色が順番に変わる
Excel(エクセル)
-
7
エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
牛乳パックの裏側の色はなんで...
-
エクスプローラのアクティブウ...
-
四角いモチーフのこたつカバー...
-
差込印刷で番号に色をつけたいです
-
下ネタでもうしわけないです ま...
-
いちょうの落ち葉を綺麗な黄色...
-
日本人の肌の色は?
-
木軸シャーペンって炙ってらい...
-
鏡で見る髪色と、スマホの外カ...
-
MOS Word2013 についての質問で...
-
スマホの色とかどうでもいいと...
-
コザクラインコの色を教えてく...
-
Excelでデフォルトのフォ...
-
「#bfbfbf」のColor Namesが知りた
-
カラーコードから色名検索
-
コックさんがのどの所に巻いて...
-
パソコンで編み物のジャガード...
-
セ-ジ色ってどんな色?
-
【年代別・男女別】好きな色、...
-
写真撮影した画像を使ったチラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでデフォルトのフォ...
-
エクスプローラのアクティブウ...
-
木軸シャーペンって炙ってらい...
-
差込印刷で番号に色をつけたいです
-
いちょうの落ち葉を綺麗な黄色...
-
iPhoneのメモ帳って文字に色つ...
-
塗りつぶし(インディゴ)につ...
-
セ-ジ色ってどんな色?
-
エクセルのグラフデータの色が...
-
塗りつぶしの色の初期設定
-
エクセル「塗りつぶしの色」起...
-
日本人の肌の色は?
-
角度によって色が変わる織物を...
-
小さな石や砂利を着色する方法...
-
コックさんがのどの所に巻いて...
-
Access コマンドボタンの色の件
-
チャコールってどんな色でしょ...
-
お散歩途中の斜面に白い小さな...
-
銀目(灰色の目)は実在する?
-
けん玉の玉の色についてです。
おすすめ情報