[[20050603161525]] 『行や列を非表示した場合のVBEでのセルの移動』(なた) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『行や列を非表示した場合のVBEでのセルの移動』(なた)
 いつも楽しく勉強させていただいてます。

 早速ですが、行や列を非表示した場合、キーボードのカーソルキーで移動した場合は
 ちゃんと非表示の行や列をとばすのですが、コードで

 Selection.Cells.Offset(1).Select

 などの場合には、非表示の行や列にいってしまいます。

 非表示の行列をとばして移動する方法はないでしょうか。。

 ユーザーフォームで移動ボタンを作ってセルを移動させてるのですが、見えなくした
 場所も、うにうにと移動してしまうので、とっても使いにくいです。(;;

 なにかよい方法はありませんでしょうかー><

os Win2000 Excel2000 です。


 まず、VBAです。
 If Selection.Cells.Offset(1).Rows.Hidden = True Then
     Selection.Cells.Offset(2).Select
 Else
     Selection.Cells.Offset(1).Select
 End If
とIF文で書けば出来そうです。
但し非表示行が連続している場合、もう少し工夫が必要になりそう。
Loopさせて表示行になったらloopからでる。
もっといい案があれば、誰かが答えてくれるでしょう。
(kenbou)思いつかない。


 返事遅くなりまして、申し訳ありません!
 ヒントがつかめました!
 kenbouさまの方法でできそう気がします、loop使ってやってみます!
 有難う御座いますー!!
(なた)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.