28.10.2016, 07:11
guten Morgen an Alle,
ich muss eine Bestandsdatei aufbauen und bin auch schon sehr weit gekommen.
Habe all mein Nichtwissen und vorhandene Dateien durchsucht und angepasst.
Soweit läuft alles bis auf eine kleine Winzigkeit:
Blatt: Eingabe
Artikel-Nr: D4
Zugang: E18
Abgang: F18
Diese Daten werden eingetragen ins Archiv fortlaufend - klappt perfekt
Diese Daten erhöhen oder senden den Bestand auf dem Blatt Artikel- klappt perfekt
Leider löscht er nach der Eingabe nicht E18 und F18 und D4, Das ist das Problem
Hier das Makro dazu:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myRange As Range
If (Target.Address = "$E$18" Or Target.Address = "$E$20") _
And Trim(Target.Text) <> "" And Not IsError(Cells(18, 5).Value) Then
With Worksheets("Artikel")
If .FilterMode Then .ShowAllData
Set myRange = .Columns(1).Find(What:=Cells(4, 4).Value, _
LookAt:=xlWhole, LookIn:=xlValues)
If Not myRange Is Nothing Then
If Target.Row = 18 Then .Cells(myRange.Row, 6).Value = _
.Cells(myRange.Row, 6).Value - Target.Value _
Else .Cells(myRange.Row, 6).Value = _
.Cells(myRange.Row, 6).Value + Target.Value
Else
MsgBox "Wert " & Cells(4, 4).Value & " nicht in der Tabelle.", 16, "Fehler"
End If
End With
Else
If Target.Address = "$D$4" Then
Application.EnableEvents = False
Cells(18, 5).Value = 0 Hier sollte er doch alles auf Null setzen? :16:
Cells(20, 5).Value = 0
Application.EnableEvents = True
End If
End If
End Sub
Kann jemand mir den Fehler zeigen
danke Annette
ich muss eine Bestandsdatei aufbauen und bin auch schon sehr weit gekommen.
Habe all mein Nichtwissen und vorhandene Dateien durchsucht und angepasst.
Soweit läuft alles bis auf eine kleine Winzigkeit:
Blatt: Eingabe
Artikel-Nr: D4
Zugang: E18
Abgang: F18
Diese Daten werden eingetragen ins Archiv fortlaufend - klappt perfekt
Diese Daten erhöhen oder senden den Bestand auf dem Blatt Artikel- klappt perfekt
Leider löscht er nach der Eingabe nicht E18 und F18 und D4, Das ist das Problem
Hier das Makro dazu:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myRange As Range
If (Target.Address = "$E$18" Or Target.Address = "$E$20") _
And Trim(Target.Text) <> "" And Not IsError(Cells(18, 5).Value) Then
With Worksheets("Artikel")
If .FilterMode Then .ShowAllData
Set myRange = .Columns(1).Find(What:=Cells(4, 4).Value, _
LookAt:=xlWhole, LookIn:=xlValues)
If Not myRange Is Nothing Then
If Target.Row = 18 Then .Cells(myRange.Row, 6).Value = _
.Cells(myRange.Row, 6).Value - Target.Value _
Else .Cells(myRange.Row, 6).Value = _
.Cells(myRange.Row, 6).Value + Target.Value
Else
MsgBox "Wert " & Cells(4, 4).Value & " nicht in der Tabelle.", 16, "Fehler"
End If
End With
Else
If Target.Address = "$D$4" Then
Application.EnableEvents = False
Cells(18, 5).Value = 0 Hier sollte er doch alles auf Null setzen? :16:
Cells(20, 5).Value = 0
Application.EnableEvents = True
End If
End If
End Sub
Kann jemand mir den Fehler zeigen
danke Annette