0

複数のワークシートを 1 つのサマリー シートにマージしようとしています。
各ワークシートには、「テーブル番号」などの名前が付いていTable 1ますTable 2。各シートのレイアウトは同じです。データ範囲は列A1 : N13です。
この機能は動作しません: =SUM('Table 1':'Table 25'!$A$1:$N$13). このデータを統合
するにはどうすればよいですか?VBA

ここに画像の説明を入力

4

2 に答える 2

0

これは単純化された例です。

Option Explicit

Sub amalgamateData()

'initialise result variable
Dim myResult As Double
myResult = 0

'loop through sheets to get the sum
Dim wks As Excel.Worksheet  'loop control variable
For Each wks In Excel.ThisWorkbook.Worksheets
    If Left(wks.Name, 5) = "Table" Then ' only the "Table" sheets
        With wks
            Dim rngTarget As Range
            myResult = myResult + Excel.Application.WorksheetFunction.Sum(.Range("A1:N13"))
        End With
    End If
Next

'add result to sheet "Result"
Excel.ThisWorkbook.Sheets("Result").Range("A1") = myResult

End Sub

私の出発点はこのSO投稿でした:複数のシートからのデータをマージする方法

Siddharth saudとして-ここにあなたのための参照がたくさんありますので、ここにあなたのための検索があります...画面の右上のボックスにあるものをチェックしてください

于 2012-12-31T11:57:39.660 に答える