AW: Makro Worksheet_Calculate für mehrere Zellen
24.08.2017 13:43:21
Stefanie
Hallo Zusammen,
ich habe dazu doch nochmal eine Frage
Ich habe jetzt in Tabelle 1 den folgenden Code. Dieser funktioniert bei der Dateneingabe auch einwandfrei.
Private Sub Worksheet_Calculate()
If WorksheetFunction.Max(Range("D12:D52")) > 20 Then
MsgBox "SL informieren ! Abweichung SAP und tatsächliches Gewicht zu hoch !"
End Sub
Zusätzlich habe ich noch in "DieseArbeitsmappe" einen Code damit die Datei unter einem bestimmten Pfad gespeichert wird (Siehe unten).
Jeztt habe ich das Problem, dass beim Speichern der Datei die Msg Box "SL informieren ! Abweichung SAP und tatsächliches Gewicht zu hoch!" auftaucht obwohl alle Daten stimmen.
Vielen Dank für eure Hilfe.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Wenn Lieferschein-Nr. fehlt, dann Msg Box und Sub abbrechen
If WorksheetFunction.Max(Range("D12:D52")) > 20 Then
MsgBox "SL informieren ! Abweichung SAP und tatsächliches Gewicht zu hoch !"
End
Else
If Range("$A$6") = "" Then
MsgBox "Bitte Kunden-Nr. eingeben!"
End
Else
If Range("$C$6").Value = "" Then
MsgBox "Lieferschein-Nr. fehlt"
End
End If
End If
End If
'Datei speichern unter dem Namen der ersten Lieferung in C6
strDatei = Format(Range("C6"))
ActiveWorkbook.Worksheets("Lieferung").Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="C:\Users\stefanieguder\Desktop\Gewichte\" & strDatei & ". _
xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
ActiveWorkbook.Close 'schließen
' Löschen der Daten im Standardformular
Range("A6:A9").Select
Selection.ClearContents
Range("B6:B9").Select
Selection.ClearContents
Range("C6:C9").Select
Selection.ClearContents
Range("A12:A33").Select
Selection.ClearContents
Range("B12:B33").Select
Selection.ClearContents
Range("C12:C33").Select
Selection.ClearContents
End Sub