Ich würde es so machen - aber es ist nicht so, wenn man sich den Wert von .Address ansieht
If Not (Intersect(Target, Range("A1:A306")) Is Nothing) Then For Each ws In ActiveWorkbook.Worksheets If ws.Name = Target.Value Then ws.Activate End If Next ws End If