Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
652to656
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
652to656
652to656
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Automatisches öffnen und Speichen mehere Datein

Automatisches öffnen und Speichen mehere Datein
18.08.2005 10:22:02
Christoph
Hallo, ich schon wieder ;)
also ich habe noch immer das problem mit dem öffnen mehere datein aus einem verzeichnis, diese sollte nacheinander einzelt geöffnet werden bzw. auch gespeichert werden.
ich dachte an sowas was mir der recorder ausgespuckt hat,
ChDir "C:\zz"
Workbooks.Open Filename:="C:\Brutto\yx.dbf"
ActiveWorkbook.SaveAs Filename:="C:\zz\yx.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
~f~
wie kann man die yx in eine var benennen, der vom einlesen hat?
Ich hab hier nochwas aus unseren alten PP makro gefunden.
~f~
Dim Dateien(1 To 999, 1 To 2)
Set fs2 = CreateObject("Scripting.FileSystemObject")
Set fs = Application.FileSearch
With fs
.LookIn = Pfad
.FileName = "*.dbf"
.SearchSubFolders = True

If .Execute(SortBy:=msoSortByFileDate, _
SortOrder:=msoSortOrderAscending) &gt 0 Then

For i = 1 To .FoundFiles.Count
Dateien(i, 1) = .FoundFiles(i)
Anzahl = .FoundFiles.Count
werner = Dateien(i, 1)
Name = fs2.GetBaseName(werner)
Dateien(i, 2) = Name
NEXT i

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Automatisches öffnen und Speichen mehere Datein
18.08.2005 14:10:58
IngGi
Hallo Christoph,
so zum Beispiel:

Sub speichern()
Dim DatName As String
Workbooks.Open Filename:="C:\Brutto\yx.dbf"
DatName = InputBox(prompt:="Bitte gewünschten Dateinamen eingeben", _
Default:=Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & ".xls")
If DatName = "" Then 'Wenn Abbrechen gedrückt, nicht speichern und schließen
ActiveWorkbook.Close False
Else 'Wenn OK gedrückt, speichern und schließen
ActiveWorkbook.SaveAs Filename:="C:\zz\" & DatName
ActiveWorkbook.Close False
End If
End Sub
Aber wäre es nicht eine bessere Alternative, alle Dateien in ein separates Verzeichnis zu stellen, diese dann der Reihe nach öffnen und unter demselben Namen, nur eben mit der Dateinamenserweiterung ".xls" als Excel-Arbeitsmappe speichern zu lassen? Ohne jedesmal einen Namen von Hand vergeben zu müssen?
Gruß Ingolf
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige