
エクセル 以下VBAコードで入力後のカラーがB2で入力後にEnterを押すとE2へ移動したときに
黄色のセル移動ができません?E2で入力EnterからB3への移動時は黄色のセル移動ができます。
まとめますとB2→E2→B3→E3→・・・入力Enterで黄色のセルで移動にしたいのですが
困っています。
(※これまでもいろいろ回答いただいた方、感謝しています。)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim TargetColumn As Integer
TargetColumn = Target.Column
If TargetColumn = 2 Then
Application.Goto Reference:=Target.Offset(0, 3)
ElseIf TargetColumn = 5 Then
Application.Goto Reference:=Target.Offset(1, -3)
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static Adr As String
'最初に範囲を設定すること
If Not Intersect(Range("B2:B11", "E2:E11"), Target) Is Nothing Then
On Error Resume Next
If Range(Adr).Interior.ColorIndex = 6 Then
Range(Adr).Interior.ColorIndex = 23
End If
On Error GoTo 0
If Target.Interior.ColorIndex = 23 Then
Target.Interior.ColorIndex = 6
End If
Adr = Target.Address
End If
End Sub

No.1ベストアンサー
- 回答日時:
こんにちは!
なかなかご希望通りの動きにならないようですね。
せっかくコードをお考えのようなので余計なお世話かもしれませんが、
前回のコードに少し手を加えてみました。
前回のコードでは範囲外の色が消えてしまうので、
その部分と複数セル選択をした場合は「黄色」にならないようにしてみました。
Dim myArea As Range 'この行から//
Private Sub Worksheet_Change(ByVal Target As Range)
Set myArea = Range("B2:B11,E2:E11")
If Intersect(Target, myArea) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Column = 2 Then
.Offset(, 3).Select
Else
.Offset(1, -3).Select
End If
End With
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set myArea = Range("B2:B11,E2:E11")
With myArea
.Interior.ColorIndex = xlNone
.Interior.ColorIndex = 23
End With
If Intersect(Target, myArea) Is Nothing Or Target.Count > 1 Then Exit Sub
Selection.Interior.ColorIndex = 6
End Sub 'この行まで//
※ あまり深く考えず
単純にやってみました。m(_ _)m
No.2
- 回答日時:
No.1です。
たびたびごめんなさい。
投稿後気づきました。
前回のコードは無駄がありました。
後半部分、SelectionChangeイベントの
>With myArea
>.Interior.ColorIndex = xlNone
>.Interior.ColorIndex = 23
>End With
の4行を
>myArea.Interior.ColorIndex = 23
の1行だけにしてください。
どうも失礼しました。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Excel(エクセル) エクセルのイベントプロシージャーでF列の最終行のセルの入力をトリガーにしたいのですが 1 2022/10/14 09:36
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) VBAで重複した値のセルに色付けをしたい 1 2022/11/02 16:12
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
空白でないセルの値を返す方法...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
yyyy/mm/ddからyyyy/mmへの変換
-
Excelでセルに入力されたカラー...
-
参照先セルに値が入っていない...
-
エクセルの数式がかぶって、選...
-
入力したところまでを自動的に...
-
エクセルで、特定のセルの内容...
-
エクセルで、数値を月として認...
-
Excel 大小比較演算子による「...
-
【Excel】セル内の時間帯が特定...
-
エクセル:コメントのようなも...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
Excel:文字と数字の組合せ、次...
-
値を入力後、自動的にアクティ...
-
エクセルで入力時間を更新させ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
yyyy/mm/ddからyyyy/mmへの変換
-
入力したところまでを自動的に...
-
Excel:文字と数字の組合せ、次...
-
参照先セルに値が入っていない...
-
【Excel】セル内の時間帯が特定...
-
excel 関数にて文字を0として認...
-
Excel 大小比較演算子による「...
-
値を入力後、自動的にアクティ...
-
エクセルで複数の条件で掛け算...
-
バーコードが読み取れない原因...
-
エクセル:コメントのようなも...
-
エクセルで、数値を月として認...
-
Excel で空欄にも単位 \\や円 ...
-
エクセルで時間の判定をしてい...
おすすめ情報