No.3ベストアンサー
- 回答日時:
対象となるレンジを実情に合わせて
該当シートのモジュールに貼り付けてください。
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Row <=3 Or .Row >= 35 Then Exit Sub
If .Column = 1 Or .Column >= 12 Then Exit Sub
Application.EnableEvents = False
Select Case .Value
Case 1
.Value = "あ"
Case 2
.Value = "い"
Case 3
.Value = "う"
Case 4
.Value = "え"
Case 5
.Value = "お"
End Select
Application.EnableEvents = True
End With
End Sub
この回答への補足
ありがとうございます。
素人で申し訳ないのですが、VBAの画面を開き、VBAプロジェクトのsheet1の定義画面に貼り付ける方法でいいのでしょうか?
まことに申し訳ないのですが、初心者ゆえ、せっかくのご回答、どうすればいいのかご教示お願いします。
No.6
- 回答日時:
別案として、お使いのIME(MS-IMEやATOKなど)に単語を辞書登録して、
例えば、『1』を入力して変換処理したら“あ”と確定してしまうって
手もあるかと思いますが・・・
VBAはおっしゃる通り貼り付けて試して見てください。
対象となるセル範囲は
With Target
If .Row <=3 Or .Row >= 35 Then Exit Sub
If .Column = 1 Or .Column >= 12 Then Exit Sub
この部分を修正して下さいね。
大体ニュワンスで分かりますよね。
Case 1
.Value = "あ"
この部分もきっと想像がつくと思いますが、あとで編集出来るように
説明を聞くよりご自分で色々試して見てください。
「エクセルでは無理・・・」って表題に魅かれてしまいました。^^;
No.5
- 回答日時:
こんにちは。
私は、VBA中心の回答者ですが、いつも思うことですが、「お遊び」ではない以上、何かの目的があってなされるものであって、お年より向けとか、いろんな理由はあります。
ただ、#1さんのご指摘にも通じますが、私は、あまりに依頼者に沿ったものにすると、とんでもない底なし沼に落ち込む可能性があるので、それは、妥協案なり、折衷案なり、または、依頼を断るなどしていかないといけないように思います。
基本的には、個人の思いつきのようなものには、いくらお金を貰っても、自分の技術以上の依頼を請けないことにしています。(ビル・ゲーツ氏のように、自分にはまったく技術力がなくても、他人のものを拝借すればよいと言う人もいます。それも一理はあるかもしれません。)
時に、依頼者は、思い付きから、とんでもないことを言ってくる人がいます。ここの掲示板にも、そういう困った方が時々出てきます。
一般的に、入門レベルの人が、「(入力等を)楽にする」という目的のものは、絶対にしないほうがよいです。それと、マクロですが、セル上で本当に実現するのは難しいかなって思います。それは、キーそのものを監視しているわけではないので、「数字 : 文字」の一対一は別として、キー自体を入れ替えるようにしないと、少し、難しいような気がします。
No.4
- 回答日時:
ANo.1です。
>例えば、キーボードで、セルA1に「1」と入力したら、結果として、「あ」とセルA1に入力されるような方法
例えば上記条件でコードを書いたとして、ご自身で編集は出来ますか?
更に条件(置換の組み合わせ)がどの程度あるのか不明ですが。。。
No.2
- 回答日時:
かなり無理やりですが、オートコレクトを利用すれば
できないことはないです。
ただ、ファイルごとに設定ではなく、PCごとに設定になってしまうので、
使い勝手の面でどうかな、と思いますが。
Excel2007なら、
(Microsoft Office ボタン) をクリック→[Excel のオプション] [Excel のオプション] ダイアログ ボックスで、[文章校正] をクリック
[オートコレクトのオプション]で、
「修正文字列」に「1」、「修正後文字列」に「あ」とすれば、
「入力中に自動修正する」にチェックが入っていれば、
「1」と入力→「あ」と入力されます。
あとはおっしゃる通り、VBAですかね。
入力するたびに変換するのか、保存前とかに一気に変換するのか、
で方法は変わるかもしれません。
保存前にというなら、「置換」をマクロにすれば、簡単ですね。
No.1
- 回答日時:
VBAで出来るかも知れないです。
(条件によるかも知れませんが)>意味がないとわたしは思うのですが。
>VBAを工夫すればいいのかもしれませんが、スキルがありません。
意味があるかどうかは依頼者さんと質問者さんにしかわかりません。
その事をまずは相談されては?
早速の回答ありがとうございました。
回答のオートコレクトのイメージで、入力値が変換されるのが、入力時点で可能にする要件です。
オートコレクト機能ではやはり、他にも影響を与えるなどちょっと対応方法としては採用できないため、どなたか、具体的なVBAイメージをご教示いただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) 日本語向きの“ダブルクオーテーション”の入力 1 2022/10/16 11:33
- Excel(エクセル) エクセルで 例えばA1のセルに1+1 と入力すると B1のセルに2 と答えが出る関数があったと思いま 8 2022/12/16 20:57
- 日本語 読解力の質問です(Excel含む) 12 2022/08/02 13:25
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excleマクロ セル値の代入と文字列の結合について 3 2022/10/05 16:47
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) 全角文字「ヴ」の半角文字「ヴ」への変換方法について 3 2022/11/05 12:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで文字列としての指数...
-
EXCELで勝手に予測入力される
-
エクセルのセルや文字を点滅表...
-
エクセルで【0.5日と1日】を表...
-
Excelで時間順で並べ替えしたい
-
エクセルで分や秒の合計や平均...
-
EXCELで特定の文字列を入力→エ...
-
セルに数字を入れると×1000にな...
-
エクセルで時間入力10:30の:...
-
平方センチメートルの入力の仕方
-
文字の上にバーをつけるには?
-
コクヨのリーフ仕入帳等にパソ...
-
Excelで:(コロン)を省いた時...
-
エクセルでアポストロフィを表...
-
エクセルの入力規則で半角英数...
-
入力規則・シート保護すると再...
-
WORD2010 差し込み印刷の時間...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
Excelで時間順で並べ替えしたい
-
エクセルのセルや文字を点滅表...
-
EXCELで勝手に予測入力される
-
WORD2010 差し込み印刷の時間...
-
コクヨのリーフ仕入帳等にパソ...
-
エクセルの「○分○秒」の表示形...
-
EXCELで特定の文字列を入力→エ...
-
エクセルで文字列としての指数...
-
エクセルで自動的にイコール(...
-
エクセルで時間入力10:30の:...
-
セルに数字を入れると×1000にな...
-
Excelで【1-1】【1-2】【1-3】...
-
関数CONCATENATEの表示で
-
エクセルで分や秒の合計や平均...
-
平方センチメートルの入力の仕方
-
エクセル関数で在庫数の増減を...
-
入力規則でスペース入力を禁止...
おすすめ情報