AW: Outlookversand je nach Zeile + Kontrolle
03.02.2023 14:12:31
Daniel
habe meinen Fehler gefunden und gelöst.
Nun klappt auch das kontrollieren und mailen/nicht mailen.
Jetzt müsste ich nur noch eine Verschachtelung richtig einbauen.
Es sind noch weitere 29 Zeilen, die kontrolliert werden müssen falls etwas in einem Feld der Zeile steht.
Ich bin mit meinem Code soweit gekommen, dass er sich meldet wenn in einem Feld der Zeile etwas fehlt.
Aber wenn ich versenden will sagt er dass in der Zeile ein Feld fehlt obwohl alles ausgefüllt ist.
Wo habe ich hier mein fehler ?
Function Kontrolle() As Boolean
Kontrolle = False
If Range("C2").Value = "" Then
MsgBox "Nachname nicht ausgefüllt!", vbOKOnly
ElseIf Range("G2").Value = "" Then
MsgBox "Vorname nicht ausgefüllt!", vbOKOnly
ElseIf Range("B3").Value = "" Then
MsgBox "Prüfer nicht ausgefüllt!", vbOKOnly
ElseIf Range("C4").Value = "" Then
MsgBox "Angebot JA (X/_) nicht ausgefüllt!", vbOKOnly
ElseIf Range("E4").Value = "" Then
MsgBox "Angebot Nein (X/_) nicht ausgefüllt!", vbOKOnly
ElseIf Range("G4").Value = "" Then
MsgBox "Angebotsnr. nicht ausgefüllt! Falls kein Angebot vorhanden bitte *X* eintragen!", vbOKOnly
ElseIf Range("B6").Value = "" Then
MsgBox "Artikelnummer (Zeile 1) nicht ausgefüllt!", vbOKOnly
ElseIf Range("F6").Value = "" Then
MsgBox "Artikelbezeichnung (Zeile 1) nicht ausgefüllt!", vbOKOnly
ElseIf Range("J6").Value = "" Then
MsgBox "Menge (Zeile 1) nicht ausgefüllt!", vbOKOnly
ElseIf Range("K6").Value = "" Then
MsgBox "AB-Nummer (Zeile 1) nicht ausgefüllt! Falls keine Vorhanden, bitte *0* eintragen!", vbOKOnly
ElseIf Range("L6").Value = "" Then
MsgBox "Kostenstelle (Zeile 1) nicht ausgefüllt! Falls keine Notwendig, bitte *leer* eintragen!", vbOKOnly
Else
Kontrolle = True
End If
End Function
Function Kontrolle2() As Boolean
Kontrolle2 = False
If Range("B7") & Range("F7") & Range("F7") & Range("J7") & Range("K7") & Range("L8").Value > "" Then
If Range("B7").Value = "" Then
MsgBox "Artikelnummer (Zeile 2) nicht ausgefüllt!", vbOKOnly
ElseIf Range("F7").Value = "" Then
MsgBox "Artikelbezeichnung (Zeile 2) nicht ausgefüllt!", vbOKOnly
ElseIf Range("J7").Value = "" Then
MsgBox "Menge (Zeile 2) nicht ausgefüllt!", vbOKOnly
ElseIf Range("K7").Value = "" Then
MsgBox "AB-Nummer (Zeile 2) nicht ausgefüllt! Falls keine Vorhanden, bitte *0* eintragen!", vbOKOnly
ElseIf Range("L7").Value = "" Then
MsgBox "Kostenstelle (Zeile 2) nicht ausgefüllt! Falls keine Notwendig, bitte *leer* eintragen!", vbOKOnly
End If
Else
Kontrolle2 = True
End If
End Function
Sub Versand()
If Kontrolle = False Then
MsgBox "Eine oder mehrere Pflichtfelder (Zeile 1) wurden nicht ausgefüllt! BANF wurde nicht verschickt.", vbOKOnly
ElseIf Kontrolle2 = False Then
MsgBox "Eine oder mehrere Pflichtfelder (Zeile 2) wurden nicht ausgefüllt! BANF wurde nicht verschickt.", vbOKOnly
Else
Versenden
MsgBox "BANF wurde verschickt.", vbOKOnly
End If
End Sub