• ベストアンサー

エクセル2003 セルの移動の仕方

エクセル2003で、EnterキーまたはTabキーを押した時に 指定した場所をアクティブな状態にするには どのようにしたら良いでしょうか? 例えば・・・ C7からG2その後、B11、C11,E11,B14,C14,C15,I14,J14・・・ というように、一定に移動させるのではなくて バラバラにいどうしたいのですが。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

少々手間はかかりますが以下のような手順をお試しください。 なお、手順内容は質問内容の例を元にしております。 1.「C7」のセルをアクティブする 2.Ctrlキーを押しながら「G2」「B11」「C11」「E11」「B14」「C14」…と入力したい順番にクリック 3.入力したいセルが複数選択されたままの状態で「A列」の上に表示されているセル番号に(例えば)「テスト」と入力 以上で作業は終了です。 入力したいときは「セル番号」の右横の「▼」をクリックすると「テスト」(定義した名前の一覧)が表示されるので 「テスト」を選択してみてください。 また、入力したいセルが増えた場合は、↑の手順で「テスト」を選択した状態から 再びCtrlキーを押しながらセルを追加…と「2.」~「3.」の手順を繰り返すだけです。 いかがでしょうか? 更に補足です。 定義した名前を削除したいときはCtrl+F3キーを押すことで「名前の定義」が開きますので 削除したい名前を選択し、ウィンドウ右の「削除」ボタンを押してください。

nappiko
質問者

お礼

どうもありがとうございました。

その他の回答 (4)

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

エクセルでタブオーダー的な設定は難しい。#4のご回答あたりが良いと思います。 VBAで考えてみました。 仮にJ列に、セル移動順序を書き込んでおきます。 A2 C4 B7 F8 A3 のように。 Sheet1のChangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) Static i If Target.Address = "$A$1" Then i = 0 l = Range("j100").End(xlUp).Row i = i + 1 If i > l Then Exit Sub Range(Cells(i, "J")).Select End Sub を貼り付けます。 Sheet1でデーを入力します。 ただし、A1セルから入力を始める例です。 入力後に、指定したとおりに、セルが移動していくはずです。 しかしこのコードには、使い込むと不完全な例があるかもしれませんが。 J列で指定したセル数を超えると後は自由に指定してください。

nappiko
質問者

お礼

どうもありがとうございました。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

【任意のセルへの移動】 ■手順■ 1)Ctrlを押しながら、マウスで入力順の2番目からセルを1つずつ指定していきます 2)最後に、入力順1番目のセルを指定します 3)指定した、セルが反転し最後に指定したセルは白になります 4)この状態で、指定した範囲に「◆入力順」と名前をつけます(名前は、なんでもいいです!) 5)左上の「名前ボックス」から、「◆入力順」を選択すると、先程のセルが指定状態になります 6)Enter をおすと、セルが指定順に移動します 7)なお、名前を定義するときに、参照範囲の式の、$ を消すと、「◆入力順」を選択した時のセルが起点になります!

nappiko
質問者

お礼

ありがとうございました。

  • flowergoo
  • ベストアンサー率38% (13/34)
回答No.3

No1です 補足までに、C7->G2->B11->C11->E11 の移動の例です。 Option Explicit Dim BeforeCol As Long’セルの位置(列) Dim BeforeRow As Long’セルの位置(行) 'SelectionChangeイベント Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim nRow As Long Dim nCol As Long nRow = Target.row nCol = Target.Column If BeforeCol = 3 And BeforeRow = 7 Then Range("G2").Activate nCol = 7: nRow = 2 ElseIf BeforeCol = 7 And BeforeRow = 2 Then Range("B11").Activate nCol = 2: nRow = 11 ElseIf BeforeCol = 2 And BeforeRow = 11 Then Range("C11").Activate nCol = 3: nRow = 11 ElseIf BeforeCol = 3 And BeforeRow = 11 Then Range("E11").Activate nCol = 5: nRow = 11 End If ’現在の位置を保存 BeforeRow = nRow BeforeCol = nCol End Sub

nappiko
質問者

お礼

どうもありがとうございました。 やってみます。

  • flowergoo
  • ベストアンサー率38% (13/34)
回答No.1

マクロで行ってはいかがでしょうか。 セルの書式設定等では任意の場所にアクティブな状態を移動する機能がないようです。 以前データ入力のシートで入力セルを飛び石にした事がありまが、そのときはマクロで行いました。 マクロで行う場合・・・ シートのタブ「Sheet1」で右クリックし、コードの表示を選択するとマクロの編集画面が出ます。 シートのいずれかのセルが変更になった場合にその場所を取得して任意の場所にアクティブセルを移動するマクロを作成します。 いかがでしょうか。

関連するQ&A

  • エクセル マクロでセルを自動移動

    例1のようになっているエクセル表があります。 データは右方向、下方向へ増えます。 Cの列以降は4つ単位でしかデータは増えません。 それを例2の表のように列A,Bのデータはそのままに Cの列以降の4つのセルを区切りに下の行に移動して、 空白の列まで言ったらA2の行以降を最後の行まで繰り返しするという マクロを書くことは可能でしょうか。 出来ましたらそのマクロを教えてください。 例1 A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 例2 A1 B1 C1 D1 E1 F1 A1 B1 G1 H1 I1 J1 A1 B1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 A2 B2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 A3 B3 G3 H3 I3 J3 A3 B3 K3 L3 M3 N3

  • Excelでのセル移動

    セルに入力する時に、決まったセルだけにしか入力しないため、次のセルへの移動がTabキーで移動できるようにしたいと考えています。 G3→G5→C5→C6→C7→F12→F13 といった感じです。 皆様のお知恵を授かれると幸いです。

  • Excel VBA Enterキーによるセル移動

    ExcelVBAでEnterキーを押したら目的のセルに移動させたいのですがわかりません。例えばB4→C5→E7→B4と言った具合に移動させたいのですが。御教授下さい。よろしくお願いいたします。

  • VBAでセル移動

    VBA超初心者です。 よろしくお願いいたします。 エクセル2010を使用してるのですが B13:E150の範囲で Bに入力後エンターしたらoffset(0,2)に移動して Dに入力後エンターしたらoffset(0,1)に移動して Eに入力後エンターしたらoffset(0,-2)に移動して Cに入力後エンターしたらoffset(1,-1)に移動する。 入力なしのエンターは普通どうりに↓に移動する。 こんな動きにしたいのですが、基本分が全くわかりません。 よろしくおねがいいたします。

  • エクセルのEnterを押した後のセルの移動の設定で

    エクセルのEnterを押した後のセルの移動の設定で 「Enterキーを押した後にセルを移動する」というオプションをよく使うのですが、 毎回、エクセルのオプション→詳細設定→Enterキーを押した・・という手順で Enterキーを押した後にセルを移動する方向を指定するのが面倒なので、どこかに ショートカットボタンを作ったり、ショートカットキーなどで一発で呼び出せない でしょうか? 使用しているOSはWindows7で エクセル2010です

  • EXCELのセルの移動について

    今朝エクセルを起動したら、上のツールバーの ユーザー設定で使い勝手のいいように並べてたのが、 初期の状態になってました。 そこで困ってるのが、セルの移動です。 例えばどこのセルにカーソルをもってきてもよいのですが Enterでセルは横あるいは下に一つ移動しますよね。 そして、←↑→↓キーでも左右上下に移動しますよね。 それが、矢印キーの移動が出来なくなりました。 誰か直し方を教えて下さい!

  • エクセルのセル入力の方向

    エクセルのセルにデータを入力する際、アクティヴなセルを横に移動させたいときはTABキーを使っているのですが、Enterキーで同様に横にアクティヴセルを移動させることはできないでしょうか?

  • セルの自動移動

    エクセルで、入力後次のセルに移動するにはEnter等を押す必要があります。 シートに入力フォームを予め作っています。 1つのセルには1文字しか入力しないのですが、1文字を入力したら(Enter等を押さずに)自動的に次のセル(指定したセル)に移動することはできませんか? 例: セルB1に「1」を入力(1キーを押す)と次に入力したいB2へカーソルが移動

  • EXCELでVBAを使用してセル移動のコントロールをしています。

    EXCELでVBAを使用してセル移動のコントロールをしています。 主にENTERキー、SHIHT+TAB キーでのセル移動の制御を行っていますが、 EXCELの機能で矢印キー↑↓←→のキー操作が邪魔で、 思うような位置にセルが移動しなく、 たぶんEXCEL側の制御の動きをしているのではないかと思うのです。 VBAでセル移動の制御をしているせいか、 EXCEL制御で動く矢印キーが思うように制御しません。 そこで、このEXCEL制御の矢印キーの動きをしないようにと考えてます。 どのようにしたら、矢印キー制御を阻止できるでしょうか? 教えて頂けませんか?

  • Excel 入力セル移動方法

    Excel 入力セル移動方法の質問です。 セルA5からA10まで入力した後、Enterキーだけで、セルB5まで移動させる設定方法はありますか? (行5から10をA・B・Cと移動したい) 入力範囲をドラッグする方法以外の方法がありましたら、教えて下さい。

専門家に質問してみよう