• ベストアンサー

エクセルのセル入力に関して

初めて投稿させて頂きます。 ご回答していただける方、よろしくお願いいたします。 エクセルのセルに数値を入力し、一度確定した後に もう一度同じセルに数値を入力した場合に 前回の数値を引き継いで加算を行うことは可能ですか? 例: セルA1に、数値5を入力。 その後、セルA1に7を入力し確定すると12と表示する方法 ご存知の方がいらっしゃいましたらご教授願います。

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

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

merlionXXです。 では、以下の手順で試してみてください。 簡単ですよ。 1. 該当するシートのタブを右クリック、[コードの表示]。 2. 出てきた所に、コードを貼付けます。 '********これより下********** Dim x Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Address <> "$A$1" Then Exit Sub   On Error GoTo line   Application.EnableEvents = False   Target.Value = Target.Value + x line:   Application.EnableEvents = True End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range)   If Target.Address <> "$A$1" Then Exit Sub   x = Target.Value End Sub '********これより上********** 3.Alt+F11キーでワークシートへもどります。 これでA1セルに数値を入力してみてください。

skishinami
質問者

お礼

いろいろ勉強してたら半年ちかく時間が過ぎてしまいました。 お礼を付け忘れていたこと。真に申し訳ありませんでした。 教えていただいたことを元に、パソコンに不慣れな方に ソフトウェアを提供することが出来ました^^ 真にありがとうございました^^

その他の回答 (4)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.5

一般機能では無理なのでVBAになります。 使い方はmerlionXXさんの説明を参考にしてください。 対象セル範囲をRange("A1:A10")にしています。 Private Sub Worksheet_Change(ByVal Target As Range) Dim va As Variant Dim vb As Variant If Intersect(Target, Range("A1:A10")) Is Nothing Then Exit Sub Application.EnableEvents = False va = Target.Value Application.Undo vb = Target.Value Target.Value = va + vb Application.EnableEvents = True End Sub

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.3

#1です。 「ありません」だけでは寂しいので…、 セルに最初に入力するときに 「=5」 と入力させる。以降加算値を入力するときは、 「F2」キーを押す。 「+7」と入力させる。 事が出来れば加算できます。 さらに入力させるときも、2番目の手順に従って入力させます。 例 =5 F2 +7 F2 +12 …

  • tadagenji
  • ベストアンサー率23% (508/2193)
回答No.2

直接にはありませんが、 そのセルにカーソルを移し F2を押す HOMEキーを押す =を押す ENDキーを押す +7 などの式を入力する ENTERを押す 以上 簡単な式なら一から入力するほうが早いが、複雑な式の場合は使える。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

ありません。

関連するQ&A

  • Excel2003 入力済みの数値と追加入力する数値の加算合計をひとつ

    Excel2003 入力済みの数値と追加入力する数値の加算合計をひとつのセルに表示する方法 1,既に数値が入力してある特定のセルにαという数値を入力すると、そのセルの数値が 入力済の数値とαの加算合計の表示になるにはどのような書式設定をしたらよいでしょうか? (例):(1)A1セルには既に2という数値が入力されている。    (2)A1セルに新たに1という数値を入力する。    (3)Enterで確定するとA1セルの数値が3になる。 2,さらに、同一行の隣接するセル約50個にも同じ書式を設定したいのですが、 どのような操作をすれば効率良く設定できるでしょうか? 使用しているOSは WindowsXP、Excelは 2003です。 たいへん初歩的な質問だとは思いますが、何卒宜しくお願い致します。

  • Excelであるセルに計算式を入力するとゼロになってしまいます

    初歩的な質問ですみません。 Excelであるセルの範囲の(例:A1:C1)合計をどこかのセル(例:A3)に 求めたいのですが、そこにSUM関数を入力しても結果がどうしてもゼロになって しまいます。 ただしそのセル(A3)以外の他のセル(例:B3)に入力すると正しい結果が 表示されます。 セルの書式を調べても、合計の範囲のセルと結果を出すセル両方とも数値に なっています。どうしてそのセルだけが正しく計算されないのでしょうか? セルの書式以外にも、何か特別に設定できる項目はあるのでしょうか? 教えてください。

  • excelのセルに入力した数値

    excelのセルに入力した数値を計算させたいのですが何かいい方法は知りませんか? 例えば、A1のセルに1という数字を入力します。またそのA1のセルに今度は2という数字を入力したときにA1のセルの値が3になるようにしたいのです。簡単に言えば前に入力してある数値を記憶させておいて次に入力した数値をどんどん足していくようにしたいのです。

  • エクセルのセルに・・・

    エクセルでセルに入力した数字が自動的に0.7を掛けた数字で表示される。という風にするのは可能でしょうか? たとえばA1のセルに10と入力します、確定すると7と表示。よろしくお願いします。

  • エクセルで教えてください セルに入力されてる時間か

    エクセルで教えてください セルに入力されてる時間から30分で1カウント 31分で2で数値を出す式 つまり30分以内で1つカウント1分でもすぎると1加算する式です

  • エクセル2000:決まったセルに数値が入力されたらマクロを起動させたい

    エクセル2000:決まったセルに数値が入力されたらマクロを起動させたい。 たとえばセルA1に、1以上の数値が入力されたときに、セルA2に今日の日付を入力させる マクロの記述はどうすれば宜しいでしょうか? 以下の記述で、セルA2に日付は入力させられるのですが、 セルA1に1以上の数値が入力された場合に起動させる方法が分かりません。 Range("A2").Select SendKeys "^(;){ENTER}" ご教授の程、宜しくお願い申し上げます。

  • エクセルにてセルへ数値を入力時、事前に入力していた値との差を別のセルに表示させたいです。

    エクセルにてA1のセルに数値を入力した場合(事前に入力していた値-入力値)の差を隣のセル(B1)に表示し、再びA1に入力した数値の差をそのまた隣のセル(C1)に表示、再びA1に入力した数値の差をそのまた隣のセル(D1)に表示、再び… と繰返し入力した数値の差を右列へ順番に表示させていきたいのですが、どなたか方法を教えて下さい。 又、入力した時点の日付けも、差を表示させた下のセルに表示させる方法もお願いします。

  • エクセルVBAについてお尋ね致します。数式が入力されたセルを異なるセル

    エクセルVBAについてお尋ね致します。数式が入力されたセルを異なるセルの条件によって「値」のみ残す方法を模索しております。 使用する列および行の例 列=A、B  行=5~10、15~20、25~30(A列、B列共通) 上記対象セルの内訳 A列(参照セル)=数値 ※空欄の場合もあります B列(変更セル)=数式(Aセル数値 * ○○%) ※B1セルの例:=IF(A1="","",A1*10%) のような数式が記入されております。 (例) Private Sub CommandButton1_Click() ’参照セルの指定 ("A5:A10","A15:A20","A25:A30") のようなコード*** ※現在はAセルの範囲としておりますが、後に変更の可能性を有しますので範囲指定が可能な形式を望みます。 ’変更セルの指定 セル指定のコード*** ※現在はBセルとしておりますが、これも後に変更の可能性を有しますのでA・B・Cのような入力(もしくはA=1、B=2、C=3)による指定可能な形式を望みます。 ’参照セル(Aセル)に数値が入力されている場合、数式から得られた変更セル(Bセル)の値を”値のみ”で残す。 実行コード*** ※参照セル(Aセル)が空欄の場合は変更を望まないので、変更セル(Bセル)は何も致しません。(数式のまま残す) End Sub このようなマクロを望んでおります。 イメージとしては数値がAセルに入力されていた際に同じ行のBセルにおいて右クリックコマンド内〔コピー〕 → 〔形式を選択して貼り付け〕 → 〔値〕の貼り付けを行うことをご想像下さい。 列や行の変更が予想されるので変更が可能なことを望んでおりますが、結果が伴えば他の体裁は気に致しません。 お手数ですがご教授宜しくお願い致します。 以上

  • エクセルについて-同一セルに何回も入力したい

    お世話になります。 エクセルのセルにデータ(たとえば数字)を入力したあと、もう一回同じセルに数字を入力すると上書されます。 そこのところでお尋ねしたいのですが、上書しないで新しく入力するたびにそれまで入力済みの数字に加算合計を表示するようにしたいのですが、何か方法があるのでしょうか。 よろしくお願いします。

  • エクセルで入力のあるセル=1にする方法

    エクセル2003を使用してます。 あまり使ったことがないので基本的なことだったらすみません…。 数字入力のあるセルを認識して別のセルに『1』と表示させる方法はありますか? 《例》 (入力するセル)     (表示するセル) A1 1        B1 1 (A1~A5を認識) A2 1        B2 1 (A1のみ認識) A3 2        B3 1 (A2~A5を認識) A4   (入力なし) A5 1 (入力するセル)     (表示するセル) A1 1          B1 1 (A1~A5を認識) A2   (入力なし)  B2 1 (A1のみ認識) A3   (入力なし)  B3   (表示なし)(A2~A5を認識) A4   (入力なし) A5   (入力なし) こんな感じにしたのですが、何かできる手段はありますか?

専門家に質問してみよう