Excel '07: Worksheet_Change funktioniert nicht

Hallo,

habe folgdes Makro:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range(„b4:d4“), Target) Is Nothing Then

… code …

End If
End Sub

Nun sind B4 und D4 jeweils auch nur Formeln, die sich auf ein anderes
Arbeitsblatt beziehen, ändern sich die Werte passiert gar nichts. Nur
wenn ich ‚per Hand‘ etwas in B4 bzw. D4 eintrage, aktiviert sich das
Makro. Wie kann ich das ändern?

mfg
metler

Hi Metler,

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range(„b4:d4“), Target) Is Nothing Then
… code …
End If
End Sub

wieso doppelt target" innerhalb von Intersect? bau doch besser komplett eine kleine lauffähige Beispiel-Sub zusammen und kopiere das hier rein. Wenn man das Problem nachstellen muß, was zwar hier nict nötig ist aber oft genung erspart das den Helfern Arbeit

Nun sind B4 und D4 jeweils auch nur Formeln, die sich auf ein
anderes
Arbeitsblatt beziehen, ändern sich die Werte passiert gar
nichts. Nur
wenn ich ‚per Hand‘ etwas in B4 bzw. D4 eintrage, aktiviert
sich das
Makro. Wie kann ich das ändern?

gar nicht, Das ist so. Formelergebnisänderungen lösen kein Worksheet_Cahnge Ereignis aus.
Du mußt die Zellen "überwachen in denen etwas manuell geändert wird.

Wenn in B4 steht:
=Summe(Tabelle2!A1:A5)
so mußt du in Blatt Tabelle2 die Zellen A1:A5 überwachen…

Ggfs. alternativ das Worksheet_Calculate Ereignis.

Gruß
Reinhard