• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Tabbladen van naam voor zien

Status
Niet open voor verdere reacties.

Jack Nouws

Terugkerende gebruiker
Lid geworden
16 apr 2008
Berichten
1.396
Hallo

Ik zou graag de naam van cel A1 als tabbladnaam willen hebben, hoe kan ik dat het beste doen?

Met vr gr
Jack
 
In VBA
Code:
ActiveSheet.Name = Range("A1").Value

Met vriendelijke groet,


Roncancio
 
In VBA
Code:
ActiveSheet.Name = Range("A1").Value

Met vriendelijke groet,


Roncancio

Ik gebruik nu dit. wat is het verschil tussen die van jou en mij?
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then Sh.Name = Range("A1").Text
On Error Goto 0
End Sub
 
Weinig.
Doordat je de code in Workbook_SheetChange hebt geplaatst, geldt de code op alle werkbladen.
De naam van het werkblad wordt uitsluitend aangepast als er een wijziging in cel A1 plaatsvindt.

Mijn code is een regel die je ergens in een code kunt plaatsen.

Met vriendelijke groet,


Roncancio
 
Weinig.
Doordat je de code in Workbook_SheetChange hebt geplaatst, geldt de code op alle werkbladen.
De naam van het werkblad wordt uitsluitend aangepast als er een wijziging in cel A1 plaatsvindt.

Mijn code is een regel die je ergens in een code kunt plaatsen.

Met vriendelijke groet,


Roncancio

Als bijv. 20 bladen hebt kun je dan ook de eerste 4 bladen uitsluiten?
 
Jazeker.

Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Not Application.Intersect(Target, Range("A1")) Is Nothing [B]And Sh.Index > 4[/B] Then Sh.Name = Range("A1").Text
On Error GoTo 0
End Sub

Met vriendelijke groet,


Roncancio
 
Jazeker.

Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Not Application.Intersect(Target, Range("A1")) Is Nothing [B]And Sh.Index > 4[/B] Then Sh.Name = Range("A1").Text
On Error GoTo 0
End Sub

Met vriendelijke groet,


Roncancio

Kun je bijv ook de namen van de tabbladen (60) als hyperlink op een werkblad laten plaatsen.

Met vr gr Jack
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan