AW: wenn Datei existiert, nur speichern
14.01.2007 21:04:48
Erich
Hallo Herbert,
vielleicht hab ichs jetzt kapiert:
Sub speichern_unter()
Dim strOrdn As String, intN As Integer, strName As String, strTxt As String
Dim strFile As String
strOrdn = "D:\Eigene Dateien\Ordi\Buchhaltung\fertigzustellende Rechnungen"
If UCase(Range("c2")) = "X" Then
strOrdn = strOrdn & " L\"
ElseIf UCase(Range("c3")) = "X" Then
strOrdn = strOrdn & " VB\"
Else
MsgBox "Zuordnung Linz - VB nicht korrekt"
End If
strFile = Dir(strOrdn & Cells(82, 4) & "*.xls")
If strFile > "" Then
Application.DisplayAlerts = False ' wenn ohne Warnung überschrieben werden soll
ActiveWorkbook.SaveAs filename:=strFile ' wenn es "Name Vorname*.xls" schon gibt
Application.DisplayAlerts = True ' wenn ohne Warnung überschrieben wurde
Else
HoleNr strOrdn, strTxt, intN ' neuen Dateiname bestimmen
If intN >= 0 Then _
ActiveWorkbook.SaveAs filename:= _
strOrdn & Cells(82, 4) & " " & strTxt & "-" & Format(intN, "000") & ".xls"
End If
End Sub
Wenn im jeweiligen Verzeichnis bereits eine Excelmappe liegt, deren Name mit dem Kundennamen beginnt,
wird sie überschrieben - momentan ohne Warnung.
Es wird nicht geprüft, ob Jahr und Monat (2006-04 in "Mayr Franz 2006-04-555.xls") korrekt sind.
Ist es richtig, dass in jedem der beiden Verzeichnisse nur Dateien eines Monats, z. B. 2006-04, liegen?
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort