
No.6ベストアンサー
- 回答日時:
No3です
どうやら、「Sheet1以外のシートの合計をSheet1に記載したい」ということのようですね。
>できますでしょうか?
関数でもマクロでも可能と思います。
◇関数の場合
No4様が提示の方法ですが、シート名が完全にフリーにはならないのが欠点かも知れません。
原則として、「スタート」と「エンド」(←名前は何でも良いですが)に挟まれたシートが対象になります。
「スタート」や「エンド」のシートを含めても良いですし、あくまでも目印として使い、白紙のシートにしておいても良いです。
Sheet1のA1セルに
=SUM(スタート:エンド!A1:A10)
の式を入れておくと、スタートシートからエンドシートまでの間にあるシートのA1:A10の合計が計算されます。
◇マクロで計算する場合
Sheet1以外のシートを全て対象にします。
各セルの値が数値であることのチェック等は行っていません。
Sub Sample()
Dim s, c, t
t = 0
For Each s In Worksheets
If s.Name <> "Sheet1" Then
For Each c In s.Range("A1:A10")
t = t + c.Value
Next c
End If
Next s
Worksheets("Sheet1").Cells(1, 1).Value = t
End Sub
No.9
- 回答日時:
No8です
後から思いつきましたが・・・
もしかすると、そのブック内には「Sheet1」という名前のシートが存在してないってことはありませんか?(それなら、その行でエラーが発生することが理解できます)
No.8
- 回答日時:
No6です
>Worksheets("Sheet1").Cells(1, 1).Value = t
>で止まってしまうのですがなにかありますでしょうか?
そこで止まるのははっきりわかりませんが、『数値であることのチェック等は行っていません』と少し手抜きしたのが悪かったみたいですね。
中ほどの
t = t + c.Value
の1行を
If IsNumeric(c.Value) Then t = t + c.Value
に入替えると、うまくいきませんでしょうか?
No.7
- 回答日時:
マクロ的には
1)自分自身のブックにシートが何枚存在するのかを取得する
2)取得したシート数分処理を繰り返す
3)シート一つ分の処理を実行する
4)シート1に結果を記録する
こういう感じなら如何様にでも対応できる
No.5
- 回答日時:
No.3
- 回答日時:
こんにちは
>シート名は都度変更するので固定はできないです
>Sheetも任意に増やしたいです。
とのことですが、ブックを見たときに「合計の対象とするシート」がどれとどれであるかはどのようにして識別できるのでしょうか?
その方法を論理的に説明できるようであれば、関数やマクロで対応可能かも知れません。
「質問者様でなければ区別できない」ような場合は、単純な計算処理では不可能でしょう。(対象シートを、都度(人間に)選んでもらうような処理が必要になる)

No.2
- 回答日時:
普通シート名を変更した場合は、
Worksheets("変更後のシート名").Cells(1,1).Value
と書きますが、シートにはもう一つオブジェクト名というのがあります。
Sheet1.Cells(1,1).Value
これなら、シート名の変更には左右されません。
増えたシートにも対応するのは、シートの順番を使えばよろしいかと。
No.1
- 回答日時:
数式ならシート名の変化に自動的に対応する仕組みのはず
マクロの場合シート名自体をシート1の規定のセルに入力するようにすれば良い
マクロはそのシート名定義のセル値を使ってアクセスする
もし、シートの順番が変わらないなら、シート名でなくシートの順番で指定するというやり方も可能
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
- Excel(エクセル) Excel コンボボックス バックカラー 1 2023/02/18 08:06
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) エクセル 別シートの各セルそれぞれの比率を計算したい 4 2023/08/05 15:20
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel、同じフォルダ内のExcel...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
エクセル 計算式も入っていない...
-
VBAでシートコピー後、シート名...
-
エクセルVBAでパスの¥マークに...
-
エクセルで前シートを参照して...
-
Accessのスプレッドシートエク...
-
Excelで同じシートのコピーを一...
-
エクセルで毎回1枚目のシートを...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
Excelのシートを、まとめて表示...
-
複数のピボットを同じフィルタ...
-
エクセルで複数シートを別のシ...
-
エクセルでファイル保存時に複...
-
別シートの最終行に貼り付けす...
-
特定のセルだけ結果がおかしい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルで前シートを参照して...
-
Excel、同じフォルダ内のExcel...
-
特定のシートの削除を禁止した...
-
EXCEL:同じセルへどんどん足し...
-
エクセル 計算式も入っていない...
-
Excelで金銭出納帳。繰越残高を...
-
複数シートの特定の位置に連番...
-
エクセルでファイルを開いたと...
-
シートの保護のあとセルの列、...
-
Accessのスプレッドシートエク...
-
VBAで条件によりフォントサイズ...
-
VBAでシートコピー後、シート名...
-
エクセルで前のシートを連続参...
-
エクセルVBAでパスの¥マークに...
-
EXCELで同一フォーマットのシー...
-
Excelで同じシートのコピーを一...
おすすめ情報
書き忘れていました。
Sheetも任意に増やしたいです。
増やしたシートも合計に入れたいです。
表記漏れをしてしまいすいません。
わかりにくい質問ですいません。
Sheet1に各シートの合計数をまとめてA1に表記したい。
Sheet2~都度増やす Sheet数は用途ごとに増やしたい。
>合計の対象とするシート」がどれとどれであるかはどのようにして識別できるのでしょうか?
Sheet2から任意に増やしたSheet全部です。
Sheet2,Sheet3,Sheet4…
今のことろ増やせるSheet数は30個まで考えています。
Sheet名は任意なのでどうすればいいのか悩んでいます。
合計するSheetはどのSheetも一緒の箇所です。
Sheet2でもSheet3,4…でも(A1:A10)の合計をSheet1のA1に総合計を入れたいです。
できますでしょうか?
たくさんの回答ありがとうございます。
Worksheets("Sheet1").Cells(1, 1).Value = t
で止まってしまうのですがなにかありますでしょうか?
セルにはなにも入っていないのにマクロ実行時エラーがでます。