• 締切済み

エクセルで数値データの早い入力は?

エクセル2000で膨大なデータを入力しています。 2桁の数値が延々続くものなのですが、今はテンキーで 「6」「4」「Enter」 「5」「8」「Enter」…のように入力しています。 これを「Enter」を押さなくても入力できるように、つまりデータの数字2つを押しただけで下のセルへ移動していくようにしたいのですが、どうすればいいのでしょうか? いろいろ探して試したのですがいい方法がなく、入力規則→文字列(長さ指定)を試してもうまくいきません。 どうかよろしくお願いします。

みんなの回答

  • misaki02
  • ベストアンサー率66% (4/6)
回答No.3

分かりづらくてすいません。 下のように、ユーザーフォームの指定から Private Sub UserForm_Initialize() はじまるものは、モジュールではなく フォームです。 プログラムを書く場所は モジュールのほかに シート、ブックと フォームにも書けます。 方法は、ユーザーフォームを挿入します。 好みのものに作成して、 作ったフォームをダブルクリックすると コードを書く画面が表示されます。 通常、フォームはそれぞれの 「イベント」というものを一つの単位として 動きます。イベントはたとえば フォームにあるボタンを「押した時」 のように動作のタイミングをいいます。 時間のある時に、試しにひとつ作ってみることを おすすめします。 フォームを挿入、気に入るように部品を配置する コードの記述は、本を見ながら。 少し時間は必要だと思いますが 応用がきいて面白いと思います。ぜひ。 今回のものは、このプログラムの記述用に作った フォームをもとに作成しているものなので モジュールのように、コードだけ貼り付けても 動きません。先にフォームを作成して 加えて、コードの中で使われている「名称」とも 同期がとれていないとダメです。 なので簡単には行かないですね。 単語の長さは If 単語長 > 1 Then のところで 1以上だったら(2だったら) やめて次の行にいきましょう という内容です。 変えてないので分かりませんが この辺を変えるといいと思います。 ただ、フォームの入力も 桁数制限したような気がします。 これも、もしかすると簡単ではないかもしれません。 大変申し訳ないのですが コードを分析してもらえますか。 または、参考にして別物を作って下さい。 今回のためだけの つもりだったので 汎用性は考えてませんでした。 すいません。 がんばって下さい。

momoko70
質問者

お礼

misaki02さん、いろいろとありがとうございました。 教えていただいたように、あとは自分でチャレンジしてみます。 当分は作っていただいたマクロを使って仕事ができますので、その間に少しずつ勉強したいと思います。 本当にお手間を取ってくださってありがとうございました。 がんばってみます!

  • misaki02
  • ベストアンサー率66% (4/6)
回答No.2

シートのイベントか 下のフォームで可能です。 マクロです。 テキストボックスを4つ配置したものです。 Private Sub UserForm_Initialize() TextBox2.Value = ActiveCell.Row TextBox3.Value = ActiveCell.Column End Sub Private Sub TextBox1_Change() Dim 行 As Integer Dim 列 As Integer Dim 入力単語 As String 行 = TextBox2.Value 列 = TextBox3.Value 入力単語 = TextBox1.Value Cells(行, 列) = 入力単語 単語長 = LenB(入力単語) - 1 If 単語長 > 1 Then TextBox4.Value = 入力単語 TextBox2.Value = TextBox2.Value + 1 TextBox1.Value = Null Cells(TextBox2.Value, 列).Select End If End Sub

momoko70
質問者

補足

misaki02さん、ありがとうございます! もしよければ上のNo.4のマクロの実行の仕方も教えていただけないでしょうか? 今後、2桁以外に1桁や3桁のデータも発生する可能性があるので、その時には自分でアレンジしたいと思っています。 Visual Basic Editorに標準モジュールを挿入して、上のマクロをすべてコピー・貼付けしたのですが、うまくいきませんでした。 私はまったくのマクロ初心者なので、きっと何かトンチンカンなことをしているのだろうと思います。 他の人の質問ページも調べてみたりしましたが、よくわかりませんでした。 どうかよろしくお願いします。

  • sevasu
  • ベストアンサー率25% (9/35)
回答No.1

やはり、Enterで確定しなくては、次のセルに移らないようです。 矢印でもいいですけど...

momoko70
質問者

お礼

そうですよね。Enterや矢印を押さないとダメみたいですよね。 一緒に考えて下さってありがとうございます。

関連するQ&A

  • エクセルで数値の入力

    エクセルで数値を入力する時、数字を押してEnterを押したらそのまま下のセルに移動していたのが、どこかさわってしまったのか、1度Enterを押すと数字の下の点線が消えて2度目で下のセルに移動するようになってしまいました。 元に戻すにはどうしたら良いでしょうか。

  • エクセルで数値入力

    こんにちは、エクセルの数値入力でつまづいています。 ただ単に、ある一つのセルに「ゼロから始まる数字」を入力したいのですが、入力後にエンターをクリックするとゼロの部分は表示されず、残りのけたのみが表示されます。 例えば、「0002512」のように入力したいのですが、「2512」となってしまう、ということです。 セルの書式設定でいろいろとトライしてみましたが、うまくいきませんでした。 どうぞ教えてください。 ありがとうございました。

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

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

  • エクセルでの数値入力

    エクセル2000で表を作っています。(OSはWINXPです) 保存しておいた物を開きまた入力しようとしたところ テンキーからの入力ができなくなっていました。 たぶん保存する前に子供がいじっていたので どこか触ったのではと思っていますが、直し方がわかりません。 今はセルを選択し、テンキーからセルに入力しようとすると 隣の日づけが入力してあるセルに移動してしまいます。 仕方なく文字キーの数字から入力していますが、不便です。 直し方を教えてください!

  • Excelの数字の文字列入力で

    Excel2003です。 セルに   "651,652,653" のような3ケタ分の数字とカンマの文字列を入力しようとすると    651652653 という数値にみなされてしまいます。 入力するときに、文字列の先頭に ’ を付けると文字列に みなしてもらえるのですが、つい忘れてしまい面倒です。 セルに指定などで設定する方法は何かありますでしょうか。 よろしくお願いします。

  • Excelで数値が正しく入力できない

    Excel 2010で任意のセルに数値をインプットするとその数字の1/1000(x0.001)の 価が表示されます。2019とインプットすると2.019と表示されます。どのセル、どのブック、どのファイルでも同様です。リボンを操作しても直りません。漢字などは 普通に入力できます。数字を文字列化(’をつける)するとそのまま入力できます。 計算ができないので困っています。

  • エクセル 数値だけ抽出するには?

    エクセルで、文字列+スペース+数字と入力されているセルから数値だけ取り出す方法を教えていただけますか? 文字列とスペースの字数は一定で、数値の桁数は6-8桁と変動します。 A列からb列のように変換したいのです。 A列          B列 PMID:_12345678    12345678 PMID:_123456     123456 宜しくお願いいたします。

  • EXCELで数値が正しく入力できません

    友人から質問され解らなくて困っています。 EXCELで、任意のセルに単純に半角で、1234と入力し、Enterを押すと、123と(最後の一桁が、消えてしまう)となってしまいます。 どんな数値を入れても、最後の一桁が、消えて右詰めで表示されます。 書式の設定をみると標準になっていました。試しにユーザー定義で標準/Gにしても同じです。#,##0 を指定しても123です。 メモ帳やWORDでは正しく表示されます。 EXCELを新規に立ち上げ入力しても同じです。 そこで、=1234*1 や =1234*10 を入力すると、1234 や 12340 と正しく表示されました。 再び、1234 と入力すると今度は123.4と異常状態が変わりました。 原因は何でしょうか。 申し遅れましたが環境は Microsoft Windows ME 4.90.3000 EXCEL 2002 (10.2614.2625) です。

  • Excelの数値入力について

    ひらがな入力のまま、セルに数値を入力していますが、以前は「数値入力」「TAB」で右セルに移動していたのに、現在は、「数値入力」「ENTERで確定」しないと「TAB」で右セルに移動しなくなりました。 どうしたら、ENTER確定しなくても右に移動できるようになるのか、教えてください。

  • エクセルで数値入力後のカーソル移動のやり方

    エクセルを使って数値入力が多いのですがセル内にたとえば入力するのが4文字の数字で次々に入力するときに4文字を入れたら次の入力カーソルに移動する方法はないでしょうか?エクセルのバージョンは問いません。