Ich habe schon einen Beitrag gemacht, da gieng aber irgendetwas schief.
Keine ahnung ob der Beitrag überhaubt rausgieng, wenn ja ist er unvollständig.
Ich habe ein Excel (excel 2016) mit einem Makro welches diverse dinge tut wenn in Spalte B etwas eingegeben wird bzw. die Werte geändert werden.
Dazu verwende ich folgenden Code:
Private Sub Worksheet_change(ByVal Target As Range)
Dim SpalteB As Range
'Dim setzt SpalteB als Variable, As ist schlüsselwort und setzt SpalteB als Bereich
'SpalteB ist frei wählbar aber keine Leerschläge und keine Spezialzeichen (z.B. , . ; : etc.)
Dim Kopf As Range
'gleich wie bei Spalte B Nur hier für Kopf
Set SpalteB = Range("B:B")
'Set ordnet der Variable SpalteB ihren Wert zu hier den Bereich Spalte B
Set Kopf = Range("B1:B5")
'setzt für Kopf den Bereich Zellen B1 bis B5
If Intersect(Target, SpalteB) Is Nothing Then Exit Sub
'wenn die aktive Zelle nicht im Bereich SpalteB ist Makro beenden
If ...dass dann mach dies und sonst mach jenes
Nun möchte ich aber das Wenn in Spalte B in den ersten 4 Zeilen etwas gemacht wird dieses makro nicht ausgeführt wird weil da der Dokumentenkopf und spaltenbeschriftungen etc. sind.
Meine Idee war in den Code etwas Einzugbauen dass im sagt wenn die Aktive zelle sich im Bereich B1:B4 befindet er das Makro beenden soll (änhlich der Intersect anweisung die im sagt das er das makro beenden soll wenn die Aktive Zelle nicht in Spalte B ist). Ich weiss aber nicht wie ich das hinkriege und vielleicht gibts ja noch eine Bessere lösung.
Gruss Michael