• 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.

Opgelost =SheetName() Waarom past de cel zich bij wijziging van de bladnaam niet automatisch aan?

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

Senso

Inventaris
Lid geworden
13 jun 2016
Berichten
11.236
Besturingssysteem
W10 Pro en W11 Pro
Office versie
Office 2007 H&S en Office 2021 Prof Plus
Hoe zorg je dat dit wel gebeurd?
 
PHP:
=DEEL(CEL("filename";A1);VIND.ALLES("]";CEL("filename";A1))+1;255)
Bestand wel eerst opslaan.
 
Hoe zorg je dat dit wel gebeurd?
Omdat de functie (UDF) niet Volatiel is gebeurt dit niet automatisch,
  • Maak de functie "volatile"
  • Gebruik een volatiele excel functie in de aanroep erbij: bijvoorbeeld: =sheetname()&left(nu();0)
  • Gebruik een excel functie ipv een UDF (zoals door AD1957 of bijvoorbeeld =TEXTAFTER(CELL("filename";A1);"]")
Die laatste zou mijn voorkeur hebben
 
Laatst bewerkt:
Eric, bedankt. Helaas begrijp ik dat toch niet. Ik heb alleen wat aan een volledige code.
@Albert op internet stond die met +1;500
 
Ik zie jouw volledige code niet...
plaats als eerste regel in jouw UDF :
Application.Volatile
De rest kun je laten staan
Dan wijzigt de naam van de sheet wel meteen mee, hoewel mijn voorkeur een formule-oplossing zou zijn
 
PHP:
Function SheetName()
Application.Volatile
 SheetName = ActiveSheet.Name
 End Function

Probleem is dat de andere tabbladen ook van naam veranderen.
 
Zo moet het lukken.
Code:
Function SheetName()
Application.Volatile
 SheetName = application.caller.worksheet.Name
End Function
 
Laatst bewerkt:
Gelukt. Bedankt allemaal voor de hulp. 👍
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan