AW: Wenn Dann gleich sortieren
30.11.2017 10:48:06
UweD
Hallo nochmal
Nicht in ein Modul, sondern wie ich geschrieben habe .. (in den Codebereich von Tabelle1)
Den Code selbst hab ich noch so abgeändert, dass das XXXXX geggelassen werden kann.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LZ As Integer, TMP As String
On Error GoTo Fehler
If Not Intersect(Range("E:E"), Target) Is Nothing Then
If Target.Row > 2 Then
If Target.Count = 1 Then
TMP = "XXXXX"
Application.EnableEvents = False
LZ = Cells(Rows.Count, "E").End(xlUp).Row
Range("K2:N" & LZ).Value = Range("E2:H" & LZ).Value
Range("L" & LZ) = TMP
With Me.Sort
.SortFields.Clear
.SortFields.Add Key:=Range( _
"L:L"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
.SetRange Range("K2:N" & LZ)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
LZ = WorksheetFunction.Match(TMP, Columns("L"))
Range("L" & LZ).ClearContents
Else
MsgBox "Bitte einzeln bearbeiten"
End If
End If
End If
Err.Clear
Fehler:
Application.EnableEvents = True
If Err.Number <> 0 Then MsgBox "Fehler: " & _
Err.Number & vbLf & Err.Description: Err.Clear
End Sub
Nur die Formel in F abändern =WENN(ISTLEER(E3);"";B3)
Button brauchst du nicht, da das makro so automatisch bei Zelländerung ausgefügrt wird und nur in Spalte E wirkt.
LG UweD