Makro
31.12.2006 13:46:03
Tom
Habe bisher folgendes Makro das auch soweit funktioniert. Möchte es nun etwas "verbessern".
wenn sich nun in den zellen d12 bis d16 (sonntag) etwas ändert sollte auch nur der betreffende teil des makros bearbeitet werden und nicht das ganze makro durchlaufen werden. das ganze dann eben auch für montag, dienstag,...
desweiteren möchte ich gern wenn eine zeile ausgeblendet wird, das dann die werte in der ausgeblendeten zeile von der spalte a, b, e, f, gelöscht werden.
kann mir da vielleicht jemand weiter helfen?
viele grüße tom
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Range("b12:b79")
If Intersect(Target, rng) Is Nothing Then Exit Sub
'' sonntag
Rows(13).Hidden = IsEmpty(Range("d12"))
Rows(14).Hidden = IsEmpty(Range("d13"))
Rows(15).Hidden = IsEmpty(Range("d14"))
Rows(16).Hidden = IsEmpty(Range("d15"))
Rows(17).Hidden = IsEmpty(Range("d16"))
'' montag
Rows(19).Hidden = IsEmpty(Range("d18"))
Rows(20).Hidden = IsEmpty(Range("d19"))
Rows(21).Hidden = IsEmpty(Range("d20"))
Rows(22).Hidden = IsEmpty(Range("d21"))
Rows(23).Hidden = IsEmpty(Range("d22"))
Rows(24).Hidden = IsEmpty(Range("d23"))
Rows(25).Hidden = IsEmpty(Range("d24"))
Rows(26).Hidden = IsEmpty(Range("d25"))
'' dienstag
Rows(28).Hidden = IsEmpty(Range("d27"))
Rows(29).Hidden = IsEmpty(Range("d28"))
Rows(30).Hidden = IsEmpty(Range("d29"))
Rows(31).Hidden = IsEmpty(Range("d30"))
Rows(32).Hidden = IsEmpty(Range("d31"))
Rows(33).Hidden = IsEmpty(Range("d32"))
Rows(34).Hidden = IsEmpty(Range("d33"))
Rows(35).Hidden = IsEmpty(Range("d34"))
'' mittwoch
Rows(37).Hidden = IsEmpty(Range("d36"))
Rows(38).Hidden = IsEmpty(Range("d37"))
Rows(39).Hidden = IsEmpty(Range("d38"))
Rows(40).Hidden = IsEmpty(Range("39"))
Rows(41).Hidden = IsEmpty(Range("d40"))
Rows(42).Hidden = IsEmpty(Range("d41"))
Rows(43).Hidden = IsEmpty(Range("d42"))
Rows(44).Hidden = IsEmpty(Range("d43"))
'' donnerstag
Rows(46).Hidden = IsEmpty(Range("d45"))
Rows(47).Hidden = IsEmpty(Range("d46"))
Rows(48).Hidden = IsEmpty(Range("d47"))
Rows(49).Hidden = IsEmpty(Range("d48"))
Rows(50).Hidden = IsEmpty(Range("d49"))
Rows(51).Hidden = IsEmpty(Range("d50"))
Rows(52).Hidden = IsEmpty(Range("d51"))
Rows(53).Hidden = IsEmpty(Range("d52"))
'' freitag
Rows(55).Hidden = IsEmpty(Range("d54"))
Rows(56).Hidden = IsEmpty(Range("d55"))
Rows(57).Hidden = IsEmpty(Range("d56"))
Rows(58).Hidden = IsEmpty(Range("d57"))
Rows(59).Hidden = IsEmpty(Range("d58"))
Rows(60).Hidden = IsEmpty(Range("d59"))
Rows(61).Hidden = IsEmpty(Range("d60"))
Rows(62).Hidden = IsEmpty(Range("d61"))
'' samstag
Rows(64).Hidden = IsEmpty(Range("d63"))
Rows(65).Hidden = IsEmpty(Range("d64"))
Rows(66).Hidden = IsEmpty(Range("d65"))
Rows(67).Hidden = IsEmpty(Range("d66"))
Rows(68).Hidden = IsEmpty(Range("d67"))
Rows(69).Hidden = IsEmpty(Range("d68"))
Rows(70).Hidden = IsEmpty(Range("d69"))
Rows(71).Hidden = IsEmpty(Range("d70"))
'' sonntag
Rows(73).Hidden = IsEmpty(Range("d72"))
Rows(74).Hidden = IsEmpty(Range("d73"))
Rows(75).Hidden = IsEmpty(Range("d74"))
Rows(76).Hidden = IsEmpty(Range("d75"))
Rows(77).Hidden = IsEmpty(Range("d76"))
Rows(78).Hidden = IsEmpty(Range("d77"))
Rows(79).Hidden = IsEmpty(Range("d78"))
Rows(80).Hidden = IsEmpty(Range("d79"))
End Sub