Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Endungen von Dateinamen entfernen [vba]

Forumthread: Endungen von Dateinamen entfernen [vba]

Endungen von Dateinamen entfernen [vba]
19.10.2005 12:46:06
Dateinamen
Moin
folgendes Problem:
Ich möchte *.dbf-Dateien in *.xls-Dateien speichern.
Im Moment lese ich den Dateinamen aus, füge .xls an und speicher es wieder ab. Die Datei lautet dann allerdings *.dbf.xls
Wie bekomme ich nun das .dbf da raus?
Danke
Gruß
Nico
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Endungen von Dateinamen entfernen [vba]
Dateinamen
hallo nico
versuchs mal so:
Public

Sub test()
Dim dateialt As String
Dim dateineu As String
dateialt = "test.dbf"
dateineu = Left(dateialt, Len(dateialt) - 4) & ".xls"
MsgBox dateineu
End Sub

ransi
Yezz - das war's :D Danke!
19.10.2005 13:04:41
Nico
.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Endungen von Dateinamen entfernen in Excel mit VBA


Schritt-für-Schritt-Anleitung

Um die Endungen von Dateinamen in Excel zu entfernen, kannst Du VBA verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle im Menü „Einfügen“ die Option „Modul“.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub test()
        Dim dateialt As String
        Dim dateineu As String
        dateialt = "test.dbf" ' Hier den alten Dateinamen angeben
        dateineu = Left(dateialt, Len(dateialt) - 4) & ".xls" ' Entferne die .dbf-Endung
        MsgBox dateineu ' Zeigt den neuen Dateinamen an
    End Sub
  4. Ändere dateialt in den Namen der Datei, die Du konvertieren möchtest.

  5. Führe das Skript aus, indem Du auf „F5“ drückst.

Jetzt wird der neue Dateiname ohne die Endung .dbf angezeigt, und stattdessen erhältst Du die Endung .xls.


Häufige Fehler und Lösungen

  • Problem: Die Datei wird immer noch mit der Endung .dbf.xls gespeichert.

    • Lösung: Stelle sicher, dass Du den richtigen Code verwendest, um die Endung zu entfernen. Der Code Left(dateialt, Len(dateialt) - 4) entfernt die letzten vier Zeichen.
  • Problem: Fehlermeldung beim Ausführen des Codes.

    • Lösung: Überprüfe, ob Du das Modul korrekt erstellt hast und ob der Code im richtigen Modul steht.

Alternative Methoden

Wenn Du keinen VBA-Code verwenden möchtest, kannst Du die Endungen auch manuell in Excel entfernen:

  1. Öffne die Liste der Dateinamen in Excel.
  2. Nutze die Funktion =LINKS(A1; LÄNGE(A1)-4) & ".xls" in einer neuen Spalte, um die Endung zu entfernen (ersetze A1 durch die Zelle mit dem Dateinamen).
  3. Ziehe die Formel nach unten, um sie auf alle Dateinamen anzuwenden.

Praktische Beispiele

Angenommen, Du hast folgende Dateinamen in Spalte A:

A
test1.dbf
test2.dbf
test3.dbf

Verwende die Formel in Spalte B:

=LINKS(A1; LÄNGE(A1)-4) & ".xls"

Das Ergebnis wird in Spalte B wie folgt aussehen:

B
test1.xls
test2.xls
test3.xls

Tipps für Profis

  • Nutze den FileDialog-Objekt in VBA, um den Benutzer die Dateien auswählen zu lassen, die konvertiert werden sollen.
  • Überlege, eine Schleife einzubauen, um mehrere Dateien in einem Rutsch zu bearbeiten.
  • Speichere Deine VBA-Projekte regelmäßig, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich die Endung auch für andere Dateiformate entfernen? Ja, Du kannst die Anzahl der zu entfernenden Zeichen anpassen, um andere Dateiformate zu konvertieren. Ändere einfach den Wert in Len(dateialt) - X, wobei X die Länge der Endung ist.

2. Funktioniert dieser Code in allen Excel-Versionen? Der VBA-Code sollte in den meisten Versionen von Excel ab 2007 funktionieren. Achte darauf, die Makros zu aktivieren, um den Code auszuführen.

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