[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『選択したセルと同じ列、行に色を』(とんぶり)
たとえばC3のセルを選択した時に、C列と3行目にある全てのセルに色が付いたりといった書式が変更されるようなマクロはどうやって組めばいいのでしょうか。
会社で使っているファイルにその機能があるのですが、退職した人が作ったものでパスが掛かってて新しく作成したくてもできないのです。
どうぞお力添えをお願い致します。
こんな感じでよろしいでしょうか? シートモジュールへコピペ '------------------- Dim Rng As Variant Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next Rows(Range(Rng).Row).Interior.ColorIndex = xlNone Columns(Range(Rng).Column).Interior.ColorIndex = xlNone Rows(Target.Row).Interior.ColorIndex = 35 Columns(Target.Column).Interior.ColorIndex = 35 Rng = Target.Address(0, 0) End Sub (キリキ)(〃⌒o⌒)b
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume
この部分を改行してあげたら動きました♪
本当にありがとうございます。
記述してある意味とかも気になりますけど、まずは自分で調べてみます。
わからなかったら、また聞きにきますっ!
色をつけなくても良いのならこんなのも
Priavet Sub Worksheet_SelectionChange(ByVal Target As Range) With Target .EntireColumn.Select .EntireRow.Select False End With End Sub (seiya)
seiyaさん、 >.EntireRow.Select False ここで、実行時エラー '424' オブジェクトが必要です。 と出ます。 これは、どうすればいいのでしょう? 考えてみたけど、わからんかった^^; ※Priavet?www (キリキ)(〃⌒o⌒)b
あれ? Entire... はObjectとして認識されないのかなーー
Union(.EntireColumn, .EntireRow).Select ではいかがですか? (seiya)
出来ました! が、、、 ステップインしていくと、、、 ・最初の指定で「列」「行」を指定。 アクティブセルが、上記列の1行目に。 ・そのセルからの「列」「行」を指定する為、全セルが選択状態に。 アクティブセルが「A1」に。 結果、全セル師弟w状態になります。 って事は、、、 こうでいいのかな? Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.EnableEvents = False With Target Union(.EntireColumn, .EntireRow).Select .Activate End With Application.EnableEvents = True End Sub ※上記コードを使用しながら入力作業をすると、Enter で、カーソルが右へ行きます。 下方向に移動させたい場合は、 Union(.EntireRow, .EntireColumn).Select に、変更する必要ありb (キリキ)(〃⌒o⌒)b
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.