- ベストアンサー
EXCELの入力について
EXCELの入力で教えてほしいことがあります。 セルに"○"か、それ以外かを入力したいのですが、 現在は、リストで"○"か"×"を選ぶかたちにしています。 もっと簡単な入力をしたいと思っています。 セルをダブルクリックするだけで、"○"が入力でき、 VBAなどではなく、簡単にできると聞いたのですが、 知っている方がおりましたら教えてください。 お願いします。
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
○か×ではないですがチェックボックスを並べればチェックのあり、なしをワンクリックで変えられますよ。
その他の回答 (9)
- pc_knight
- ベストアンサー率66% (52/78)
Excelのそのシートに次のコードを貼り付けたらできます。 ☆コード内容☆ Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) ActiveCell.Value = "○" End Sub ☆コード貼り付け手順☆ 1.シート名の部分を右クリックします。 2.「コードの表示(V)」を選択してクリックします。 3.”Microsoft Visual Basic - "ブック名称" -["シート名称"(コード)]”の画面が表示されます。 4.その画面のカーソルが点滅しているところに前記のコードを貼り付けます。 5.”Microsoft Visual Basic - "ブック名称" -["シート名称"(コード)]”の画面右上の「×」をクリックして、その画面を閉じます。これで終了です。 どのセルでもダブルクリックすれば「○」が入りますが、もし、この操作のできるセルの範囲を限定する場合には、更に別のコードの追加が必要となります。
お礼
マクロでしたが、できました。 有難うございます。
- imogasi
- ベストアンサー率27% (4737/17069)
この質問も、中身があいまいです。 >現在は、リストで"○"か"×"を選ぶかたちにしています 「リスト」という言葉は、(エクセル)データベースで特有の意味を 持っています。 データー入力規則ーリストの意味なら、入力規則といとこと書くべき です。 そのほかに、右クリックで出る「リストから選択」であればそう書くべきで、その場合は、データー入力規則のリストをお勧めします。 一番のお勧めは入力規則です。 >選ぶかたちにしています ○かXの判別は、入力者がやるのか、別列の値で自動的に判別できるタイプなのか。 >VBAなどではなく ダブルクリックなどのウインドウ上のシステムへの通知はVBAで無いと捉えられないと思う。エクセルでダブルクリックで無いと達成しない操作は少ないと思う。「VBAなどで!、簡単にできると聞いたのですが}ならその通りです。 以下思いつくまま方法を挙げてみました。ご参考差になれば。 (1)入力規則のリストを使う (2)入力の際に最一意的にa--->○のツールーオートコレクトのオプションを使う。終わると抹消。 (3)佐合列を(B列を)使い、A列に=IF(A1="","○","X")を入れておき、式を複写しておく。Xの行はB列にスペースでも入れる。 A列を値で自分自身に複写し、関数式を消す。 (4)VBA (下記) (5)全部一旦xにしておき、○をコピーしておいて、CTRL+Vで○の行だけ貼り付け複写 (6)○の行だけ1など入れておき、後で1を○に置換。スペースをxに置換。 (7)右クリックで出る「リストから選択」を使う(前述) VBAでの例。A列に○Xを入れる例。 C列なら、下記のIf Target.Column = 1 Thenを If Target.Column = 3 Then と修正する。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 1 Then ActiveCell = "○" ActiveCell.Offset(1, 0).Select End If End Sub セルの上罫線をダブルクリックすると、それより上の最終行の次に行くので注意。
- 参考URL:
- =
お礼
親切丁寧にアドバイスいただき 有難うございます。 質問の書き方が曖昧ですみません。 現在、私が作ったEXCELは入力規則のリストを 使って、○か×を選ぶかたちにして入力しています。 以前、誰が作ったのかわかりませんが、 セルをWクリックすると、セルに○が 入力されるシートを見たときがあるのですが、 その時、VBAかな関数かなと調べましたが、 わかりませんでした。何を使ってやってるの という内容で質問したのですが。 また、曖昧ですね。ごめんなさい。
- prairie-gentian
- ベストアンサー率30% (39/128)
#6です。 >隣のセルのデータによって と書きましたが、もしそうなら、#4,#5さんの言われるように「if関数」を用いるのが常道でしょうね。 #6は、「オートフィル」にそんな機能がある・・・と言うくらいに受け止めてください。
- prairie-gentian
- ベストアンサー率30% (39/128)
たぶん、隣のセルのデータによって「○」を入れたり「×」を入れたりするんだ思うんですが、そうだとしての話です。 例えば、70点以上の生徒に「○」、それ未満の生徒には「×」を点数のセルの右隣に入れるとします。 まず、「オートフィル」で「70点以上の生徒」を抽出します。その一番上の生徒の右隣に「○」を入れ、そのセルの右下部分に表示される「+」(フィルハンドル?)をダブルクリックすると、左側の点数欄にデータのある最下行までいっぺんに「○」が入ります。 「70点未満」の「×」は、「オートフィル」で対象レコードを抽出しておいて、まず一番上の生徒に「×」を入れ、あとは同様にフィルハンドルをダブルクリックすると、「70点未満」の最下行まで「×」が入ります。試してみてください。 ただし、Excelのバージョンによっては、できないかも知れません。
- you-one
- ベストアンサー率40% (31/77)
ダブルクリックだけでは難しいですね・・・・。 どういうリストを作成されているのかわかりませんが、「IF」関数を使うと簡単ですよ。 私も、作成しているリストに「○」「×」を付けることがありますが、 「IF」関数で数式をいれておくと、そのもとの情報を入力しただけで「○」「×」を勝手につけてくれます。
- blindcrow
- ベストアンサー率44% (116/260)
こんにちは。 ダブルクリックで入力できるというのは、オートフィル機能のことを言っているんじゃないでしょうか? (アクティブセルの右下にポインタを置き、「+」マークになったらダブルクリックすると連続コピーができる。) 単順に「○」「×」だけの入力ですとリストで十分だと思いますが、他のセルデータを元にして「○」「×」の判断をさせるなら「IF」関数が便利です。 例えばAの列に地区名があるとするとB1のセルに、 =IF(A1="(地区名)","○","×")と入力して下のセルに連続コピーすれば指定した地区名の時だけ「○」、それ以外は「×」と自動的に表示されます。 知っていたらごめんなさい。
- telescope
- ベストアンサー率54% (1069/1958)
"○"か"×"だけでしたら「書式」-「セル」のユーザー設定で [=1]"○";[=2]"×" とすれば、1を入力したとき○、2を入力すれば×とすることが出来ます。
- geyan
- ベストアンサー率32% (524/1592)
#1さんが言うようにダブルクリックでは無理ですね。 単語登録をされたらどうでしょうか。 1で○、2で×と登録しておいたら、1か2を入力するだけでよくなります。
- ttyp03
- ベストアンサー率28% (277/960)
ダブルクリックのような方法ではまず無理だと思います。 セルの編集になってしまうので。 リストで十分簡単だとは思いますが、他の方法を考えると、○のセルをコピーしておいて、貼り付けですかね。 キーボードから行えば割と楽かと思います。 コピーはCTRL+C、貼り付けはCTRL+Vです。
お礼
みなさん有難うございます。 いろいろな方法があって参考になりました。 チェックボックスの方法もありましたか。 しかし、なぜダブルクリックだけで ○が表示になるかわかりません。 以前、確かにセルをWクリックするだけで、 ○が表示になるEXCELシートを見たのですが VBAも関数もつかってなかったし