Excel overzicht van tabbladen

Pagina: 1
Acties:

Vraag


  • PB-powell
  • Registratie: December 2012
  • Laatst online: 30-05 21:07

PB-powell

Mr. Laziness

Topicstarter
Mijn vraag
Ik heb een Excel met ruim 60 tabbladen waarin ik op een aantal plekken moet verwijzen naar een specifiek tabblad nummer (nee dit kan niet anders). Is er ergens een overzicht beschikbaar welke tabbladen er allemaal in mijn Excel aanwezig zijn of kan ik dat overzicht zelf (eenvoudig) maken?

Relevante software en hardware die ik gebruik
Het gaat om Excel 2016 in het Engels.

Wat ik al gevonden of geprobeerd heb
Zelf heb ik wat gezocht maar er blijkt in ieder geval geen standaard functionaliteit te zijn. Macro's ben ik niet in thuis maar ik ben wel bereid om met een paar eenvoudige stappen hier iets in te proberen.


Misschien dat er een tweaker is die dit eerder heeft gemaakt of ervaring mee heeft.

In de IT gaat alles automatisch, maar niets vanzelf | Marktplaats | YouTube

Beste antwoord (via PB-powell op 27-08-2020 12:13)


  • Admiral Freebee
  • Registratie: Februari 2004
  • Niet online
Via VBA kan je wel een lijst van worksheets krijgen. In ieder geval kan je methode 2 en 3 proberen die omschreven staat op volgende site: https://www.datanumen.com...mes-in-an-excel-workbook/

Hieronder nog de VBA code voor mocht de link down zijn later:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub ListSheetNamesInNewWorkbook()
    Dim objNewWorkbook As Workbook
    Dim objNewWorksheet As Worksheet

    Set objNewWorkbook = Excel.Application.Workbooks.Add
    Set objNewWorksheet = objNewWorkbook.Sheets(1)

    For i = 1 To ThisWorkbook.Sheets.Count
        objNewWorksheet.Cells(i, 1) = i
        objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name
    Next i

    With objNewWorksheet
         .Rows(1).Insert
         .Cells(1, 1) = "INDEX"
         .Cells(1, 1).Font.Bold = True
         .Cells(1, 2) = "NAME"
         .Cells(1, 2).Font.Bold = True
         .Columns("A:B").AutoFit
    End With
End Sub


De bovenstaande code maakt een overzicht in een nieuw document.

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Admiral Freebee
  • Registratie: Februari 2004
  • Niet online
Via VBA kan je wel een lijst van worksheets krijgen. In ieder geval kan je methode 2 en 3 proberen die omschreven staat op volgende site: https://www.datanumen.com...mes-in-an-excel-workbook/

Hieronder nog de VBA code voor mocht de link down zijn later:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub ListSheetNamesInNewWorkbook()
    Dim objNewWorkbook As Workbook
    Dim objNewWorksheet As Worksheet

    Set objNewWorkbook = Excel.Application.Workbooks.Add
    Set objNewWorksheet = objNewWorkbook.Sheets(1)

    For i = 1 To ThisWorkbook.Sheets.Count
        objNewWorksheet.Cells(i, 1) = i
        objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name
    Next i

    With objNewWorksheet
         .Rows(1).Insert
         .Cells(1, 1) = "INDEX"
         .Cells(1, 1).Font.Bold = True
         .Cells(1, 2) = "NAME"
         .Cells(1, 2).Font.Bold = True
         .Columns("A:B").AutoFit
    End With
End Sub


De bovenstaande code maakt een overzicht in een nieuw document.

  • PB-powell
  • Registratie: December 2012
  • Laatst online: 30-05 21:07

PB-powell

Mr. Laziness

Topicstarter
@Admiral Freebee thanks! die website had ik niet gevonden maar geeft wel heldere uitleg over hoe een macro te maken en uit te voeren :) tevens geprobeerd en het werkt.

In de IT gaat alles automatisch, maar niets vanzelf | Marktplaats | YouTube


  • Admiral Freebee
  • Registratie: Februari 2004
  • Niet online
Top! Fijn dat het werkt :)

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Een overzicht van de aanwezige tabbladen kun je ook verkrijgen door met de rechtermuisknop op 1 van de pijltjes te klikken die links van de eerste tabladnaam staan.

  • PB-powell
  • Registratie: December 2012
  • Laatst online: 30-05 21:07

PB-powell

Mr. Laziness

Topicstarter
@dix-neuf dat had ik gezien, maar het ging mij om de exacte nummers van die tabbladen. Met 57 stuks de 33e zoeken is dan wat lastig :)

In de IT gaat alles automatisch, maar niets vanzelf | Marktplaats | YouTube


  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Het is misschien praktischer om dat overzicht van de bladen in het Excelbestand op te nemen waarin je aan het werk bent. Als je dat wil, dan kan dat met onderstaande macro, waarin het overzicht van de bladnamen en nummers in een nieuw blad wordt weergegeven, dat als laatste blad wordt toegevoegd.
code:
1
2
3
4
5
6
7
8
9
10
11
Sub macro1()
Dim x As Integer
Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = "Bladnamen"
With Sheets("Bladnamen")
For x = 1 To Sheets.Count
.Cells(x, 1).Value = x
.Cells(x, 2).Value = Sheets(x).Name
Next x
End With
End Sub
Pagina: 1