[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『選択したセルと同じ列、行に色を』(とんぶり)
たとえば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.