マクロ Wクリックた時に文字列及び色付け
いつもお世話になります。
OSは、win10 エクセルは、office365 です。
セルをWクリックする毎に、
1 ○ オレンジ
2 ● 淡いブルー
3 空白 なし
という具合に変化させたい。
下記コードでは、上記の2と3のみ反応します。
どこのコードを修正すればいいかご指導いただけませんか。
参考
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rng As Range
Set rng = Range("A1").CurrentRegion.Offset(1).Resize(Range("A1").CurrentRegion.Rows.Count - 1)
If Application.Intersect(ActiveCell, rng) Is Nothing Then
Exit Sub
End If
Dim rnyRange As Range
Set myRange = Intersect(Target, Range("D2:D21"))
If Not myRange Is Nothing Then
Select Case Target.Value
Case ""
Target.Value = "○"
Case "○"
Target.Value = "●"
Case Else
Target.ClearContents
End Select
Cancel = True
End If
If Target.Interior.ColorIndex = xlNone Then
Cells(Target.Row, 4).Value = "〇"
Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.Color = RGB(255, 230, 153)
Cells(Target.Row, 4).Value = "●"
Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.Color = RGB(204, 255, 255)
Else
Cells(Target.Row, 4).Value = ""
Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.Color = xlNone
End If
End Sub
No.3ベストアンサー
- 回答日時:
こんにちは
なんだか、誰かが変なコードを付け足したみたいに思われますけれど・・・?
前半のコードだけなら、ちゃんと3種類の順番で動作すると思います。
後半のIF文以下で、妙な書き換えを行っている。
>どこのコードを修正すればいいかご指導いただけませんか。
後半のIF以下を削除して、Select Case文の中で色付け処理も行えばよいのでは?
(↑削除しないと、おかしな挙動はそのまま残ります)
Select Case Target.Value
Case ""
Target.Value = "○"
Cells(Target.Row, 1).Resize(, 4).Interior.Color = RGB(255, 230, 153)
Case "○"
Target.Value = "●"
Cells(Target.Row, 1).Resize(, 4).Interior.Color = RGB(204, 255, 255)
Case Else
Target.ClearContents
Cells(Target.Row, 1).Resize(, 4).Interior.Color = xlNone
End Select
あるいは、繰り返しが多いので、Case文の中では、
ColorVal = RGB(255, 230, 153)
のように色だけ設定しておいて、抜けたところでまとめて
Cells(Target.Row, 1).Resize(, 4).Interior.Color = ColorVal
としておいても宜しいかと。
No.2
- 回答日時:
今、PCで見た。
Select Case Target.Value
Case ""
Target.Value = "○"
Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.Color = RGB(255, 230, 153)
Case "○"
Target.Value = "●"
Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.Color = RGB(204, 255, 255)
Case Else
Target.ClearContents
Range(Cells(Target.Row, 1), Cells(Target.Row, 4)).Interior.Color = xlNone
End Select
試してないけど、上記でいけると思う。
No.1
- 回答日時:
なんで、白丸つけるコードが二箇所にあんの?
あと、白丸が付けられるなら正しく判定されてるわけだから、その判定を使って色つければいい。
ステップ実行した方がいいし、
コードも、もう一度見直した方がいい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
◎PPMのコードをお教えいただ...
-
Gmailを開いた状態でもうひとつ...
-
ギターのTAB譜の記号 N.C....
-
パソコンから出てる有線コード...
-
『車の中でかくれてキスをしよ...
-
VBA ダブルクリックするたびに...
-
カッコウ をギターで・・・
-
ジェフベックの「哀しみの恋人...
-
ドライアーのコードから煙が出...
-
片側がUSBで片側がイヤホンジャ...
-
Dadd11というコードについて
-
最終鬼畜一部声、もしくは最終...
-
ギターを練習するに当たってコ...
-
JANコード、ITFコードの作成
-
マイクロソフト 一時使用コード...
-
【マクロ】文字を1文字づつ、...
-
500マイルのアルペジオ教えてく...
-
マイクロソフト OFFICEが 安い...
-
アコースティックギターの弾き方
-
開封した延長コードが型着いて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA ダブルクリックするたびに...
-
ギターのTAB譜の記号 N.C....
-
マイクロソフト 一時使用コード...
-
片側がUSBで片側がイヤホンジャ...
-
JAN コードとITFコードの違い...
-
ドライアーのコードから煙が出...
-
Gmailを開いた状態でもうひとつ...
-
ギターのコード?見ただけでど...
-
マイクロソフト OFFICEが 安い...
-
JANコード、ITFコードの作成
-
DLookupがうまく出来ません
-
CODE関数から他の文字コードの...
-
コード
-
【マクロ】文字を1文字づつ、...
-
音感
-
◎PPMのコードをお教えいただ...
-
D7alt
-
ギターで2弦2フレットと3弦2フ...
-
コードを白く塗りたい
-
【EXCEL-VBA】PDFファイルを開...
おすすめ情報
白丸でなく黒丸のことですよね
必要に応じてクリクします
数に限りありません