J'essaie de merge plusieurs feuilles de travail en une seule fiche récapitulative.
Chaque feuille de calcul a le nom «Nombre de arrays», par exemple le Table 1
, le Table 2
etc. La disposition de chaque feuille est identique. La plage de données est une colonne A1 : N13
.
Cette fonction ne fonctionne pas: =SUM('Table 1':'Table 25'!$A$1:$N$13)
.
Comment puis-je utiliser VBA
pour merge ces données?
C'est un exemple simplifié:
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
Mon sharepoint départ était ce message SO : comment faire pour merge des données à partir de plusieurs feuilles
Comme Siddharth saud – il y a beaucoup de references pour vous sur SOYEZ VOUS RECHERCHEZ … VÉRIFIEZ CE QUI EST DANS LA BOITE DANS LE HAUT DROIT DE L'ÉCRAN