Diese beiden Probleme tauchen immer auf, wenn ich Worksheet_Change und Target verwende. Das passiert, wenn ich den Inhalt einer der Zellen lösche, auf die sich Target bezieht. Ich werde meinen Code übergeben zu schauen, es ist ganz einfach: (PS, relativ neu in VBA, wäre alle Tipps groß!)MS Excel VBA, nicht im Stapelspeicher und Laufzeitfehler '-2147417848 (800 10 108)': Methode 'Wert' des Objekts 'Bereich' fehlgeschlagen
Private Sub Worksheet_Change(ByVal Target As Range)
'## Determine if change to cell Q6
If Target.Cells.count > 1 Then Exit Sub
If Target = Range("Q6") Then
'Determine if the 1 is contained within cell Q6
vRangeValue = Range("Q6").Value
vStringValue = 1
Application.EnableEvents = False
'Paste value in R6
If vRangeValue = vStringValue Then
Range("R6").Value = 1
End If
End If
'Remove 1 from R6
Range("R6").Value = 0
Range("R7").Value = 1
Application.EnableEvents = True
End Sub
Der Code tut, was ich will, wenn ich zum ersten Mal das Blatt öffnen und Typ 1 in Q6 (Es setzt eine 1 in R6 und schaltet dann schnell wieder auf 0 zurück). Es setzt auch 1 in R7, weil es so schnell geht, dass ich einen Check wollte. Aber wenn ich den Inhalt von Zellen in meinem Blatt lösche (soweit ich das beurteilen kann), habe ich einen der beiden im Titel angegebenen Fehler erhalten. Ich habe versucht zu googeln, aber alle Beispiele, die ich gefunden habe, sind zu spezifisch, um zu verstehen, also dachte ich, ich würde mich hier beraten. Danke für jede Hilfe, und tut mir leid, wenn ich etwas Dummes getan habe!