Clever-Excel-Forum

Normale Version: Makro nur in bestimmten Zellen starten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo an die Gemeinde,

eine Fachfrage eines VBA-Newbies...

Möchte, dass ein Makro nur ausgeführt wird, wenn die aktive Zelle sich in einem definierten Bereich befindet.

Zum einen bräuchte ich das mit Auflistung einzelner Zellen, bei denen die Ausführung des Makros möglich ist.

In der zweiten Option (für ein anderes Blatt) bräuchte ich einen definierten Bereich (bspw. A12:C26), bei dem das Makro nur ausgeführt werden kann, wenn die activecell in diesem Bereich liegt.

Hättet ihr eine Idee für einen Code....?

Vielen Dank im Voraus!
Danke, damit komme ich soweit klar und es läuft wie gewünscht. Eine weitere Frage: Wenn jetzt eine nicht definierte Zelle gewählt wird und von dieser das Makro dann logischerweise nicht startet, an welcher Stelle kann ich im Code eine entsprechende MsgBox einfügen, die einen Hinweis gibt...?


Sub WSEDAbfrageStarten()

If Not Intersect(Selection, Range("AP9, AP12, AP15, AP18, AP21, AP24")) Is Nothing Or _
  Not Intersect(Selection, Range("AR9, AR12, AR15, AR18, AR21, AR24")) Is Nothing Or _
  Not Intersect(Selection, Range("AT9, AT12, AT15, AT18, AT21, AT24")) Is Nothing Or _
  Not Intersect(Selection, Range("AV9, AV12, AV15, AV18, AV21, AV24")) Is Nothing Then
  wsedFormular.Show
  End If

End Sub
If... Then... Else...
Oder was meinst du?