Jeg har en excelfil med en masse ark - allerforrest i filen (i et selvstændigt ark "oversigt_" vil jeg gerne have et ark, som viser hvilke ark der er i filen så man kan danne sig et overblik. Normalt plejer jeg at skrive dem ind selv, men tænker der må være en smartere løsning.
For Each ark In ActiveWorkbook.Sheets If InStr(LCase(ark.Name), "oversigt_") = 0 Then ActiveWorkbook.Sheets(1).Cells(rækArk1, 1) = ark.Name rækArk1 = rækArk1 + 1 End If Next ark End Sub
Anbring kode i VBA (Alt+F11) / ThisWorkbook - gem - koden udføres når filen åbnes.
Sub workbook_activate() Dim ark, rækArk1
rækArk1 = 1
For Each ark In ActiveWorkbook.Sheets If InStr(LCase(ark.Name), "oversigt_") = 0 Then ActiveWorkbook.Sheets(1).Cells(rækArk1, 1) = ark.Name rækArk1 = rækArk1 + 1 End If Next ark End Sub
tak for hjælpen - jeg kan bare ikke få det til at virke. Jeg har kaldt mit ark hvor jeg vil have oversigten for oversigt_
Jeg vælger ALT + F11 og har nu der stående
Sub workbook_activate() Dim ark, rækArk1
rækArk1 = 1
For Each ark In ActiveWorkbook.Sheets If InStr(LCase(ark.Name), "oversigt_") = 0 Then ActiveWorkbook.Sheets(1).Cells(rækArk1, 1) = ark.Name rækArk1 = rækArk1 + 1 End If Next ark End Sub
Men der kommer ikke umideelbart noget når jeg gemmer - åbner med makro - arket oversigt_ er stadig tomt, så jeg må gøre noget forkert. har du et bud?
Kode skal ligge i VBA-objektet ThisWorkbook. Gem - Luk - filen og åben den igen. Det er dette udtryk: Sub workbook_activate() - der aktivere koden, når filen åbnes.
Har tilføjet sletning af bestående indhold........ - således at kodennu ser således ud:
Sub workbook_activate() Dim ark, rækArk1
Rem Sletter Gl. indhold - før opbygning af aktuelle ActiveWorkbook.Sheets("oversigt_").Activate Cells.EntireColumn.ClearContents
rækArk1 = 1
For Each ark In ActiveWorkbook.Sheets If InStr(LCase(ark.Name), "oversigt_") = 0 Then ActiveWorkbook.Sheets(1).Cells(rækArk1, 1) = ark.Name rækArk1 = rækArk1 + 1 End If Next ark End Sub
Jamen når jeg trykker ALT F11 kommer jeg til en blank side eller dvs. slet ingen side -jeg ved ikke hvordan jeg lægger det ind. Jeg kan (ved at trykke på "insert module") få en side frem hvor jeg kan kopiere koden ind og også få den til at virke men åbenbart ikke for this.worksheet men generelt siden den ikke opdaterer automisk når jeg genåbener min fil, men kun når jeg mauelt kører den
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.