• 締切済み

カーソルの移動制限

ウィンドウズXPでエクセル2003を使用し切手受払帳を作成しています。A1は頭文字(半角カタカナ)、B1は取引先名、C1とD1はセルを結合し日付、E1は10円、F1は20円と続きN1ハガキまでタイトルを入力しています。A2,B2と入力しC2に数字を入力しした後Enterを押すと自動的にE2にカーソルを移動するようにしたいのです。D2には日と入力しています。またE2~N2まで入力すると自動的にA3にカーソルが移動するようにもしたい。さらに画面下の行(例えば20行~40行)を書式→行→表示しないで表示させないようにしたいので、カーソルを移動させたい範囲のセルのロックをはずし、ツ-ル→保護→シートの保護でカーソルの移動を制限する方法は使用できないのです。わかりにくい説明で申し訳ありませんが教えてください。

みんなの回答

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

ANo.1.2.3です ANo.1の回答の 方法2 データ → フォームにより入力する 1行のデータをフォーム入力 ​http://www.sharp-pcstudio.com/disp.asp?cno=5&tbno=0&dno=86​ についてその後エクセル2003で確認したところ >C1とD1セルは結合している点と、B1の取引先名は別シートの取引先一覧をリストで使用している為フォームは使用できないみたいです< について、使えない列、結合した列を非表示にしてフォームを使うとフォーム入力が可能であることわかりました。 お試しを

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

エクセルの設定では、カーソルの動く位置の制限や 次に行くカーソルの位置を指定する(タブオーダーのようなイメージ)は無いと思います。 非表示 セル結合(結合しておいて、入力後解く) 保護(入れられないだけでカーソルは移動する) などぐらいしか関連機能も無い。 結局VBAでやるより仕方がないように思う。 1次元的に A->B->D->E-ー>次行A->B->D->E->・・ (C列をスキップ) のコードを作ってみたが、 列の非表示や セルの結合がある場合だと、 コードが複雑になって、簡単ではなかった。 特にセルの結合があると複雑になるようだ。 一応小生の力も十分ではないのだが、報告します。

shota0403
質問者

お礼

回答ありがとうございました。この表の入力を自分で行うのではなく、あまりエクセルを使用しない人に入力をして頂く為に作成していたので、いろいろ制限が出てきてしまいました。今回教えていただいた入力方法を入力者に覚えていただくようしたいと思います。ありがとうござました。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

ANo.1.2です 慌てモノで失礼しました。 >A2,B2と入力しC2に数字を入力しした後Enterを押すと自動的にE2にカーソルを移動するようにしたいのです< を見落としてました ANo.2の「選択範囲内への入力方法」で 選択範囲を設定する前にD列を非表示にしておけば、C2を入力後EnterでE2に移動します。 なお、補足ですがカーソルキー(矢印)キーを押すと選択が解除されますので入力ミスをし、セルを戻る時には、Shiftキー+Tabキーで戻ってください。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

フォームが使えないならば 方法1しかありませんね 効率よく入力する方法 http://www.eurus.dti.ne.jp/~yoneyama/Excel/cell_ido1.htm#kouritu 選択範囲内への入力方法 ツール → オプション → 編集タブ → 「入力後にセルを移動する」の方向を「右」にとする。 A1セルからN20まで選択 → 入力 → エンターキーで右に移動します。 入力の必要がないセル(C1とD1セルと、B1の取引先名は別シートの取引先一覧)は、エンターキーを押して入力しないで移動すればいいのでは、選択範囲最後ののN列に入力後EnterキーでA列の次の行に移動します。 上記URLの選択範囲内への入力方法の説明は 「入力後にセルを移動する」の方向がデフォルトの「下」に設定してあるときの説明です。

shota0403
質問者

お礼

回答ありがとうございました。自分自身が入力するのではなく、あまりエクセルに詳しくない方に入力をしていただく予定なので、入力制限をしておきたかったのです。ご返事が遅れてしまい申し訳ありませんでした。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

方法1  セルの移動を右にし、入力範囲を選択後文字を入力する。セル入力後移動は、Enter又はTabキーで 方法2 データ → フォームにより入力する 1行のデータをフォーム入力 http://www.sharp-pcstudio.com/disp.asp?cno=5&tbno=0&dno=86 その他 セルに入力制限をして例えばA列は半角カタカナのみに入力制限すると入力が簡略化できますよ 入力規則を設定する http://sharp-pcstudio.com/disp.asp?cno=5&tbno=0&dno=130

shota0403
質問者

お礼

早速の回答ありがとうございました。質問の説明がわかりにくかったのだと思いますが、C1とD1セルは結合している点と、B1の取引先名は別シートの取引先一覧をリストで使用している為フォームは使用できないみたいです。折角教えていただいたのにすみません。何か他に方法はないでしょうか。

関連するQ&A

  • Excel内でのセル間のカーソル移動について質問です。

    Excel内でのセル間のカーソル移動について質問です。 セルにカーソルが乗っている状態で、キーボードの矢印キーを押すと、 その方向にカーソルが移動すると思いますが、 現在、A1にカーソルが乗っている状態で↓キーを押し続けると、 カーソルが19行目まで移動した時点で改行(列)されてB1に移動します。 そのまま↓キーを押し続けていると、B19に達した後C1に、C19に達した後D1に、 というように、 最下段が19行目であるかのような振る舞いをします。 どういった原因(機能)でこのようなことが発生しているのでしょうか。 この19行目を1行選択し「削除」することで、20行目が最下段になるようです。 つまり何か設定されているのだと思うのですが。 なお、19行目以降に数値の入力は可能ですし、保護もかけておりません。 また、このファイルはそれなりにマクロを組んでいます(新規で開いたものではない、と言いたいだけで、マクロが影響しているかどうかわかりません)。 何かわかる方いましたらよろしくお願いします。

  • 特定のセルのカーソル移動

    こんばんは。教えてください。 入力可能なセルが2個だけのエクセルの表があります。 C6には「年」、E6「日付」が入ります。 それ以外のセルに触ると「ここは入力できません」と 表示が出て、C6にカーソルが戻ります。 VBにて作成してあります。 実は、この表は年配のパソコンがほとんど分からない方が 使う表で、保護をかけた時のエラーの長い文章が出ると パソコンが壊れたと思うらしく、わざと、保護はかけずに Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.Intersect(Target, Range("A1:IV5,A6,B6,E6,H6:IV6,A7:IV65536")) Is Nothing Then Else MsgBox "「年」と「月」以外の欄には入力できません" Range("C6").Select End Sub と入れて、簡単なメッセージでエラーを伝えるのみで シートの保護はしておりません。 これに追加して、記載することで、 C6のセルに入力後、「enter」を押すとE6にカーソルが移動 E6のセルに入力後、「enter」を押すとC6にカーソルが移動 が出来るようにしたいのです。 つまり、C6に入力したらE6に、E6に入力したらC6にカーソルが 「入力できるセル」だけを行き来したいのです。 どなたか教えてください。 宜しくお願いいたします。

  • VBでのカーソル移動

    こんばんは。 教えてください。 入力可能なセルが2個だけのエクセルの表があります。 C6には「年」、E6「日付」が入ります。 それ以外のセルに触ると「ここは入力できません」と 表示が出て、C6にカーソルが戻ります。 VBにて作成してあります。 ここで、追加で、 C6のセルに入力後、「enter」を押すとE6にカーソルが移動 E6のセルに入力後、「enter」を押すとC6にカーソルが移動 が出来るようにしたいのですが、どのように記入したらいいか 分かりません。 どなたか教えてください。

  • 簡単なカーソルの移動できますか

    カーソルの簡単な移動に関して教えてください。 仮に”A1”に入力後”C1”に入力その後”A3”に入力する過程が各シート毎にあるとします。 毎回同じセルに入力のために”ennter”を押しながらカーソルを移動しています。 何か、セルに入力後、カーソルが次のセルに移動する手っ取り早い方法はありますか? 少しでも仕事を簡素化しようと考えているため、皆さんの力をお借りしたいのです。

  • エクセル2007のカーソル移動の設定について

    エクセル2007の操作について教えてください。 エクセルのデータ入力時に、カーソルを右に移動できるように設定しました。たとえばセルA1からセルG1までにデータを入力したときにエンターキーを打つとセルH1にカーソルが移動します。このとき、セルHはデータ入力が不要なので、セルG1にデータが入力終了時点で次の行のセルA2に自動的にカーソルが移動しセルA2からセルG2までデータが入力できる設定はありますでしょうか。もしあるようでしたら教えてください。よろしくお願いいたします。

  • 条件に合ったセルにカーソルを飛ばしたい

    こんにちわ お世話になります。 エクセルの表(列も行も項目が沢山あります)にデータを入力する時に、いちいちスクロールするのも大変です。 そこで、列の条件と行の条件をあるセルに入力したら条件に合ったセルにカーソルを飛ばすというようなことは出来ないでしょうか? 例えば  列の条件   お   行の条件(1) 2  →と条件をセルに入力  行の条件(2) C      あいうえおかきくけこさしすせそ・・・ 1 A   B   C  2 A   B   C      ■ ←ここにカーソルが移動    3 A   B   C   ・   ・   ・ こんな感じなのですが・・・ 何か良い案は無いでしょうか?

  • EXCEL2003でカーソルの移動

    EXCEL2003を使っています。 たとえばsheet1のC3セルに「AAA」という文字を入力しておいて、 その文字をクリックしたら、sheet2のE5セルにカーソルが移動する、 ということをしたいのですが、マクロを組まないといけないのでしょうか。 この操作をした時には、当然sheet2が表示され、 カーソルがE5セルにカーソルが移動しているものとします。

  • 取引先名による金額の自動配分方法

    ウィンドウズXPでマイクロソフトトエクセル2003を使用して「切手受払帳」を作成したいと思っています。Sheet1を切手受払帳に、Sheet2を取引先一覧にSheet名を変更しています。Sheet1を切手受払帳のA1に取引先名、B1に切手使用額、C1に総務、D1に営業、E1に資材と表題を入力しています。Sheet2の取引先一覧にはA列に取引先名を約千件入力しています。B列にはフリガナを半角カタカナで入力し、C列には頭文字を半角カタカナで入力、D列には取引先名に対応した部署名を入力しています。○○工業は総務と登録しています。取引先一覧の取引先名(D列)を元に、切手受払帳A2に取引先名を○○工業と入力し、B2に260と切手使用額を入力すると、C2に260と自動的に金額が表示される。A列に入力した取引先名でB列の切手使用額をC列~E列の部署ごとの列に自動配分する関数の組合せをおしえてください。

  • カーソルの移動順をリセットしたい

    エクセルで納品書を作成しています。 エンター又はタブを押したときのカーソルの移動方向は右で、下記の入力項目のみセルの書式設定でロックを解除しシートの保護をしています。 入力項目の入力順は ・発送先名 ・発送先敬称 ・発送元名 ・商品名 ・型番 ・数量 ・備考 で、商品名から備考までは16行あるので繰り返しです。 商品名と型番にはマクロで入力規則(リスト)を設定しています。 内容を新規で入力するためのコマンドボタンを設置していて、このボタンを押すと入力項目の内容がクリアされカーソルは発送先名に移動するので、エンター又はタブを押すと上記の入力順にカーソルが移動します。 ですが、商品名から型番へカーソルを進め、カーソルが型番にある状態で新規入力のコマンドボタンを押すと、カーソルは発送先名に移動しますがエンター又はタブを押すと、新規入力のコマンドボタンを押す直前の型番のセルにカーソルが移動してしまいます。 何故直前のセルにカーソルが移動するのかも不明で理由があれば知りたいのですが、タイトルのとおりカーソルの移動順をリセットする方法があれば教えて頂きたいです。

  • エクセル2003のカーソルの移動について

    エクセル2003で一部のセルを保護しました。入力できる(保護していない)セルのみ順にカーソルを移動たいのですが、どうすればよいでしょうか?

専門家に質問してみよう