Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
816to820
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
816to820
816to820
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Datei mit Datum speichern
10.11.2006 09:02:53
Walter
Guten Morgen,
ich habe eine Datei, Name: "Muster", darin sind mehrere Sheets enthalten.
Die Sheets Namen: "Zimmer1", Zimmer2 u.s.w.
Nun möchte ich die Sheet als Datei mit dem Datum speichern, diese Datum
mit 2 Leerzeichen)steht in Zelle "A3".
Beispiel: "Zimmer1 10.11.06"
Nachher möchte ich das der Anwender, mittels Command-Button, die NEUE Datei:
"Zimmer1 10.11.06" ins Verzeichnis "C:\Musterhaus\Zimmer1 10.11.06" speichert.
Ist das Verzeichnis noch nicht vorhanden, soll es angelegt werden.
mfg walterK

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei mit Datum speichern
10.11.2006 11:38:18
Fred
Guten Tag Walter,
Habe eine Lösung. Kann aber erst Montag Hochladen.
Wartungsarbeiten: Muss sofort Anlage abschalten.
Fred
Brauch Lösung noch HEUTE, leider
10.11.2006 16:18:59
Walter
Hallo Fred,
brauch HEUTE noch Lösung, mal sehen, was noch läuft.
gruß WalterK
AW: Brauch Lösung noch HEUTE, leider
10.11.2006 17:42:13
Erich
Hallo Walter,
probier mal die beiden Versionen:
(Das Schließen der neuen Mappe ist auskommentiert, musst du selbst machen.)
Option Explicit
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" _
(ByVal PFAD As String) As Long
Sub BlattSpeichern1()
Dim strVerz As String
Const strStammverz = "C:\Musterhaus\"
If IsEmpty(Cells(3, 1)) Then Exit Sub
If Not IsDate(Cells(3, 1)) Then Exit Sub
strVerz = strStammverz & ActiveSheet.Name & "\"                ' Blattname als Verz.
If MakeSureDirectoryPathExists(strVerz) <> 1 Then              ' Verzeichnis prüfen/anlegen
MsgBox "Das Verzeichnis" & vbLf & vbLf & strVerz _
& vbLf & vbLf & "konnte nicht angelegt werden.", vbCritical
Exit Sub
End If
ActiveSheet.Copy                                               ' Blatt in neue Mappe
ActiveWorkbook.SaveAs _
strVerz & ActiveSheet.Name & " " & Cells(3, 1) & ".xls"     ' neue Mappe speichern
'   ActiveWorkbook.Close
End Sub
Sub BlattSpeichern2()
Dim strVerz As String, strDat As String
Const strStammverz = "C:\Musterhaus\"
If IsEmpty(Cells(3, 1)) Then Exit Sub
If Not IsDate(Cells(3, 1)) Then Exit Sub
strDat = ActiveSheet.Name & " " & Cells(3, 1)                  ' Blattname Datum als Verz.
strVerz = strStammverz & strDat & "\"
If MakeSureDirectoryPathExists(strVerz) <> 1 Then              ' Verzeichnis prüfen/anlegen
MsgBox "Das Verzeichnis" & vbLf & vbLf & strVerz _
& vbLf & vbLf & "konnte nicht angelegt werden.", vbCritical
Exit Sub
End If
ActiveSheet.Copy                                               ' Blatt in neue Mappe
ActiveWorkbook.SaveAs strVerz & strDat & ".xls"                ' neue Mappe speichern
'   ActiveWorkbook.Close
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Danke werde testen... -)
10.11.2006 18:37:56
WalterK
Hallo Erich,
werde testen, so komme ich schon zurecht,
Danke.
gruß WalterK
AW: Datei mit Datum speichern
10.11.2006 11:40:46
Harald
Hi Walter,
hab mal was gebastelt (Quelltexte von Herber-CD und Nepumuk)
Vielleicht hilft's ja.
Private Declare

Function MakeSureDirectoryPathExists Lib "imagehlp.dll" ( _
ByVal DirPath As String) As Long

Sub BlattSpeichern()
Dim sPath As String, sWks As String, sFile As String
Application.ScreenUpdating = False
sPath = "C:\Musterhaus\" & ActiveSheet.Range("a3") & "\"
If sPath = "" Then Exit Sub
sFile = ActiveSheet.Range("a3")
If sFile = "" Then Exit Sub
ActiveSheet.Copy
ActiveSheet.Name = ActiveSheet.Range("a3")
MakeSureDirectoryPathExists sPath
ActiveWorkbook.SaveAs sPath & sFile
Application.ScreenUpdating = True
End Sub

Gruss Harald
Anzeige
Habe Fehlermeldung
10.11.2006 12:09:14
Walter
Guten Tag Harald,
habe leider Fehlermeldung.
So ins Modul reingesetzt, hier kam Fehlermeldung:
MakeSureDirectoryPathExists sPath &lt&lt&lt&lt&lt
"Fehler beim Kompilieren Sub oder Function nicht definiert"
gruß WalterK
AW: Habe Fehlermeldung
10.11.2006 12:23:32
Harald
Hi,
mein test verlief wunschgemäß. Hab aber gesehen, dass die Darstellung der
Funktion im Beitrag zeilenversetzt ist. Schau mal ob du es so im Modul stehen hast.
Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" ( _
ByVal DirPath As String) As Long
Gruss Harald
Keine Fehlermeldung aber
10.11.2006 12:39:40
Walter
Hallo Harald,
keine Fehlermeldung, aber habe auf der Oberfläche also als Aktive Datei "Mappe8"
Es sollte jetzt die Datei als Name der Sheet-Name + das Datum sein.
gruß walter
Anzeige
AW: Keine Fehlermeldung aber
10.11.2006 12:51:14
Harald
Hallo,
Der Code nimmt Datei- sowie Sheetname aus derselben Zelle
activesheet.range("A3")
-wie in der ersten Fragestellung gewünscht und von mir getestet-
Mehr kann ich leider nicht für dich tun, zumal ich gleich Feierabend hab.
Gruss Harald
Entschuldige war dann mein Fehler
10.11.2006 12:55:42
Walter
Hallo Harald,
ich bitte um Entschuldigung, sollte natürlich den Namen der Sheet nehmen.
Nur das Datum aus der Zelle, will mal versuchen ob ich es hinkrieg.
gruß Walter
zu
10.11.2006 17:34:16
zu
zu

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige