Hallo Johann,
Am Sun, 9 Jan 2022 13:57:29 +0100 schrieb Johann Rupp:
> wie kann ich diesen Code bei Eingabe von einem Wert (Datum) in einer
> Zelle C11:C160 automatisch ausführen. z.B Eingabe in C30 = Datum, dann
> Code ausführen.
>
> Public Sub Sortieren()
> For intI = 1 To 12
> With Worksheets(intI)
> .Range("C11:G160").Sort Key1:=.Range("C11"), _
> Order1:=xlAscending, Header:=xlNo
> Next
> End Sub
warum sollen immer alle Blätter sortiert werden, wenn du nur in einem
Blatt ein Datum eingibst?
Probiere es mal im Codemodul "DieseArbeitsmappe" mit:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Intersect(Sh.Range("C11:C160"), Target) Is Nothing Or _
Target.Count > 1 Then Exit Sub
With Sh.Range("C11:G160")
.Sort key1:=Sh.Range("C11"), order1:=xlAscending, _
Header:=xlNo
End With
End Sub
Mit freundlichen Grüßen
Claus
--
Windows10
Microsoft 365 for business