Ich habe diesen Code:VBA-Benachrichtigung, wenn das Ergebnis anders ist von 0
DM.OnUpdate="CalculDiferenta"
DM.OnInsert="CalculDiferenta"
Sub CalculDiferenta
If Dsrid.Value=50000 Then
stl.first
Do While Not Stl.Eof
Diferenta.Value=Cantv.Value-Cantc.Value
Stl.Next
Loop
end if
End Sub
Sie den Unterschied zwischen 2 Anzahl Spalten in einem Dokument berechnet. Jetzt möchte ich gewarnt werden, wenn es einen Unterschied gibt (Cantv.Value-Cantc.Value <> 0). Der Code sollte jede Zeile des Dokuments auf Unterschiede überprüfen, und wenn er den ersten gefunden hat, stoppe und zeige msgbox.
Ich habe das getan, aber ich bin mir nicht sicher, ob es in Ordnung ist. Es zeigt ein Pop-Up, nur wenn die letzte Zeile einen Unterschied hat.
DM.OnUpdate="VerificareDiferente"
DM.OnInsert="VerificareDiferente"
Public Sub VerificareDiferente
If Dsrid.value=50000 and Cantv.Value-Cantc.Value <> 0 then
stl.first
Do While Not Stl.Eof
MsgBox "Exista diferente intre cantitate comandata si cantitate verificata.", vbInformation, "Atentie !!!"
Stl.Next
Loop
end if
End Sub
Können Sie mir helfen Jungs? Vielen Dank.
prüfen für Klarheit Ihre Codeblöcke bearbeiten. Ich vermute, dass ein Fehler in der Reihenfolge der if- und while-Anweisungen vorliegt. – putonspectacles