- ベストアンサー
エクセルの入力に応じて自動でセルを移動させたい
エクセルで例えば、上から順番に数値を入れていき、 ある数値以上になるか、又は別のセルに入っている数値以上 になると、一つとばしたセルに自動で入れる事は出来ますか? ご教授頂ければ幸いです。関数では無理でしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
多分エクセルVBAのイベントという仕組みを使わないと出来ないでしょう。 または入力するのをシートのセルでなく、フォームのテキストボックスなどに一旦受けて、条件で値をセットするセルを決めてセットするとか(VBAになるが)。 まだデータの入力をすべて終わった後、セルの値で空白行をその下に挿入するほうがVBAとしては初歩的課題になろう。 VBAを勉強してない人の考えることではない。 (1)私も#1の方と同じく、「あなたのヤリタイ事を「どこ番地のセルにどういう風にしたら」「ここのセルにこうしたときにこっち番地のセルにこうなって欲しい」」と一歩一歩操作と結果を質問に書くべきです。 補足のようなのもまだよくわからない。 (2)どういう必要性があってこういうことを考えているのか。(必要性がわからない質問内容に回答するのは苦痛です。) 初心者は、別に普通のやり方があるのに、珍奇なことを考えている場合があるから。 (3)1つ飛ばしで値をセットでなく、入力した値で値を入れる場所(セル)が何かルール性があるのではないのか。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
B1に以上の数字で「5」を入れておく。 A1にスタートの数字の「1」を手で入れる。 A2に事前に次の式を入れて,下向けにつるつるっとコピーしておく =IF($A$1="","",IF($A$1+ROW(A1)=$B$1,"",$A$1+COUNT($A$1:A1))) 4から5以上である5になるときに,1つ自動で空白があきます。 >上から順番に数値を入れていき、 >…になると、一つとばしたセルに自動で入れる事は出来ますか? どの部分を「自分の手で入れて」いき,どの部分を「自動でいれさせたい」のですか。 また「以上」と「より大きい」の区別は付いていますか? たとえばある数字が「4」だとすると。 ○A1から順に1,2,3と「手で入れて」いき,4を「手で」入れたら「4が自動でA5に移動」して,A6からまた5,6,7…とあとはずっと「手で入れていく」 ○A1に1を入れたら,あとは全部自動で2,3,空白,4,5,6,7,8…と埋まっていく。終わりの数字の指定がないので,最下行まで延々と入っていく。 ○A1から順に1,2,3と「手で入れて」いき,4をA4に入れたら「4より大きい」次の数字を入れる前に,自動でアクティブセルが一つ飛ばしてA6にジャンプし,そのまま5,6,7…と続けて手で入れていく etc,etc もう一度,あなたのヤリタイ事を「どこ番地のセルにどういう風にしたら」「ここのセルにこうしたときにこっち番地のセルにこうなって欲しい」と目に見えるように説明してみてください。
補足
すいません、有り難う御座います。例えばa1からa5まで30、60、・・(これは変数です)と入力していき、途中で任意の数、(これは、後で変更可)例えば>75になると、入力するセルがa3であっても、a3には入らず、a5に自動で入りたいのです。 前記の任意の数は別の列のセルから参照させたいです。どうぞよろしくお願い致します。