[MS-VBAL]: VBA Language SpecificationMS-VBAL].pdf · [MS-VBAL]: VBA Language Specification ... vba
Vba Example Conso Databases
Transcript of Vba Example Conso Databases
-
7/29/2019 Vba Example Conso Databases
1/17
The ConsolidIntroduction
Thanks in advance
Click here: peter@excel-vba.
Your comments on this workbook a
This application consolidates data from any number of other workbooks whic
You can save any number of "database" files in your directory this VBA proc
You can also create a directory to store any number of .xls files with all kind
See the VBA code on the sheet "Code".
If you have questions or if you want to modify this application to suit your ne
1-613-749-4695 (Peter)[email protected]
In Excel 2007 Application.FileSearch doesn't work anymore. Here is a way t
mailto:[email protected]?subject=The%20Consolidatormailto:[email protected]?subject=The%20Consolidatormailto:[email protected]?subject=Resource%20Workbooks -
7/29/2019 Vba Example Conso Databases
2/17
-
7/29/2019 Vba Example Conso Databases
3/17
-
7/29/2019 Vba Example Conso Databases
4/17
-
7/29/2019 Vba Example Conso Databases
5/17
-
7/29/2019 Vba Example Conso Databases
6/17
-
7/29/2019 Vba Example Conso Databases
7/17
-
7/29/2019 Vba Example Conso Databases
8/17
-
7/29/2019 Vba Example Conso Databases
9/17
-
7/29/2019 Vba Example Conso Databases
10/17
-
7/29/2019 Vba Example Conso Databases
11/17
-
7/29/2019 Vba Example Conso Databases
12/17
-
7/29/2019 Vba Example Conso Databases
13/17
VBA Code
Code for workbooks with a constant in the name saved in a directory with many otherworkbooks
Sub pro2007FileSearchA()
Dim varPathDim varFileDim varThatWorkbookDim varNbRowsInDim varNbRowsDatabase
varPath = ThisWorkbook.Path & "\"varFile = Dir(varPath & "Database*.xls")
Do While varFile ""
Workbooks.Open varPath & varFile
varThatWorkbook = ActiveWorkbook.NameSheets("Database").SelectRange("a1").SelectvarNbRowsIn = Selection.CurrentRegion.Rows.CountRange("A2", Range("A2").Offset(varNbRowsIn - 2, 4)).SelectSelection.CopyThisWorkbook.ActivateRange("A6").SelectvarNbRowsDatabase = Selection.CurrentRegion.Rows.CountActiveCell.Offset(varNbRowsDatabase, 0).SelectActiveSheet.PasteApplication.CutCopyMode = FalseWindows(varThatWorkbook).Activate
ActiveWorkbook.ClosevarFile = Dir
Loop
Range("a6").SelectEnd Sub
All the data files and the master database are saved in the same directory. There areno files withut data in this directory.
Sub pro2007FileSearchB()Dim varPathDim varFileDim varThatWorkbookDim varNbRowsInDim varNbRowsDatabase
varPath = "D:\Test\" 'Sheets("Database").Range("H1").Value"* "
In this procedure the "and the other workboo
You are looking for .xlwith Database. The as
For each file identifiedsaved in "master data
The path is either hcan change it easily
-
7/29/2019 Vba Example Conso Databases
14/17
.
Do While varFile ""If varFile ThisWorkbook.Name Then
Workbooks.Open varPath & varFilevarThatWorkbook = ActiveWorkbook.NameSheets("Database").Select
Range("a1").SelectvarNbRowsIn = Selection.CurrentRegion.Rows.CountRange("A2", Range("A2").Offset(varNbRowsIn - 2, 4)).SelectSelection.CopyThisWorkbook.ActivateRange("A6").SelectvarNbRowsDatabase = Selection.CurrentRegion.Rows.CountActiveCell.Offset(varNbRowsDatabase, 0).SelectActiveSheet.PasteApplication.CutCopyMode = FalseWindows(varThatWorkbook).ActivateActiveWorkbook.ClosevarFile = Dir
ElsevarFile = Dir
End IfLoop
Range("a6").SelectEnd Sub
You are looking thrcharacter.
Except for "master
other files.
-
7/29/2019 Vba Example Conso Databases
15/17
aster database" workbooks are in the same directory
file which name startsterix is a wild character.
the data is extracted andase"
ard coded or it resides in a cell where you.
-
7/29/2019 Vba Example Conso Databases
16/17
ugh ALL .xls files. The asterix is a wild
database.xls" data is extracted form all the
-
7/29/2019 Vba Example Conso Databases
17/17
Master database
Sub-Totals 0 0.00
Date Store Product Qty Dollars
Consolidate