Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formel als Code in VBA

Formel als Code in VBA
Claudia
Hallo guten Abend alle zusammen,
wer kann mir bitte mit einem kleinen VBA-Code helfen?
Welchen VBA-Code benötige ich wenn ich die letzten 4 Stellen des Dateinamens in die Zelle V2 des Tabellenblattes Einstellungen reinschreiben möchte.
Das besagte Tabellenblatt ist/wird mit xlVeryHidden im Workbook_Open am Anfang ausgeblendet.
Mit einer Formel geht das ja so: =TEIL(ZELLE("Dateiname");FINDEN("]";ZELLE("Dateiname"))-9;4)
Aber mit VBA bekomme ich es einfach nicht hin.
Danke für Eure Mithilfe
Gruß Claudia
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Formel als Code in VBA
09.01.2012 20:40:00
Josef

Hallo Claudia,
Sheets("Einstellungen").Range("V2") = Right(ThisworkBook.Name, 4)

« Gruß Sepp »

Anzeige
AW: Formel als Code in VBA
09.01.2012 20:41:02
ransi
Hallo
Hm...,
Wo ist das Problem ?
Sheets("Einstellungen").Range("V2").Value = Right(ThisWorkbook.Name, 4)

ransi
AW: Formel als Code in VBA
09.01.2012 20:44:52
JoWe
Hi Claudia,
vllt. aber auch so, falls Du nicht nur ".xls" in V2 benötigst:
Sub Teil_Dateiname_in_Zelle()
Sheets("Einstellungen").Range("V2") = _
Right(Replace(ThisWorkbook.FullName, ".xls", ""), 4)
End Sub

Gruß
Jochen
Anzeige
AW: Formel als Code in VBA
09.01.2012 20:56:08
Claudia
Hallo Jochen,
da die Datei eine xlsm ist brauchte ich das xls nur in xlsm ändern und genau das wars dann.
Danke Claudia
Die Formel war aber falsch ...
09.01.2012 20:55:03
Matthias
Hallo
Zitat
Mit einer Formel geht das ja so: =TEIL(ZELLE("Dateiname");FINDEN("]";ZELLE("Dateiname"))-9;4)
Das ist aber nicht ganz korrekt!
Tabelle1

 BC
6Dateiname:MeinDateiname.xls
7 inam

Formeln der Tabelle
ZelleFormel
C7=TEIL(ZELLE("Dateiname");FINDEN("]";ZELLE("Dateiname"))-9;4)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Du müsstest 4 Zeichen links vom Punkt darstellen. Es gibt ja .xls .xlsx .xlsm usw.


Du kannst aber den Namen auch so auslesen
Für eine .xls-Datei z.B so ...
Sub myCode()
Dim Strg$
Strg = ThisWorkbook.FullName
MsgBox Mid(Strg, Len(Strg) - 7, 4)
End Sub
Je nach Dateiendung einfach anpassen
für .xlsm z.B
Sub myCode()
Dim Strg$
Strg = ThisWorkbook.FullName
MsgBox Mid(Strg, Len(Strg) - 8, 4)
End Sub
Gruß Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige