PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelSheet/BladSheet/Blad
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-10-09 12:26
 

 Hej, första inlägget här men knappast sista. Är oerhört nygammal i excel, men söker en enkel funktion:

 

jag vill på ett försättsblad (sheet1) ha en rubrik som heter vad sheet2 heter, under den sheet3, under den sheet4 osv. Jag vill att när jag byter namn på flikarna hänger det med till försättsbladet.

har laborerat lite och får bara fram vad nuvarande sheet heter, eller sheetnummer, men inte texten.

 

Nytt inlägg
 2019-10-10 14:51
 

Menar du en vanlig excelformel eller VBA? Jag tor inte att fomrlerna stödjer numrerade Sheetnr.

Men, en variant är att länka till en cell i varje blad och plocka ut bladnamnet med hjälp av CELL("adress"..

=CELL("adress";Blad3!$A$1)

Den uppdateras om namnet på fliken ändras. Tyvär ger den mer än fliknanet så du måste gör ane ganska lång formel för att plocka ut mittenvärdet

=EXTEXT(CELL("adress";Blad3!$A$1);SÖK("]";CELL("adress";Blad3!$A$1))+1;SÖK("!";CELL("adress";Blad3!$A$1))-SÖK("]";CELL("adress";Blad3!$A$1))-1)

ganksa knöligt om du frågar mig.

CELL("Filnamn";).  skulle ge en kortare formel eftersom du inte behöver tvätta bort cellreferensen. Men då måste filen vara sparad först. Det borde bli någontng i stil med (ej testat):

=EXTEXT(CELL("Filnamn";Blad3!$A$1);SÖK("]";CELL("Filnamn";Blad3!$A$1)+1;32)

 

Ett större problem är att en hyperlänk (Ctrl+i) INTE uppdateras om du byter fliknamn. Och då försvinner ju lite av vitsen med försätsbladet.

 

 

Nytt inlägg
 2019-10-11 10:16
 
Om du istället vill ha en VBA lösning:

Denna indexerar i kolumn B från rad 5 och nedåt. Samt lägger på hyperlänkar.

Sub GenerateIndex()

Dim SheetName As String
Dim i As Long: i = 1
Dim sh As Worksheet
Dim rng As Range
Dim ws As Worksheet: Set ws = activesheet

'Ändra Kolumn Här, samt på ytterliggare en rad längre ned.
ws.Range("B5:B30").Clear

'Add the name of the sheet
For Each sh In ThisWorkbook.Sheets
'4an styr radnummer, "B" kolumn
Set rng = ws.Range("B" & 4 + i)
SheetName = sh.Name
rng.Value = SheetName

ActiveSheet.Hyperlinks.Add Anchor:=rng, Address:="", SubAddress:= _
"'" & SheetName & "'!A1", TextToDisplay:=i & ". " & SheetName
rng.ClearFormats

i = i + 1
Next sh

End Sub
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelSheet/BladSheet/Blad

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter