No.3ベストアンサー
- 回答日時:
参考にしたコードは、マクロができる人が書いたものとは思えません。
間違いがいくつかあります。
そして回答者側もたいして変わらないようです。
>「A1」・「B1」に数字を上書き入力し「A1」の累計を「A2」に「B1」の累計を「B2」に表示したいのです
だけで十分です。
その掲示板には、入力間違いの修正の話が出ていますが、例えば、2と入力して間違いなら、
マイナス符号をつけて、-2 と入力して、削除すればよいです。
If Intersect(Target, Range("A1:B1")) Is Nothing Then Exit Sub
ここを書き換えれば、一行目のセルは全部同様に使えます。
'シートモジュール
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
If Intersect(Target, Range("A1:B1")) Is Nothing Then Exit Sub
Application.EnableEvents = False
Target.Offset(1).Value = Target.Value + Target.Offset(1).Value
Application.EnableEvents = True
End Sub
'-------
PS マクロを使わなくてもできます。
ファイル
オプション 数式-反復計算を行う
-最大反復回数 「1」
例えば、
C2 のセルに、=C1 + C2
とすれば、同じようにできます。
No.2
- 回答日時:
A1に1と入力してEnter
このときA2には1が出力
その後A1に2と上書きしてEnter
このときA2 には3と出力
ということですか?
>検索しても1つのセルの累計は見つかるのですが
ちょっとそれを教えてください。
ひょっとしたら複数の累計の方法が見つかるかも知れません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルで、未来の月の数値を表示させないようにしたい 1 2022/05/07 18:58
- Excel(エクセル) エクセルの計算式について教えて下さい。 sheet1のA1セルの値をsheet2のB1セルに返し、尚 1 2022/05/25 11:32
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) Excel 数式を教えてください 2 2022/06/02 12:24
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
参照先セルに値が入っていない...
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
自動入力で今月はMONTH(TODAY()...
-
IF関数で0より大きい数値が入力...
-
マイナス同士の前年比
-
値を入力後、自動的にアクティ...
-
Excel:文字と数字の組合せ、次...
-
yyyy/mm/ddからyyyy/mmへの変換
-
エクセルで既に入力してある文...
-
IF関数1と6なら「〇」それ以...
-
Excelでセルに入力されたカラー...
-
空白でないセルの値を返す方法...
-
エクセルの数式がかぶって、選...
-
エクセルで複数の条件で掛け算...
-
【Excel】セル内の時間帯が特定...
-
エクセルで時間の判定をしてい...
-
【vba】指定範囲の中に任意の文...
-
バーコードが読み取れない原因...
-
エクセルの数式で計算結果に文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
Excel:文字と数字の組合せ、次...
-
エクセルで既に入力してある文...
-
値を入力後、自動的にアクティ...
-
エクセルの数式がかぶって、選...
-
エクセルで時間の判定をしてい...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
yyyy/mm/ddからyyyy/mmへの変換
-
入力したところまでを自動的に...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
エクセルで複数の条件で掛け算...
-
ExcelVBAでセルを編集状態にす...
-
エクセルで、特定のセルの内容...
-
【vba】指定範囲の中に任意の文...
-
エクセルで10分ごとの時刻の...
おすすめ情報
goold-rnanさんのおっしゃる通りです。
>A1に1と入力してEnter
このときA2には1が出力
その後A1に2と上書きしてEnter
このときA2 には3と出力
見つけたものです。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then End
If Range(Target.Address) <> Range("B2") Then End
Application.EnableEvents = False
Range("C2") = Range("C2") + Target
Application.EnableEvents = True
End Sub
「http://www.excel.studio-kazu.jp/kw/2004102316562 …」より引用。