エクセル 以下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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
IF関数で0より大きい数値が入力...
-
入力したところまでを自動的に...
-
Excelでセルに入力されたカラー...
-
エクセルで既に入力してある文...
-
エクセルの数式がかぶって、選...
-
Excel:文字と数字の組合せ、次...
-
値を入力後、自動的にアクティ...
-
マクロ無しで時間自動で記入を...
-
参照先セルに値が入っていない...
-
yyyy/mm/ddからyyyy/mmへの変換
-
【Excel】セル内の時間帯が特定...
-
エクセル セル移動のVBAコード...
-
エクセルで入力した数字を倍に...
-
エクセルで、例えば「0402」な...
-
Excel で空欄にも単位 \\や円 ...
-
エクセルで数字10が1に変わる。...
-
バーコードが読み取れない原因...
-
Excelで土地面積の計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
Excelでセルに入力されたカラー...
-
空白でないセルの値を返す方法...
-
Excel:文字と数字の組合せ、次...
-
【Excel】セル内の時間帯が特定...
-
値を入力後、自動的にアクティ...
-
yyyy/mm/ddからyyyy/mmへの変換
-
マイナス同士の前年比
-
エクセルの数式がかぶって、選...
-
excel 関数にて文字を0として認...
-
入力したところまでを自動的に...
-
エクセルで数字10が1に変わる。...
-
エクセルで複数の条件で掛け算...
-
エクセルで時間の判定をしてい...
-
バーコードが読み取れない原因...
-
マクロ無しで時間自動で記入を...
おすすめ情報