• ベストアンサー

【Excel】登録した単語を使いたいが、Enterを押さずにtabだけで次のセルに移動したい。

いくつものセルに数字を入力するので、 英数字モード(_A) にして 「1」→tab→「2」→tab→ と入力しているんですが 単語登録で 「0」でスペースキーで「0000」と登録してあって それを使いたいときには いちいち日本語モードに変更しなければならないんでしょうか? 理想としては 数字を入力した時、Enterを押さずにtabだけで次のセルに移動し、 単語登録してある数字はスペースキーで変換したいです。 よろしくお願い致します。

noname#150256
noname#150256

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.6

>数字を入力した時、Enterを押さずにtabだけで次のセルに移動し 数字を入力した後、右のセルに移動すれば良いという事ですよね 日本語モードで、テンキーで入力したあと、Enterは押さず、Tabキーで 入力できると思いますが、どうでしょう? (ノートPCの場合は、NumLook ON にして、テンキー用のキーを使います) 0000 の入力は 0 スペース Tabキー で行けます

noname#150256
質問者

お礼

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

その他の回答 (5)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.5

再びNo.2の者です。 すみません、ちょっと手順を省略し過ぎました。 ・Excel上でAlt+F11を押すと、Visual Basic Editorというのが起動します。 ・編集しているエクセルのファイル(ブック)名がBook1.xlsの場合、左側にVBAProject(Book1)と出ると思います。(Book1のところは実際のファイル名になっているはずです) ・その下にSheet1(Sheet1)とかSheet2(Sheet2)とかぶらさがっています。かっこの中は、シート名を変更していたらその名前になります。 ・その中から、入力をしているシート名を選んでダブルクリックしてください。右に「Book1-Sheet1(コード)」というようなタイトルのウィンドウが右側に表示されます。 ・その中に、下のマクロをコピーしてみてください。(ちょっとだけ変えました) Private Sub Worksheet_Change(ByVal Target As Range) If Target.Value = "0" Then Target.Value = "0000" End If End Sub もしうまくいかなければ、いったん保存してExcelを終了し、もう一度開きなおすとうまくいくかもしれません。(なぜかわかりませんが、私もそれでうまくいきました)

noname#150256
質問者

お礼

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

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.4

再びNo.2の者です。 すみません、ちょっと手順を省略し過ぎました。 ・Excel上でAlt+F11を押すと、Visual Basic Editorというのが起動します。 ・編集しているエクセルのファイル(ブック)名がBook1.xlsの場合、左側にVBAProject(Book1)と出ると思います。(Book1のところは実際のファイル名になっているはずです) ・その下にSheet1(Sheet1)とかSheet2(Sheet2)とかぶらさがっています。かっこの中は、シート名を変更していたらその名前になります。 ・その中から、入力をしているシート名を選んでダブルクリックしてください。右に「Book1-Sheet1(コード)」というようなタイトルのウィンドウが右側に表示されます。 ・その中に、下のマクロをコピーしてみてください。(ちょっとだけ変えました) Private Sub Worksheet_Change(ByVal Target As Range) If Target.Value = "0" Then Target.Value = "0000" End If End Sub もしうまくいかなければ、いったん保存してExcelを終了し、もう一度開きなおすとうまくいくかもしれません。(なぜかわかりませんが、私もそれでうまくいきました)

noname#150256
質問者

お礼

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

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

No.2です。 おかしいな、と思って自分でも改めてやってみたらできませんでした。 どうやら、 ・あらかじめ0を入力するシートのセルの表示形式を文字列に指定しておく ・入力するシート名のモジュールにコードを記述する(ThisWorkBookや標準モジュールではいけない) の場合にうまくいくようです。もしどこか違っていたなら、試してみていただけますか? 0を日本語変換を利用して0000と入力しているのであれば、セルの表示形式は文字列になっているかもしれませんが…。

noname#150256
質問者

補足

たびたび申し訳ないのですが >入力するシート名のモジュールにコードを記述する(ThisWorkBookや標準モジュールではいけない) の意味がよくわからいのです・・・・ 初心者の私には無理でしょうか・・? よろしくお願い致します。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

ちからわざですが、 Alt+F11でVBEを開いて、 Sub Worksheet_Change(ByVal Target As Range) If Target.Value = "0" Then Target.Value = "0000" End If End Sub をコピーしてみてください。 シートで0を入力してTabを押すと自動的に0000に置き換わります。

noname#150256
質問者

お礼

やってみたんですが どうも出来ませんでした。 なんででしょう・・・。 ご回答ありがとうございました。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

後で、まとめて「置き換え」したらどうでしょうか 置き換えをマクロ登録しておけば、ワンタッチでできます

noname#150256
質問者

お礼

そうですね。 そうゆう方法もありましたね。 ご回答ありがとうございます。

関連するQ&A

  • セルの移動

    エクセルにデータを入力するときに、数字をいれてENTERキーを押すと次に入力するセルが下にいってしまうので、またいちいち右のセルをクリックしないとなりません。 これってこういうものなんですか? けっこう数があるので面倒です。 ENTERキーを押したら右に自動で移動してくれるようになりませんか?

  • EXCEL2007 セル入力後にタブ移動できない

    お世話になります。 EXCEL2007(Windows7)を使用しています。 今までEXCEL2003を使用していたときは、例えばセルにローマ字入力で"とうきょう"と入力して変換待ちの状態(文字の下に破線が表示)でタブキーを押せば右のセルに移動できていました。 ところが昨日同じPCにEXCEL2003をアンインストールしてEXCEL2007をインストールしたところ、”とうきょう”と入力してエンターで確定させればタブで移動できますが、上記の様な変換待ちの状態ではタブ移動ができなくなりました。 なぜでしょうか? どなたかお力添えいただけませんでしょうか?

  • firefoxで「新しいタブで開く」をShift+Enterなどに変えたい

    FirefoxでCtrl+Clickでリンクを新しいタブで開くことができますが、マウスを使わないブラウジングをしているときにはCtrl+Enterで同じことができます。さらにShift+Enter(Shift+Click)では新しいウィンドウでリンクが開くことになっているのですが、これらを逆転させたいと思っています。つまりCtrl+Enterで新しいウィンドウ、Shift+Enterで新しいタブ、というようにです。もし「任意のキー+Enter」で出来るのでしたらさらにありがたいです。 Tab browser Extension や TabMix Plus などの拡張は現在は入れていませんしあまり重たくなりそうな拡張は入れたくはないのですが、それでしかできないのなら考えます。それよりもuserChromeなんかでできそうな気がしますが。 実は、Hit-aHintという拡張( http://hah.mozdev.org/ )を入れていて、スペースキーでリンクにキーを割り当てて、「キーを打ってスペースを離す」でリンクを開くようにしているのですが、スペースを離すのがエンターと同じ働きなので、新しいタブで開こうとするとコントロールを押してないといけません。それを全部片手でやっているので、「Space+Ctrl & Space離す」よりも「Space+Shift(又は任意のキー) & Space離す」のほうが簡単そうだと思って質問しています。ですので、これが実現できれば質問タイトルどおりの解答でなくてもかまいません。 よろしくお願いします。

  • Enterキーで順番にセルの移動する。

    Excel2013 Enterキーを押すと隣りのセルに移動ではなく、次に入力したいセルにカーソルが移動するようにしたいです。 たとえば、 必要事項を入力する書類で、B2のセルに入力したら次はD5のセルに入力、次はA6に入力といった書類あり、Enterキーを押して次の入力セルに移動するようにしたい。また、書類の書式を崩されたくないのでシート保護して使いたいです。 Enterで進み、戻る時はUPキーか、↑キーなどで設定したいと考えてます。 どなたか、VBで教えてくださる方お願いします。

  • エクセル2010のTABキー設定を変えたい

    エクセル2010を使っています。 TABキーの設定が変えられるか知りたく質問します。 数か月前まではエクセル2003を使っていて、 全角数字入力→TABキー→右のセルに移動 をよく使っていました。 しかし、エクセル2010だと 全角数字入力→エンター→TABキー→右のセルに移動 と、エンターを押さないといけなくなってしまいました。 エクセル2003のようにTABキーを設定しなおすことはできるのでしょうか。 どなたか詳しい方がいましたら、ぜひとも教えていただけませんか。 よろしくお願い致します。

  • エンター・キーによる移動。

    お願いします!! エクセルでエンターを押すと「セルを下方向に移動」できますよね? それが、TABキーのように「横に移動」してしまうんです。 直し方を教えてください。 お願いします!

  • スプレッドシートのタブ移動の件について

    度々申し訳ありません。またスプレッドシートで質問があります。 現在VB6.0+スプレッド7.0で開発を行っております。 あるボタンを押下したら、スプレッドシートの入力モードを常にON状態にするかOFF状態にするかという処理があるのですが、 fpSpread.EditModePermanent = False にすると入力モードがOFFになり、逆に fpSpread.EditModePermanent = True にすると入力モードがONになります。 そこで問題なのが入力モードがOFFになるとキーボードのTABキーを押下した時、セル移動ができなくなることです。尚、キーボードの矢印キーだと正常にセル移動ができ、また、入力モードがONの場合、TABキー、矢印キー、共に正常にセル移動ができました。 入力モードがOFF時にTABキーでセル移動ができる方法をご存知の方がいましたらご教授を宜しくお願い致します。

  • 単語登録した単語を優先的に出したい

    WindowsXPのWord2003で単語登録をしました。 たとえば、「わ」という読みで私、「きょ」で今日、「ちょ」で釣果と出るようにしました。 しかし、「わ」と入力すると、和が出てきてしまい、3回ほどスペースキーを押さないと私が出てきません。 単語登録した単語が、スペースキーを一回押しただけで優先的に出てくるようにするには、どこをどう設定すればいいのですか?

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

    いつもお世話になっております。 VB.NET2003にて開発を行っております。 作成している画面にDataGridを配置して入力等を行おうとしておりますが、その際に「Tabキー」ではセルの移動はできますが、「Enterキー」でもセルを移動させたいと思います。 (お客さまの要望で「Enterキー」移動を行いたいのです。) どなたかご存知でしたらお教え願います。 宜しくお願い致します。

  • 単語登録した名詞を末梢したのに生きている。なぜ?

    以前、言語バーの「単語の登録」で「さい」→「最北」と単語登録をしましたが、不要になったので末梢しました。ところがExcelやWordで「さい」と入力し、Enterを押すと 以前とおなじように「最北」と変換されてしまいます。どうしたら無効になるのでしょうか? 仕方がないので現在は「さ」と「い」の間にスペースを置いてから スペースをDeleteしています。

専門家に質問してみよう