Re: verkn./berechn. trotz löschen?
31.01.2003 08:05:35
daniel g.
guten morgen bernd l, danke dir erstmal für deine antwort. wenigstens einer :)!
also du liegst richtig mit deiner vermutung, ich lasse die werte per vba errechnen und setzte die ergebnisse den zellen gleich.
hier erstmal der code, gebe dir noch ne kurze erläuteruing dazu:
Private Sub cmd_OK_Click()
If txt_Datum.Text = "" Or txt_Bearbeiter.Text = "" Or txt_Auftragsnummer.Text = "" Or txt_Anzahl = "" Then
MsgBox "Vorgangsangaben sind unvollständig !!"
Exit Sub
End If
If MsgBox("Wollen Sie den Vorgang wirklich so ändern?", vbYesNo + vbQuestion, "Korrekturabfrage ?") = vbYes Then
MsgBox "Ja"
b = Range("G7").Value
c = Cells(ComboBox1.ListIndex + 13, 5).Value
d = Cells(ComboBox1.ListIndex + 13, 6).Value
Cells(ComboBox1.ListIndex + 13, 2) = txt_Datum.Text
Cells(ComboBox1.ListIndex + 13, 3) = txt_Bearbeiter.Text
Cells(ComboBox1.ListIndex + 13, 4) = txt_Auftragsnummer.Text
If Not Cells(ComboBox1.ListIndex + 13, 5) = "" Then
Cells(ComboBox1.ListIndex + 13, 5) = txt_Anzahl.Text
Range("G7").Value = (b - c) + txt_Anzahl.Value
Else
Cells(ComboBox1.ListIndex + 13, 6) = txt_Anzahl.Text
Range("G7").Value = (b + d) - txt_Anzahl.Value
End If
Cells(ComboBox1.ListIndex + 13, 7) = Range("G7").Value
ComboBox1.Value = ""
Me.Hide
Else
MsgBox "Nein"
End If
End Sub
(code ist vom ok-button der korrektur-userform)
es ist eine tabelle in welcher der aktuelle bestand eines artikels mit den jeweiligen vorgängen (zugang und abgang eines bestimmten anzahl des artikels)zu erkennen ist. zugang, abgang und klorrektur erfolgt über eine jeweilige userform. probleme gibt es nur bei der korrektur eines vorgangs!!!!
"G7" ...ist dabei oberhab der tabelle und weist nochmal deutlich den aktuellen bestand aus
zeile...in jeder zeile wird ein vorgang (zugang od. abgang) aufgenommen und der akt. bestand errechnet.
PROBLEM:
bei einer korrektur eines vorgangs zb. anstatt zugang 2 sind es nun 4, gibt es probs, da zwar der akt best. richtig ist, jedoch nicht die danachfolgenden zeilen, weil sich diese ja nicht per formel auf die vorherige zeile beziehen.
ich hatte schon soweit gedacht, die letzte spalte (7), in der der bestand errechnet wird, in der tab selbst errechnen zu lassen.
ABER es muß mir möglich sein, ältere vorgänge einzelnd oder aber auch zusammen zu löschen und zwar so, dass danach die nachfolgenden eintragungen ebenfalls wieder stimmen.
ich hoffe ich konnte dir das prob näherbringen und bin dir echt dankbar, dass du dich damit befaßt.
frage:
wenn ich dich richtig verstanden habe, könnte ich evtl eine formel für die berechnung der spalte 7 erstellen und diese per vba mit der eintragung eines neuen vorgangs in die jeweilige zelle bringen ohne das verknüpfungen verloren gehen?
danke,
gruß daniel