AW: Danke, aber ...
08.10.2004 07:27:22
christoph
hallo K.Rola,
"VBA-Kenntnisse Nein" ist übertrieben. Mittlerwiele bekomme ich auch Sachen ohne Makrorekorder hin (mit Recherche im Archiv). Nur für "VBA-Kenntnisse gut" fehlt noch einiges und leider ist die mögliche Differenzierung bie den VBA- Kenntnissen hier nicht so gut.Habe aber eine Lösung hinbekommen. Ist eigentlich ganz simpel:
Sub SPEICHERN()
'SPEICHERN DER TABELLEN "BEWERTUNG" & "ENGEGEBENE DATEN" IN SEPERATER DATEI
Dim DlgAnswer As Variant
Application.ScreenUpdating = False
Projektname = Worksheets("Bewertung").Range("D4")
Datum1 = Worksheets("Bewertung").Range("B29")
Sheets(Array("Bewertung", "Eingegebene Daten")).Select
Sheets(Array("Bewertung", "Eingegebene Daten")).Copy
' SPEICHERN MIT EINEM VORGEGEBENEN DATUM UND NAMEN
NeuName = Datum & "_" & Projektname
SprungB:
DlgAnswer = Application.GetSaveAsFilename(InitialFileName:=NeuName, _
fileFilter:="Microsoft Excel-Arbeitsmappe (*.xls), *.xls")
'ABFRAGE FALLS DATEI BEREIT IM GEWÄHLTEN VERZEICHNIS VORHANDEN
If DlgAnswer <> False Then
Antwort = Dir(DlgAnswer)
If Antwort <> "" Then
AntwortB = MsgBox("Die Datei mit dem Namen " & Antwort & " existiert bereits. Soll sie ersetzt werden ?", vbYesNoCancel + vbQuestion, "Microsoft Excel")
If AntwortB = vbCancel Then
Application.DisplayAlerts = False
ActiveWorkbook.Close Savechanges:=False
Application.ScreenUpdating = True
Exit Sub
ElseIf AntwortB = vbYes Then
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=NeuName, FileFormat:=xlNormal
ActiveWorkbook.Close
ElseIf AntwortB = vbNo Then
GoTo SprungB:
End If
Else:
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=NeuName, FileFormat:=xlNormal
ActiveWorkbook.Close
End If
Else
Application.DisplayAlerts = False: ActiveWorkbook.Close
End If
Application.ScreenUpdating = True
End Sub
Gruß christoph