質問: target.row end sub
回答: 色をつける前に、もとの色を控えておいて後で元に戻すというのが通常でしょうが、1行全部が同じ色でないとすると、256セル分色を記録して・・・というのもちょいと面倒ですね。 一応、この方法でも対応可能だと思われますし、対象を表示中のセルに限定すれば、処理を減らせるので速度も向上すると思われます。 一方、ご質問の内容を読むと、必ずしもセルの色を変えなくても、横にガイドとなる色ものがあれば良いとも考えられますので、以下のようなアイデアではいかがでしょうか。 (セルをいじらないでガイドを作ることを考えて見ました) オートシェイプなどで枠線のみ(中を透明にしておけば下にあるセルの選択が可能)にして、太線で色をつけたものを用意。印刷しないなどの設定をしておく。 シートチェンジ時にセル高さ、表示幅に合わせてシェイプの高さ、幅を設定し、対象行の画面左端に合わせて表示する。 (高さはプラスアルファしておいたほうが良いかも) 操作時に間違って、枠線をクリックすると枠線が選択されてしまいますので、このシェイプには「選択解除して戻す」だけのマクロを設定しておくなどすると良いかも。 あと、画面を横スクロールしたときに、シェイプがついてゆくようにする必要があるのかも・・・