AW: Eingabemaske mit Eingabe, Bearbeiten und Löschen
27.08.2024 22:45:23
Alwin Weisangler
Hallo,
als Ergänzung zu Ralfs Erläuterungen:
Dem neu hinzugefügten Kopflabel kannst du adäquat zu den MouseDown Ereignisprozeduren der bereits Vorhanden Spaltenlabels die Sortierfunktion zuweisen (Maus Rechtsklick/Linksklick).
Um die Formel bei einem neuen Datensatz mitzugeben tausche diese Prozedur aus:
Sub NeuerDatensatz()
Dim lz&, i&, arrDaten(1 To 1, 1 To 9), arr(): arr = Array("C4", "C6", "C8", "C10", "C13", "G13", "K13", "N13", "Q13")
For i = 0 To UBound(arr)
arrDaten(1, i + 1) = Tabelle1.Range(arr(i)).Value
If i = 1 Then arrDaten(1, i + 1) = Replace(arrDaten(1, i + 1), ",", "" & vbCrLf & "")
Tabelle1.Range(arr(i)) = ""
Next i
With Tabelle2
lz = .Cells(Rows.Count, 3).End(xlUp).Row
.Range("H" & .Cells(Rows.Count, 3).End(xlUp).Row).Copy .Range("H" & .Cells(Rows.Count, 3).End(xlUp).Row + 1)
.Range("I" & .Cells(Rows.Count, 3).End(xlUp).Row).AutoFill Destination:=.Range("I" & .Cells(Rows.Count, 3).End(xlUp).Row & ":I" & .Cells(Rows.Count, 3).End(xlUp).Row + 1), Type:=xlFillDefault
.Range("A" & .Cells(Rows.Count, 3).End(xlUp).Row + 1).Resize(UBound(arrDaten, 1), UBound(arrDaten, 2) - 1) = arrDaten
End With
ListboxLaden
ListboxFiltern
End Sub
Gruß Uwe