![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
以前『エクセルを利用して、日計と累計を毎日作成する方法』のベストアンサーとして
ここから↓
Const inpColumn = "A" '入力する列名が『A』列の場合
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
With Target
'単一セルに入力した場合
If .Count = 1 Then
'入力する列名に入力した場合
If .Column = Range(inpColumn & "1").Column Then
'入力が数値の場合
If IsNumeric(.Value) Then
'隣の列『B列』の値に入力した値を加える
'(Offsetの2番目の1が1つ右のB列を示す)
.Offset(0, 1) = .Offset(0, 1) + .Value
End If
End If
End If
End With
End Sub
とVBAを使用して隣の列に累計を作成する方法があったのですがすごく便利だなと思い、
応用を試みたのですがVBAの知識が乏しくお手上げです。
シート1のA列に入力した値を隣の列ではなく別シート2のA列に表示したいのですが、どうやったらよいでしょうか?またA列のみでなく、B列、C列と複数の列で同様の事をやりたいのです。
よろしくおねがいします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
次のようなコードをSheet1に書くと、
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
With Target 'Sheet1の単一セルに数値入力した場合
If .Count = 1 And IsNumeric(.Value) Then
adr = .Address
’Sheet2の相応するセルに、入力した値が加算されて表示されます
Sheets(2).Range(adr) = Sheets(2).Range(adr) + .Value
End If
End With
End Sub
1)Sheet2が空白なら、0から次々と累計されます。
2)開始前にshee1に出ている数値は加算の対象にはなりません。
3) 加算は、A1~FF345のようなどのセルに入力した場合も、Sheet1で入力したセルと同じ番地のSheet2のセルで行われます。
No.1
- 回答日時:
参考にされたVBAですが
A列に、数値の入力があったら、その上のセルの値との足し算の結果をB列に
ということですが
もし、データの途中の数値を変更した場合に、希望の合計がでなくなりませんか
別シートに、合計ということですので、
関数を配置したシートを準備した方が良いと思います。
例 別シート
A B
日付 累計
2015/11/10 =SUMIF(元データ!A:A,"<=" & A2,元データ!B:B)
下へコピーするなど
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
エクセルでセルの値分の個数の...
-
B列に、A列の数字が偶数の場合...
-
エクセルで正解率を出す関数は?
-
【Excel】での計算式教え...
-
文字(数字)色別に計算するには?
-
列の数字に100をかけたい
-
エクセルで小数を含む数値の抽出
-
電気代 最後の12か月分の平均
-
SUMに含まれる範囲から特定のセ...
-
SUBTOTAL SUMIF??
-
エクセルで1列全部10倍したい
-
Excelの関数について
-
C列にF列の担当者(A〜)を順番...
-
セルの幅を1行目の文字に合うよ...
-
EXCELのハイホン区切りの数字並...
-
【再質問】時間表示について
-
エクセルで合計欄を結合し、左...
-
○印が付いてる箇所だけの集計を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
数式が入ったセルを含めて、数...
-
SUMに含まれる範囲から特定のセ...
-
列の数字に100をかけたい
-
Excel上でのデータ数字が連番で...
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
エクセル:横長の表を改行して...
-
スペースとスペースの間の文字...
-
HYPERLINKとADDRESSとMATCHの組...
-
Excelのセル内文字の並び替えに...
-
時間を「昼間」と「夜間」に分...
-
エクセルで曜日に応じた文字を...
-
エクセルで、毎日の走行距離(...
-
入退社日より各月末の在籍者数...
-
エクセルのsumifでかけ算してか...
-
Excelで五十音順に並べ替えたい
-
エクセルで1列全部10倍したい
おすすめ情報