mal grundsätzlich, „funktioniert nicht“ ist armselig, Informationsarm.
Was geschieht ist wichtig, kommt der Debugger, in welcher Codezeile, welche meldung, usw.
„funktioniert nicht“ ist armselig, Informationsarm.
naja… funktioniert nicht… heisst es läuft nicht. Keine Fehlermeldung
etc. Funktioniert einfach nicht *grins*
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range(Cells(1,1),Cells(1,5)), Cells(3,5),Range(Cells(2,1),Cells(2,5)))Is Nothing Then
Target.Value =“wechsel“
End If
End Sub
„funktioniert nicht“ ist armselig, Informationsarm.
naja… funktioniert nicht… heisst es läuft nicht. Keine
Fehlermeldung
etc. Funktioniert einfach nicht *grins*
ja schon. Aber von Anfragern hier wird oft als Rückmeldung gesagt, „funktioniert nicht“. Davon habe ich leider garnix.
Ein Feedback, wie „es passiert nichts“, ist da schon informativer.
Das besagt schonmal daß sich der Debugger nicht meldet.
Zum Problem.
So wie es auch in der Hilfe steht, Intersect liefert die GEMEINSAME Schnittmenge zurück, also diejenigen Zellen die in ALLEN aufgeführten Zellbereichen vorkommen.
Kurzfristige Lösung bis jmdm. was besseres einfällt ist, nacheinander mit Intersect alle Zellbereiche mit target vergleichen und das mit OR zu verbinden um dann zu handeln.
Kurzfristige Lösung bis jmdm. was besseres einfällt ist,
nacheinander mit Intersect alle Zellbereiche mit target
vergleichen und das mit OR zu verbinden um dann zu handeln.
Jep, läuft jetzt bei mir auch nacheinander. Natürlich ohne „or“ da ich defintiv alle Zellen miteinander handeln möchte.
…aber warum willst Du dier hier umständliche
Cells()-Notation verwenden, wenn es mit Range() doch direkter
und viel lesbarer klappt?
ich arbeite mit Variablen