No.1ベストアンサー
- 回答日時:
以下で如何でしょう。
Worksheet_SelectionChangeイベントを使用していますので、VBEで標準モジュールではなく、ご利用になるSheetに保存してください。
------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static r As Range
If r Is Nothing Then
GoTo L_SetVar
End If
If r.Column >= 7 Then
If r.Offset(0, -6).Interior.ColorIndex = 8 Then ' 8が水色です。
r.Offset(0, -6).Interior.ColorIndex = xlNone ' 前回の水色を無色にする。
End If
End If
If Target.Column >= 7 Then ' G列から左
Target.Offset(0, -6).Interior.ColorIndex = 8 ' 選択セルの6個左を水色にする。
End If
L_SetVar:
Set r = Target ' 今回選択したセルを保存する。
End Sub
この回答へのお礼
お礼日時:2015/11/29 23:45
ご回答ありがとうございます。
早速、入力してみましたが、何も変化が起きませんでした。
Sheetにちゃんと入力したのですが、何故ぜしょうか?
No.3
- 回答日時:
条件付き書式を使ったらどうでしょうか。
条件は、
=CELL("ADDRESS")=CELL("ADDRESS",OFFSET(A1,0,6))
この条件がTrueの時水色にする
これをA1のセルに入力し必要範囲にコピーする。
これだけだと、再計算しないと色が変わらないので、
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub
をマクロに追加
これで如何でしょうか。
No.2
- 回答日時:
> 早速、入力してみましたが、何も変化が起きませんでした。
何故でしょうか、と問われても何も情報がないと判断できません。
使用環境や、行ったことを具体的にご提示してください。
とりあえず確認すべき内容
・エラーが表示されているのか、いないのか?
・セキュリティ設定で、マクロが実行しないようになっていないか?
・下記の様にMsgBox文を追加・保存して、選択セルを変える毎にメッセージを表示するか?
・VisualBasicEditorのプロジェクトエクスプローラ(通常は左側に表示)で
MicrosoftExcelObjectsの下の当該のSheetに入力・保存したか。
・入力内容に誤りはないか。
※念のため書きますが、A~F列のセルを選択しても何も変化しませんよ。
---------MsgBox文追加-----
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static r As Range
MsgBox "マクロ実行" ←追加
If r Is Nothing Then
GoTo L_SetVar
End If
以下略
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
- Excel(エクセル) エクセルのマクロを教えてください シート内の背景色が赤のセルだけを残して 他のセルは削除したいです。 3 2023/07/12 12:26
- Visual Basic(VBA) VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカウントできる、VB 2 2022/04/06 21:33
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excel アクティブセルのみ条件付き書式の色を他の色にしたい。 4 2022/06/11 22:19
- Excel(エクセル) エクセルのマクロが上手く動きません 4 2022/07/14 13:25
- 会計ソフト・業務用ソフト エクセル 背景色のついたセル位置を参考にして固定の数値を取得する 4 2022/07/11 08:44
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelのプルダウンで2列分の情...
-
特定のセルが空白だったら、そ...
-
【Excel】指定したセルの名前で...
-
【Excel VBA】指定行以降をクリ...
-
特定の文字を条件に行挿入とそ...
-
VBAでセルをクリックする回...
-
エクセルVBAでコピーして順...
-
【VBA】指定したセルと同じ値で...
-
ExcelのVBAで数字と文字列をマ...
-
【VBA】シート上の複数のチェッ...
-
DataGridViewの各セル幅を自由...
-
Excel VBA、 別ブックの最終行...
-
Excel vbaで特定の文字以外が入...
-
セル色なしの行一括削除
-
Excelで指定した日付から過去の...
-
連続する複数のセル値がすべて0...
-
セルの結果でマクロ実行
-
EXCELのVBA-フィルタ抽出後の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel VBA】指定行以降をクリ...
-
Excelで指定した日付から過去の...
-
【Excel】指定したセルの名前で...
-
Excel vbaで特定の文字以外が入...
-
特定の文字を条件に行挿入とそ...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
Excelのプルダウンで2列分の情...
-
EXCELで変数をペーストしたい
-
連続する複数のセル値がすべて0...
-
Excel VBA、 別ブックの最終行...
-
VBAを使用した時間管理
-
エクセルVBAでコピーして順...
-
セル色なしの行一括削除
-
【EXCEL VBA】Range("A:A").Fi...
-
VBA コピーして次の値まで貼り...
-
VBA初心者です。結合セルを保持...
おすすめ情報