• ベストアンサー

セルをクリックした回数を表計算に自動的に入力する方法

エクセルなどの表で、セルを1回クリックすると1を、2回クリックすると2を・・・と、同じセルをクリックした回数を数値として自動的に入力するよい方法をどなたかご存知ではありませんか? いちいちボタンを全セル分つくるのは大変ですし、VBAでうまい方法やサンプルコードなどがあればと思います。また、マウスに数字を割り当てるなどの妙技も歓迎致します。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

標準でクリックイベントは無いので、ダブルクリックか右クリックかな? シートモジュールに下記をコピペすると、ダブルクリックでカウントアップします。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)  On Error Resume Next  Cancel = True  Target.Cells(1, 1).Value = Target.Cells(1, 1).Value + 1 End Sub

latifolius
質問者

お礼

こちらもはダブルクリックでセル値に1つ足すということですね。 ありがとうございます。大変勉強になりました。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

では、そうしたいシート(ただし、Sheet2以外)のモジュールに以下をコピペしてみてください。 Sheet2に記録を残します。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) x = Sheets("Sheet2").Range(Target.Address).Value Sheets("Sheet2").Range(Target.Address).Value = x + 1 End Sub

latifolius
質問者

お礼

ありがとうございます。こんなに簡単にできるものなのですね! ちょっとヘルプみながら何が行われているのか勉強してみます。

latifolius
質問者

補足

Selection Change を数えているのですか。妙技ですありがとうございます。

関連するQ&A

  • エクセルで「2」などの入ったセルを数字として計算させる方法

    エクセルにおいて「2」などの入ったセルを数字として計算させる方法を教えてください いわゆる A B C 1 3 2 4 3 2 4「4」 5「2」 6 などの表で A6に =SUM(A1:A6) と入力すると9と表示されるのですが 「4」などカッコに囲まれた数字を計算できる数値させるようにする方法 これでしたら 15と出てくるようにするにはどうすればいいのでしょうか。 あの「4」など入ったセルの値およびタダの数値に変換せずに、あくまで「」の中に数字を入れた状態でできるようお願いします。 できますのでしょうか おしえてください ヨロシクお願いします。

  • セルがクリックされた回数をカウントする方法

    EXCELで1つのセルがクリックされた回数をカウントする方法を教えて下さい。 エクセルファイルにネットで一度検索した内容を記録しています。 検索したキーワードを記録し、検索結果のウェブ頁のURLをハイパーリンクで関連付けしたものです。 記録された内容が増えると同時に、記録された内容を何度も繰り返しクリックすることが頻繁になり、ランキングをしてみたくなりました。 そのため、同じセルがクリックされた回数を自動的にカウントする方法がエクセル関数に無いか調べましたが、解りませんでした。 エクセルの関数では無理なのでしょうか? どなたか解る方のご教示を頂きたく。よろしくお願い致します。

  • エクセル 表から選択→入力する方法

    エクセル2003 添付画像の様な表がある場合 表から選択(クリック)するだけで、任意(赤いセル)にその 数値を入力する方法を教えて下さい。 例:表の8月”b”のセルをクリックするだけで 赤いセルにその”b”が入力される。 宜しくお願い致します。

  • エクセルで、特定の数字が出た回数をカウントする方法はありますでしょうか??

    いつも、いつもお世話になっております^ ^ エクセルで、特定の数字が出た回数を カウントする方法はありますでしょうか?? データ数が10000以上あるのですが、 その中から特定の数字が出た回数をカウントし、 別のセルにその数値を表示したいと思っております。 例)データ(Aセルに入力)   4   5   2   7   5   5   3   5  としましたら、  5と2を特定の数字とし、  Bセルに5と2が出た回数をカウントする方法は、  ありますでしょうか??  2が1回出現、  5が4回出現していますので、  この場合はB1セルに5と表示できればと思っております。 どなたか知識を分けていただければ幸いです。 よろしくお願いいたしますm(_ _)m

  • エクセルで、数値を入力すると、計算された数値を同じセルに表示させる方法

     エクセルで、或る一つのセルに数値を入力すると、計算された数値が同じセルに表示されるようにしたいです。  具体的に、毎月の水道使用量を表にしたいのですが、水道代徴集が2ヶ月毎なので、水道使用量は明細の数値の半分なので、使用量を入力すると2で割った数値を同じセルに表示させたいのです。  いろいろ調べて、VBAを使うとできそうな感じですが、難しくてよくわかりません。  どうか、教えてください。お願いします。

  • エクセルのセルをクリックしたいんですけど・・・・

    エクセルのセルをクリックしたいんですけど・・・・ といいますのは図形をクリックして「マクロの記録」でいろいろやるのは覚えたんですけど、直接セルをクリックしてできますか? 実はトーナメント表を作成しているんです(甲子園の) 勝利校をクリックしたらその高校が2回戦のセルに・・・という具合に。 それと、図形ではやっては見たんですけどキャンセルボタンも作成しなければなりませんでした。キャンセルする際、そこのセルに移動してBSボタンを押せばいいのですがキーボードを使わずにマウス操作だけでやろうとするとやっぱりキャンセルボタンも作成しないといけないんですかね? あまり難しいのはできませんんがどなたか教えてください。

  • Outlookで計算式の自動更新をしたい

    こちらもメールの受取手もWindowsのoffice365のOutlookのメールを使用しています。 計算式入りの表が入ったメールを送り、メールを受け取った相手が数字を入力すれば計算結果を自動で出せるようにしたいです。 計算式は既に入れてあります。 黄色のセル 支払額÷0.9 青色のセル 支払額、売上額それぞれの合計 VBAで可能であればコードを教えて頂けますでしょうか? またVBAじゃなくても出来るようでしたら方法を教えて頂きたいです。 宜しくお願い致します。

  • エクセルで作った表の入力について

    エクセルで表を作りました。 これに数値などを入力していくのですが、1回入力した後、再び同じ表を用いて違う数値を入力します。 この際に保存せずにいったん表を閉じて、再度表を開けて入力しております。 作った表はそのままに、入力た文字・数字などのみを消去できる方法がありましたら教えてください。

  • セルに自動的入力させたい

    EXCEL2010を使用しています。 「表1」のような表があるのですが、D列が「子」である、C列のオレンジの部分が空欄なので 手動で入力しないといけません。 条件は装置名が同じである「親」と同じ日付が入ります。 なので結果は「表2」のようになります。 これを関数かVBAで自動的に入力されるようにできないでしょうか? もし関数できたとしてもC列には予め数字が入っている行があるので 空欄に飛び飛びで数式を設定するしかないでしょうか? 何か良い方法があればよろしくお願いします。

  • 【VBA】データが途切れた回数をカウントする方法

    添付画像のような1行ごとにデータが入力されている表があります。 このデータには、データが入力されているセルと空白セル(黄色のセル)があります。 1行ごとに、最初にデータが入力されたセルから最後にデータが入力されたセルまでの間に、空白が発生した回数が何回あるのかをカウントしたいと思っております。 空白セルの数をカウントするのではなく、データが途切れた回数をカウントしたいのです。 VBAを使って、上記のような処理は可能でしょうか? 私は現在VBAを勉強中で知識が浅いため分かりませんでした。 もし可能であれば、その方法を教えていただけると大変助かります。 お手数お掛けいたしますが、よろしくお願い致します。

専門家に質問してみよう