Kleiner Fehler in VBA Programmierung

Hallo Leute

Ich habe mir aus dem Archiv eine VBA Programmierung zur übernahme von CSV Dateien in Excel kopiert. Habe sie auch meinen Bedürfnissen angepasst. Doch leider habe ich auch einen Fehler in der Programmierung.

Also wenn ich eine Datei Speichern möchte und einen vorhanden Dateinamen verwende, werde ich gefragt ob ich die Datei wirklich überschreiben möchte, doch wenn ich dann abbreche und nein anklicke, stürzt das Makro ab.

Hier mal der Teil für die Speicherung

’ Speichern der Datei als EXCEL-Arbeitsmappe
DateiNeu = Application.GetSaveAsFilename( _
fileFilter:=„Excel Arbeitsmappe (*.xls), *.xls“)
If DateiNeu False Then
ActiveWorkbook.SaveAs DateiNeu, xlWorkbookNormal
Else
MsgBox „Vorgang wurde abgebrochen!“
End If
DateiNeu = ActiveWorkbook.Name

Woran kann es liegen? Wäre schön wenn Ihr mir helfen könntet.

Also wenn ich eine Datei Speichern möchte und einen vorhanden
Dateinamen verwende, werde ich gefragt ob ich die Datei
wirklich überschreiben möchte, doch wenn ich dann abbreche und
nein anklicke, stürzt das Makro ab.

Hallo Sunny,

andrer Ansatz:

Sub dd()
Dim DateiNeu, Eing
DateiNeu = Application.GetSaveAsFilename(fileFilter:="Excel Arbeitsmappe (\*.xls), \*.xls")
If DateiNeu False Then
 If Dir(DateiNeu) "" Then
 Eing = MsgBox("Datei existiert schon, wollen Sie sie überschreiben?", vbOKCancel, "Sicherheitshinweis")
 End If
 If Eing = vbOK Then
 ActiveWorkbook.SaveAs DateiNeu, xlWorkbookNormal
 Else
 MsgBox "Vorgang wurde abgebrochen!"
 End If
 DateiNeu = ActiveWorkbook.Name
End If
End Sub

Gruß
Reinhard

Danke für die hilfe. So von der Sache her eine sehr gute Idee, aber nachdem ich mit O.k bestätige

If Dir(DateiNeu) „“ Then
Eing = MsgBox(„Datei existiert schon, wollen Sie sie
überschreiben?“, vbOKCancel, „Sicherheitshinweis“)
End If

Springt er wieder zum Speichern unter Schaubild

If Eing = vbOK Then
ActiveWorkbook.SaveAs DateiNeu, xlWorkbookNormal
Else

Kann das Marko nach bestätigung die Datei dann auch direkt überschreiben??

Hallo Sunny,

Danke für die hilfe. So von der Sache her eine sehr gute
Idee, aber nachdem ich mit O.k bestätige
Springt er wieder zum Speichern unter Schaubild

aber das soll der Code doch!?

Kann das Marko nach bestätigung die Datei dann auch direkt
überschreiben??

Schau mal nachstehenden Code an, wenn er nicht das trifft was du möchtest mußte mir das nochmal verklickern was du willst.

Gruß
Reinhard

Sub Speichern()
Dim DateiNeu, Eing, strText As String
strText = "Datei existiert schon," & vbCr & vbCr & "wollen Sie sie überschreiben?"
DateiNeu = Application.GetSaveAsFilename(fileFilter:="Excel Arbeitsmappe (\*.xls), \*.xls")
If DateiNeu False Then
 If Dir(DateiNeu) "" Then
 Eing = MsgBox(strText, vbOKCancel, "Sicherheitshinweis")
 End If
 If Eing = vbOK Then
 Application.DisplayAlerts = False
 ActiveWorkbook.SaveAs DateiNeu, xlWorkbookNormal
 Application.DisplayAlerts = True
 Else
 MsgBox "Vorgang wurde abgebrochen!"
 End If
 DateiNeu = ActiveWorkbook.Name
End If
End Sub

Genau so wollte ich das. Ich bedanke mich sehr für deine Hilfe.

Lieben Gruß