goeiemiddag,
voor een inventaris van verschillende schadegevallen, wordt er gebruik gemaakt van excel-documenten.
Nu zitten die dus samen in een slordige 50 files, verspreid over meer dan 500 tabbladen.
Ik slaag er in om per file de tabs in een overzicht te steken, ook slaag ik er in om alle files in een overzicht te krijgen in 1 bestandenlijst.
Wat is nu het doel:
een werkboek met:
-tabblad 1 met daarin een overzicht van alle files (gelukt)
-tabblad 2 met daarin een overzicht van alle tabbladen in die files
wat ik al heb:
op tabblad 1:
FileList is gedefinieerd en verwijst naar: =BESTANDEN($B$1)
In B1 voer ik dus de mappad in
in rij A:
in rij D:
in vb:
Waar ik nog aan dacht om toe voegen:
Maar ik geraak er niet uit wijs hoe :s
Alvast bedankt!
voor een inventaris van verschillende schadegevallen, wordt er gebruik gemaakt van excel-documenten.
Nu zitten die dus samen in een slordige 50 files, verspreid over meer dan 500 tabbladen.
Ik slaag er in om per file de tabs in een overzicht te steken, ook slaag ik er in om alle files in een overzicht te krijgen in 1 bestandenlijst.
Wat is nu het doel:
een werkboek met:
-tabblad 1 met daarin een overzicht van alle files (gelukt)
-tabblad 2 met daarin een overzicht van alle tabbladen in die files
wat ik al heb:
op tabblad 1:
FileList is gedefinieerd en verwijst naar: =BESTANDEN($B$1)
In B1 voer ik dus de mappad in
in rij A:
Code:
=ALS.FOUT(INDEX(FilelIst;RIJ());"")
Code:
=HYPERLINK(ALS(A1="";"";LINKS(B$1;LENGTE(B$1)-6)&A1))
Code:
Option Explicit
Sub PrintTabs()
Dim i As Integer
Do Until IsEmpty(Range("d1").Value)
Dim externalWorkbook As New Workbook
externalWorkbook = Workbooks.Open(Range("d1").Value)
Range("D1").Select
For i = 1 To externalWorkbook.Sheets.Count
Cells(i, 1).Value = externalWorkbook.Sheets(i).Name
Next i
Loop
End Sub
Waar ik nog aan dacht om toe voegen:
Code:
Sub worksheet_names()
Dim WS As Worksheet
Sheets.Add.Name = "Worksheet_Names"
For Each WS In Worksheets
Cells(WS.Index, 1).Value = WS.Name
Next WS
End Sub
Maar ik geraak er niet uit wijs hoe :s
Alvast bedankt!