Als je meerdere Excel-werkmappen met soortgelijke gegevens te beheren , kunt u ze samenvoegen allemaal in een samenvatting werkboek . Dit laat de originele werkmappen intact en geeft u een werkboek te gebruiken als een overzicht . Excel maakt het proces eenvoudig door middel van haar Visual Basic add - on . De code kan lang en intimiderend uitzien , maar het is een vrij simpele copy - en - plakwerk dat eigenlijk niet nodig codering kennis of ervaring . Instructies 1 Zet alle werkmappen die u wilt samenvoegen in een map op uw computer . Kopen van 2 Open een nieuwe werkmap in Excel . Goedkope 3 Druk op Alt + F11 . Dit zal de Visual Basic Editor te openen . 4 Selecteer " Module " uit het menu "Invoegen" . Kopieer 5 en plak de volgende VB- code in het tekstvenster : Sub MergeAllWorkbooks ( ) Dim mijnpad als Koord , FilesInPath als Koord Dim MyFiles ( ) As String Dim SourceRcount As Long , FNum Zoals lange Dim mybook als Werkboek , BaseWks als Aantekenvel Dim sourceRange als Waaier , destrange als Waaier Dim rnum As Long , CalcMode As Long mijnpad = " PATHHERE " Als Rechts ( mijnpad , 1 ) < > " \\ " Dan mijnpad = mijnpad & " \\ " End Als FilesInPath = Dir ( mijnpad & " * . xl * " ) op Twitter Als FilesInPath = " " dan MsgBox " Geen bestanden gevonden " Exit Sub End If FNum = 0 Heb Terwijl FilesInPath < > " " FNum = FNum + 1 ReDim Preserve MyFiles ( 1 Om FNum ) MyFiles ( FNum ) = FilesInPath FilesInPath = Dir ( ) Loop Met Application CalcMode = = xlCalculationManual . ScreenUpdating = False . EnableEvents . Berekening . Berekening = False End Met Set BaseWks = werkmappen . toevoegen ( xlWBATWorksheet ) . Werkbladen ( 1 ) rnum = 1 Als FNum > 0 toen FNum = LBound ( MyFiles ) Om UBound ( MyFiles ) < br Set > mybook = Niets On Error Resume Next Set mybook = Workbooks.Open ( mijnpad & MyFiles ( FNum ) ) op On Error GoTo 0 < br > Als Niet mybook dan niets is On Error Resume Next Met mybook.Worksheets ( 1 ) Set sourceRange = Range ( " A1 : . C1 " ) End met Als Err.Number > 0 toen Err.Clear Set sourceRange = Nothing Else Als sourceRange.Columns.Count > = BaseWks.Columns.Count Set dan sourceRange = Nothing End Als End Als On Error GoTo 0 Als Niet sourceRange Is Nothing SourceRcount = sourceRange.Rows.Count Als rnum + SourceRcount > = BaseWks.Rows.Count dan dan MsgBox " Er zijn niet genoeg rijen in het doel werkblad . " BaseWks.Columns.AutoFit mybook.Close SaveChanges : = False GoTo ExitTheSub Else Met sourceRange BaseWks.Cells ( rnum , " A " ) . _ Resize ( . Rows.Count ) . Value = MyFiles ( FNum ) End met Set destrange = BaseWks.Range ( " B " & rnum ) < br > Met sourceRange Stel destrange = destrange . _ Resize ( . Rows.Count , . Columns.Count ) End met destrange.Value = sourceRange.Value rnum = rnum + SourceRcount End Als End Als mybook.Close SaveChanges : = False End Als Volgende FNum < End > BaseWks.Columns.AutoFit Als ExitTheSub : . Met Application ScreenUpdating = True EnableEvents = . ware . Berekening = CalcMode End of met End Sub 6 Vervang " PATHHERE " op lijn 8 met het pad naar de map met alle werkmapbestanden . Gebruik het formulier . " C : \\ Mijn documenten \\ Map1 \\ Map2 ... " Druk Alt 7 + Q om de samenvatting werkmap < br > |