Wie man ein Makro aufrufen, wenn ein benannter Bereich (Zelle) geändert wird
Ich bin zu versuchen, rufen Sie ein makro mit dem Namen "RE_environmental", wenn die Zelle mit dem Namen "RE_1" geändert wird (also markieren Sie ein X in der Zelle). Ich habe versucht, verschiedene Variationen von codes, einschließlich der beiden, und nichts ist passiert:
[Der erste code funktioniert, wenn ich die genaue Zelle Ort und nicht die benannte Zelle. --> $E$62]
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "RE_1" Then
Call RE_environmental
End If
End Sub
UND
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("Name").Select = "RE_1" Then
Call RE_environmental
End If
End Sub
--Danke im Voraus und bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie Ihre erste Antwort, aber machen diese kleine änderung:
Einfachen syntax-Fehler!
Edit: Zu stoppen RE_environmental ausgeführt, wenn die Zelle leer ist, setzen Sie den code aus RE_environmental innerhalb einer do-while (not isempty(Range("RE_1"))) solange RE_environmental leert "RE_1". Die Benutzer werden nicht in der Lage, zu Bearbeiten Zellen, während RE_environmental ausgeführt wird.
Wenn
Target
ist immer single-cell-Bereich, können Sie diese benutzen:Wenn
Target
werden kann multicell-Reichweite verwenden Sie diese ein:End If the cell becomes empty again
? was bedeutet wieder? wenn es leer wird zum ersten mal? bitte erklären