Vba Example Conso Databases

download Vba Example Conso Databases

of 17

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