• ベストアンサー

エクセルでセルに文字入力されてないと次のセル

エクセル2007で セルが空欄の場合は次のセルに移動できないように設定したいです、 文字(数字)を入れると移動(ennter)できる様にしたいです、 色々探しましたがやりたいことが見つかりませんでした、 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。 例えばA2セルからF10セルを範囲として選択してから「データの入力規則」で、表示される画面の「設定」のタブから入力値の種類を「ユーザー設定」にして、その右側にある「空白を無視する」のチェックをとり、その後に数式の窓には次の式を入力します。 =$B2<>"" その後に同じ画面の「エラーメッセージ」タブをクリックしてエラーメッセージの窓には例えば次のような文を入力してOKします。 「同じ行のB列のセルが空白となっています。必ず入力してから操作を行ってください。」

lotsqq
質問者

お礼

KURUMITOさん これでできました。(この方法でよかったでした) 私のやり方がおかしかったみたいです。 本当に助かりました、ありがとうございました。

lotsqq
質問者

補足

KURUMITOさん ありがとうございます。 試してみました、ちょっとやりたいことが伝えられないようで 説明が下手ですみません A1からB1、C1と順に入力していく時、 A1が入力されていればB1に B1が入力されていればC1に カーソルが移動するようにしたいです enter keyで移動できればいいのですが、 難しいでしょうか? よろしくお願いします            

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

カーソルの移動を規制できるようなことは残念ながらマクロを使ってもできません。 条件を満たしていなければ警告を出す、あるいは入力出来ないようにするかなどの操作になります。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えば次のようにすればよいでしょう。 仮にA1セルからA10セルの間でそのようなことができるようにするためには、初めにA2セルからA10セルを範囲として選択します。 その後に「データの入力規則」から入力値の種類を「ユーザー設定」にして数式の窓には次の式を入力します。 =ISNUMBER(OFFSET(A2,-1,0))=TRUE これでA1セルに数値が入力されていなければA2セルにデータを入力することができなくなります。同様に1つ前のセルに数値が入力されていなければデータを入力することができません。カーソル自体は次のセルに移っても前のセルに数値が入力されていなければデータを入力することができないわけですからご質問に意味にかなっていると思います。

lotsqq
質問者

補足

KURUMITOさん ありがとうございます。 思ったようにできませんでした、私がしたいのは セルが空白の場合にエラーメッセージを出し、入力を強制させたい。 例えば、A2/B2/C2/D2/E2/F2とそれぞれのセルに入力が必要な時に B2が空白の際にエラーを返し、B2への入力を強制させたいです。 分かりにくくすみません。 入力規則など使ってみましたがうまくいきませんでした。 よろしくお願いします。

  • nqd03
  • ベストアンサー率0% (0/2)
回答No.1

質問が曖昧なので実際に的を得ているかわかりませんが・・・ 参考にして下さい。 入力規則で整数を選択し範囲などを指定してみてはいかかでしょう?

関連するQ&A

  • エクセル 1文字入力すると自動で横にセル移動

    現在エクセルを利用してアンケートの結果入力をしています。 各セルには1文字の数字しか入れないのですが、 「数字」⇒タブキー(横移動)で1つ1つ打っています。 しかし、タブキーを使用しているとうち間違いなどがあり、セルが一つずつずれてしまったりしてしまいます。 どうにかエクセルに1文字入力すると何のキーも押さずに 自動で横にセル移動してくれるというようなことを設定できないでしょうか? 初心者ですいませんが、お願いします。

  • セルに入力制限をかけたい

    EXCELVBAで、 ユーザがエクセルのセルに入力するときに (1)このセル(A1)は半角数字8文字、 (2)このセル(C5)は一つ上のセルが空欄のときは入力できない、 のような制限をかけたいと思いますが、 可能でしょうか。 宜しくお願い致します。

  • EXCELで文字入力

    「A1」に数字、「B1」に文字、「C1」に数字、「D1」にまた文字を入力するような表の場合、セルを移動しただけで、かな入力になるような自動設定はどうしたらよいのでしょうか?

  • エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ、「右詰」で移したい

    以前に エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したい、ということで質問しまして、「MID関数を利用する」事で、先頭文字から一文字ずつ別々なセルに移すことが出来ましたが、スミマセンが次のような場合はどのような関数になるのでしょうか? 例えば「番地などの表示」等で1桁の場合もあれば、5桁あるいは6桁等々の場合もあるとします。これを別なセルに下一桁を合せる様にしたいのです。 例としまして セルA1に1桁~6桁の数字(例:345678)を入力した場合、これを右側のB1には3を、同様にC1には4を、D1=5、E1=6、F1=7、G1=8を関数で入力できるようにしたい。 問題は、桁数が毎回違う場合にG1に下一桁が来るようにしたいのですがRIGHT関数では下一桁だけ応答されるのは上手くいくのですが、下二桁、三桁以上の場合には上手くいきません。 つまり「A1に789」の数字を入力したら、G1=9が、F1=8が、E1=7が応答されるようにしたいのです。 勿論、5桁の場合にはB1が空欄で、C1、D1、E1、F1、G1が埋まる様に、4桁であればB1とC1が空欄で、D1~G1が埋まるように、三桁の場合にはB1~D1が空欄でE1~G1が埋まるようにですが、出来ますでしょうか?? よろしくご教授お願いします。

  • エクセルで2と入力したら次のセルは0.75と表示させるには

    エクセルであるセルに「1」と入力したらその隣のセルは「1」、「2」と入力したらその隣のセルは「0.75」、「3」と入力したら・・・・というように あるセルに入力する数字が1~5で、それによって、次のセルに表示される数字が決まってくる、というようなことはできないのでしょうか? わかりにくい質問ですみません。 仕事が進まなくて悩み中です。 誰か教えてください~。

  • エクセルのセルに入力中の文字

    以前、XPの時にはエクセルのセルにも入力中の文字が表示されていましたが、7にしたら入力中の文字や数字は上の数式の表示の枠にしか出なくなりました。何とかセル内に出す方法があったら教えてください。

  • エクセルでのセルの設定

    Win95、Office97で使用してます。エクセルで数字を入力してEnterを押すと自動的に右端に移動しますよね。で、その数字を右端に寄せないためにはセルの書式設定で表示形式を文字列で設定して入力すればセルの中の数字は右端によりませんよね。その設定(表示形式が文字列の設定)の状態がエクセルを開いた時には全部のセルがその設定になるようにすることは可能なんですか?なんかわかりずらい文章でごめんなさい。よろしくお願いします。

  • エクセルの入力でセル移動

    MSのエクセルで、セルに指定された文字数を入力したらEnterや矢印キーを押さなくても次のセルに移動させる方法はないでしょうか? 例えばA1セルに入力出来る文字数は3と指定しておきます。A1セルに3文字入力したら、次のセルA2に移動するようにする方法です。入力規則で文字列指定まではできますが、次にセルに移動するにはEnterなどが必要です。これを省略する方法です。 バージョンは2003ですが、2007,2010でできるのでしたらそのバージョンでも構いません。

  • Excel 入力

    Excelで文字や数字を入力してEnterキーを押すと、 普通は次の入力場所が下のセルに移動しますよね? それが、Enterを押すと横のセルに移動するので、 下に行くように直したいのですが・・・。 説明がわかりにくくてすいません; どなたかわかる方お願いします。

  • エクセルの文字入力

    エクセルをワードのように文字入力で使っている方を見かけますが、その場合セル内での改行はどのようにしているのでしょうか。ワードのようにエンター(Enter)を押すとアクティブセルが次のセルに移動します。さらに横に長く伸びた文章を、セルの右隅(横書き)で、あるいは数式バーで区切ってエンターを押しても同様です、よろしくお願いします。