Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
832to836
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
832to836
832to836
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro umschreiben

Makro umschreiben
07.01.2007 20:55:27
klaus
Hallo Leute. Ich Habe Hier 2 Makro aus Herbers Forum
Denn Obersten habe ich in Meinem Programm eingebaut.
Jetzt habe ich eine frage, könnte mir einer den Makro unten mit der Speicher abfrage (ob Datei schon vorhanden ist ja/nein) oben in meinen Makro einfügen das bei mir auch die frage gestellt wird, ich habe schon getüftelt aber ich bekomme das nicht hin.
Danke für eure mühe Gruß Klaus

Private Sub CommandButton1_Click()
:    Dim wks As Worksheet
:    Dim wkb As Workbook
:    Dim strRechNr As String
:    Set wks = ActiveSheet
:    strRechNr = Range("G10")
:    Application.StatusBar = "Speichere " & strRechNr
:    Application.ScreenUpdating = False
:    Application.DisplayAlerts = False
:    Application.Workbooks.Add
:    Set wkb = ActiveWorkbook
:    wks.Copy wkb.ActiveSheet
:    ActiveSheet.Name = strRechNr
:    'Überflüssige Blätter löschen
:    While Worksheets.Count > 1
:       Worksheets(2).Delete
:    Wend
:    wkb.SaveAs "C:\Rechnungen\" & strRechNr & ".XLS"
:    wkb.Close
:    Application.DisplayAlerts = True
:    Application.ScreenUpdating = True
:    Application.StatusBar = ""
ActiveSheet.Cells(10, 7) = ActiveSheet.Cells(10, 7) + 1
End Sub

DateiName = "c:\Rechnungen\" & LTrim(Str$(ActiveSheet.Range("G10"))) + ".xls"
If Dir(DateiName) "" Then
GoTo Speicherabfrage
Else
ActiveWorkbook.SaveAs FileName:=DateiName
End If
Exit Sub
Speicherabfrage:
If MsgBox("Es ist bereits eine Rechnung unter dieser Nummer gespeichert. Soll die gespeicherte Rechnung gelöscht und durch diese ersetzt werden ?", vbYesNo) = vbYes Then
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:=DateiName
Application.DisplayAlerts = True
End If

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro umschreiben
08.01.2007 10:27:18
Franc
sollte so passen

Private Sub CommandButton1_Click()
Dim wks As Worksheet
Dim wkb As Workbook
Dim strRechNr As String
Set wks = ActiveSheet
strRechNr = Range("G10")
Application.StatusBar = "Speichere " & strRechNr
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.Workbooks.Add
Set wkb = ActiveWorkbook
wks.Copy wkb.ActiveSheet
ActiveSheet.Name = strRechNr
'Überflüssige Blätter löschen
While Worksheets.Count > 1
Worksheets(2).Delete
Wend
DateiName = "C:\Rechnungen\" & strRechNr & ".XLS"
If Dir(DateiName) <> "" Then
GoTo Speicherabfrage
Else
wkb.SaveAs "C:\Rechnungen\" & strRechNr & ".XLS"
End If
GoTo ende
Speicherabfrage:
If MsgBox("Es ist bereits eine Rechnung unter dieser Nummer gespeichert. Soll die gespeicherte Rechnung gelöscht und durch diese ersetzt werden ?", vbYesNo) = vbYes Then
wkb.SaveAs "C:\Rechnungen\" & strRechNr & ".XLS"
wkb.Close
End If
ende:
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Application.StatusBar = ""
ActiveSheet.Cells(10, 7) = ActiveSheet.Cells(10, 7) + 1
End Sub

Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige