AW: DropDown erzeugen
26.06.2021 09:08:04
Nepumuk
Hallo Viktor,
Wenn ich dich richtig verstanden habe, dann so (Rechtsklick auf den Tabellenreiter - Code anzeigen):
Code:
[Cc][+][-]
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objRange As Range, objCell As Range
Set objRange = Intersect(Target, Range("E9:E38"))
If Not objRange Is Nothing Then
Call Unprotect(Password:="controlling")
Application.EnableEvents = False
For Each objCell In objRange
With objCell.Offset(0, 3)
If objCell.Value = "test" Then
.Locked = False
.FormulaHidden = False
.Interior.Color = RGB(255, 255, 153)
With .Validation
Call .Delete
Call .Add(Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="=INDIRECT($C$7)")
End With
Else
.Locked = True
.FormulaHidden = True
.Interior.Color = RGB(217, 217, 217)
Call .Validation.Delete
' Achtung hier die Formel ändern!!!
.FormulaR1C1Local = "=WENNFEHLER(SVERWEIS(ZS(-3);#BEZUG!;3;FALSCH);"")"
End If
End With
Next
Call Protect(Password:="controlling")
Application.EnableEvents = True
Set objRange = Nothing
End If
End Sub
Da in der Spalte H die SVEREIS-Formeln eine Bezugsfehler enthalten kann ich das Makro nicht vollständig lauffähig bringen.
Gruß
Nepumuk