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

Bestandsnaam op een cel krijgen

Status
Niet open voor verdere reacties.

student100

Gebruiker
Lid geworden
19 mei 2006
Berichten
19
Beste forum's
:cool:
ik heb de volgende vraag:
na opening van een excelbestand wil ik graag dat de EXEL-bestandsnaam automatisch in cel kopieert. is er een mogelijkheid om dat te krijgen?
 
Gebruik dit stukje VBA code:

Code:
Sub Workbook_Open()
Range("A1") = ActiveWorkbook.Name
End Sub

Het zet de naam in cel A1.
 
thanks, maar de volgende

bedankt
het is wel gelukt alleen dan lukt het niet als ik de bestandsnaam verander, is er nog een trucje dat bij verandering van bestandsnaam, verndert dat ook automatisch in cel A1.
groetjes
 
Je kan de bestandsnaam enkel veranderen als het bestand gesloten is. Ergo, vanaf dat je het bestand opnieuw opent, zal automatisch de nieuwe bestandsnaam gebruikt worden.
 
thanks

bedankt,
door jou ben ik weer geholpen:thumb: ik ben zeer dankbaar voor jou.
groetjes
 
Laatst bewerkt:
extensie

Hallo,

Ik heb nog een extra vraagje hierover:
Is het ook mogelijk dat de extensie wordt weggelaten?

Groeten,
Ronald
 
ronald74 zei:
Hallo,

Ik heb nog een extra vraagje hierover:
Is het ook mogelijk dat de extensie wordt weggelaten?

Groeten,
Ronald

Bedoel je de bestandsnaam zonder .xls in cel A1 zetten?
 
Inderdaad!

Ik kan het wel 'truuken' via een formule in Excel, maar vroeg me af of het ook rechtstreeks via de VB code te regelen is.
 
Hallo

Code:
Sub Workbook_Open()
Dim CharCounter As Integer, i As Integer, StringLength As Integer, inString As String

inString = ActiveWorkbook.Name
StringLength = Len(inString)

i = StringLength

Do While Mid(inString, i, 1) <> "."
    i = i - 1
Loop

Range("A1") = Mid(inString, 1, i - 1)

End Sub

De methode gaat ervan uit dat de bestandsnaam zelf (dus zonder de extensie) een . kan bevatten. Doe je dat niet, dan zou de code simpeler kunnen.

Wigi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan