- 締切済み
エクセル 数字を早く入力する方法
質問させていただきます。 前提としてエクセルが使用できる サーフェスプロを使用しているのですが 現在の方法 A1セルに『0.5』と入力したい場合 エクセルのデータの入力規制の機能にて リストの機能を使用して『0.5』と入力させています。 例として『0.5』という数値を出しましたが この数値は変動し、0.1~1.0まで変動するので 場合によっては『0.3』や『0.8』等数値が変化するときがあるので リストの範囲では『0.1~1.0』まで数値を選択できるように しています。 サーフェスプロではタッチペンがあり それを使用していますので一番数値を打ちやすそうな リスト機能を使用していますが 他にもっと早く数値を入力しやすい方法って あるのでしょうか? ちなみにテンキー入力では余計に入力が 遅くなりました。 すいませんが回答宜しくお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- kkkkkm
- ベストアンサー率66% (1733/2603)
タッチペンでの操作が最善で、スクリーンキーボード(テンキー有効モードもあり)がタッチペンで操作できるとしたら 該当シートのVBAでチェンジイベントを利用してみてはいかがでしょう。 (通常のキーボード入力でも利用できます) 1から10までの入力を10で割った結果に書き替えます。 Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo mError If Target.Column <> Columns("A").Column Then Exit Sub End If If Target.Count = 1 And Target.Value > 0 And Target.Value < 11 Then Application.EnableEvents = False Target.Value = Target.Value / 10 Application.EnableEvents = True End If Exit Sub mError: MsgBox "エラー番号 '" & (Err.Number) & "';" & vbCrLf & vbCrLf & (Err.Description) Application.EnableEvents = True End Sub
- chayamati
- ベストアンサー率41% (260/624)
- HohoPapa
- ベストアンサー率65% (455/693)
A列、縦方向に、0.1~1.0まで(10種類)の何れかを 連続で素早く入力する方法 ということでいいでしょうか? 私だったら、Formに、0.1~1.0までの10種類を意味するボタンを配置し、 押されたら、VBAで その値をactiveセルに埋め、activeセルを下方向に移すコードを実行します。
- imogasi
- ベストアンサー率27% (4737/17069)
こんな質問は、各ケースや、入力者のエクセルのレベルなどに左右されるので、 回答しても無駄な気がする。アンケートとしても無駄。 私の、1つのおすすめは、 A1にテンキーで、1_2_34_3_45_23_1 のように、数字とスペース(または/などの記号)を挟んで入力し、ENTER。 A1を選択しておいて、データー区分位置ースペース(など)で各セルに分割。 (いわゆるエクセル、パイソンなどのSplit機能の応用です。) 空き1セルに0.1を入れて、コピーし、型式を選択して貼り付け(全セルに貼り付け)ー乗算で小数点以下第1位の数字に変える。 上例は横方向の並びの例ですが、本来は、縦方向なら、「形式を選択して貼り付け」で「行列を入れ替える」を用いて列データ化する。 == でも、ここの質問で多いのは、入力規則のリスト使用です。 自分はエクセルの熟練者でないのに、熟練者でない同僚などに、入力をやってもらうとき、この方式の魅力を感じるようです。
- w4330
- ベストアンサー率25% (377/1477)
オプションの中の「小数点位置を固定する」にし少数点位置を「1」とする こうすればテンキーで 1と入力すれば「0.1」 8なら「0.8」 10なら「1」 と入力されます 数字一つと、Enterの2ストロークなので早いと思います
- aokii
- ベストアンサー率23% (5210/22062)
1~9までの数値として入れて、あとで=A1*0.1で計算した数値を貼り付けてはいかがでしょう。(1.0は特別に10として入力)
お礼
いつもご回答ありがとうございます。 参考にさせていただきます。