- ベストアンサー
エクセルの機能について
エクセルで以下のようなことは出来るのでしょうか? 「選択しているセルの数値に1を加えるボタン、またはコマンドの生成」 現在エクセルで集計をしていて、たとえば43票を44票にするのに 43を一度削除してから44を入力しています。 この手間を1モーションに減らしたいのですが・・・ ヒントだけでも良いので教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>43を一度削除してから44を入力しています。 削除する必要はないと思います。上書きすれば良い話ではないでしょうか? マクロを使う方法 下記マクロをフォームのコマンドボタンに登録してみてください。 コマンドボタンをクリックすれば、そのシートのA1セルのデータが加算されるようになります。 Sub 加算() Range("A1").Value = Range("A1").Value + 1 End Sub マクロをフォームのボタンに登録する http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_01.html#form_button
その他の回答 (5)
- hagehead
- ベストアンサー率0% (0/1)
こんなんじゃダメですか? BisualBasicエディタ開いて データのあるシートをクリックして そこに下のコードを貼り付ける。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) ActiveCell.Value = ActiveCell.Value + 1 End Sub そしたら、ワークシート上で セルに44と入力されていた場合 そのセルをダブルクリックすれば 45になります。 またそのセルをダブルクリックすれば 46となります。 ダブルクリックする度にセルの数字+1の 数字に変化していきます。
お礼
エクセルって本当に色々出来るのですね 表計算ソフトだなんてよく言いますが 既にその定義を超えてるのでは・・・ 勉強あるのみ、ですね! 回答ありがとうございます。
- ak0325
- ベストアンサー率24% (6/25)
当方あまり詳しくはありませんのでもっと簡単な方法があるかも知れませんがそこは御容赦下さい。 ボタン(オートシェイプでも可)を作成してマクロを記憶させます。 予め欄外の任意の空白セルを3つ用意しておきます。 空白セルÅには数式(空白セルB+空白セルC)を設定します。 空白セルBには加算したい数値(ここでは1)を入力しておきます。 アクティブセル(選択されているセル)から数値を一旦欄外の空白セルCへ切り取って移動させます。 ここで再計算をさせます。(再計算ボタンをツールバーに出しておけば押すだけで良い) 空白セルÅに再計算された(1が加算された数値)が表示されていますのでコピーして元のセルに値のみの貼り付けを行います。 ここで一旦マクロの記録を終了します。 次に記憶させたマクロの編集を選択して最初に選択したセル(質問文での「43」のはいったセル)の部分のセル指定を「アクティブセル」 に書き直します。 これで保存すれば完了です。 加算したいセルを選択してボタンを押せば1が加算されます。
お礼
No.3の方もおっしゃっていましたが この手の動作を行わせる場合はマクロを動かすのが良いのですね 色々応用が利きそうで面白そうです 回答ありがとうございました
- BrueBreeze
- ベストアンサー率52% (83/159)
カウンターのような動作をさせたいということであれば、フォームコントロールのスピンボタンを使用されればよいと思います。
お礼
回答ありがとうございます。 エクセルをただのセル集合だと思ってるうちは 初心者のようですね・・・^^; VBAもそうですが、 今までつかってなかった手段がこんなにあるとは思いませんでした
- gyouda1114
- ベストアンサー率37% (499/1320)
>43票を44票にするのに43を一度削除してから44を入力しています。 エクセルでは、上書きされますから「44」と入力するだけで削除する必要はないとおもいますが。 又、質問とは関係ありませんが >エクセルで集計をしていて 1票が追加されたら自動的に「44」になるような集計表をつくられたらいかがですか
お礼
>自動的に「44」になるような集計表 エクセルって色々なことが出来て本当に面白いソフトですね・・・ 今のところエクセルの知識はSUM・IF程度の初心者ぶりで 「自動的」というのもよく分かっていない状況です やっぱり基礎から勉強しないとダメですね! 回答ありがとうございました。
- hrkn-p
- ベストアンサー率37% (68/182)
まず、利用されている状況を下記の通り推察しました。 ・何らかの選挙等の票数のカウントをエクセル上でやっている。 ・複数の候補者がいて、ある候補者への賛成票が入るたびに 1票づつふやして入力している。 このとき、すでに入力されている「43票」の数値を、一旦DELキーで削除し、テンキーから「44」と入力している。 この想定ですと、「「43票」の数値を、一旦DELキーで削除」のオペレーションが不要で、セルを選択していきなり「44」と入力すれば出来ます。
お礼
回答ありがとうございます。 こちらの方が簡単ですね 今まで上部の入力バーから文字入れしていました。
お礼
Visual Basic・・・ 便利そうですが 物凄く難しそうですね スクリプトまで頂き、ありがとうございます 早速試してみますね