Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Fehler im sortieren, Excel schließt beim Speichern unerwarte

Forumthread: Fehler im sortieren, Excel schließt beim Speichern unerwarte

Fehler im sortieren, Excel schließt beim Speichern unerwarte
13.06.2024 08:33:34
Jori
Hallo Zusammen,

ich habe ein Problem mit meinem VBA-Script.

Ist-Zustand:
Ich habe eine Personalliste. in diese kann neues Personal hinzugefügt werden, nach dem Hinzufügen soll die Liste anschließend direkt sortiert werden.
Es funktioniert soweit auch alles, bis ich die Arbeitsmappe speichern will, dann schließt Excel einfach unerwartet. Sobald ich Excel wieder öffne, zeigt er mir Wiederherstellungsoptionen an und alle eingegebenen Daten sind nicht gespeichert.

Wenn ich die Sortieroption auskommentiere, dann speichert es auch die Daten, sortiert aber logischerweise nicht.



Private Sub CommandButton5_Click() 'Neues Personal
Dim Zeilennummer As Byte
Application.ScreenUpdating = False 'verhindert Bildschirmaktualisierungen
Worksheets("Berechnungstabelle").Visible = True
Worksheets("Datenbank").Visible = True

Zeilennummer = Worksheets("Berechnungstabelle").Range("G11").Value

If TextBox2.Value = "" Then

MsgBox "Bitte alle Daten vollständig eingeben!"

Else
Worksheets("Datenbank").Range("A" & Zeilennummer).Value = TextBox2.Value 'Name
Worksheets("Datenbank").Range("B" & Zeilennummer).Value = TextBox3.Value 'Vorname
Worksheets("Datenbank").Range("C" & Zeilennummer).Value = ComboBox2.Value 'Zusatz
Worksheets("Datenbank").Range("D" & Zeilennummer).Value = ComboBox3.Value 'Zusatz2
Worksheets("Datenbank").Range("E" & Zeilennummer).Value = TextBox4.Value 'Personalnummer
Worksheets("Datenbank").Range("F" & Zeilennummer).Value = ComboBox1.Value 'Geschlecht

Dim lngCLC As Long
Dim lngListExist As Long
Dim lngOC As Long
Dim vListArr As Variant
vListArr = Worksheets("Berechnungstabelle").Range("C3:C22").Value
lngListExist = Application.GetCustomListNum(vListArr)
If lngListExist > 0 Then
lngOC = lngListExist + 1
Else
Application.AddCustomList listArray:=vListArr
lngCLC = Application.CustomListCount
lngOC = lngCLC + 1
End If

Worksheets("Datenbank").Range("A2:IM46").Sort Key1:=Worksheets("Datenbank").Range("C2"), Key2:=Worksheets("Datenbank").Range("A2"), Order1:=xlDescending, _
Header:=xlYes, OrderCustom:=lngOC, _
MatchCase:=False, Orientation:=xlTopToBottom
If lngListExist = 0 Then Application.DeleteCustomList ListNum:=lngCLC

End If

Worksheets("Berechnungstabelle").Visible = False
Worksheets("Datenbank").Visible = False
Application.ScreenUpdating = True
End Sub


Vielen Dank :)
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler im sortieren, Excel schließt beim Speichern unerwarte
13.06.2024 10:46:34
daniel
Hi
die CustomLists beim Sortieren sind "schwierig", ich würde die vermeiden
wenn du die nur einmalig für das Sortieren Brauchst, würde ich ein Sortierkriterium per Formel in einer Hilfsspalte temporär hinzufügen, danach sortieren und dann gegebenenfalls die Hilfsspalte wieder löschen.
da du die CustomList als Exceltabelle vorliegen hast, kannst du die Sortierreihenfolge auch einfach mit der Vergleichsfunktion bilden.

Gruß Daniel
Anzeige
AW: Fehler im sortieren, Excel schließt beim Speichern unerwarte
13.06.2024 12:42:44
Jori
Danke für deine Idee,

ich weiß im Prinzip was du meinst, kann es aber nicht umsetzen, bzw. weiß nicht wie.

Also anstatt eine CustomList anzulegen, soll ich die Hilfsspalte nehmen, die habe ich ja sowieso.
Aber wie erreiche ich, dass er sich an diese reihenfolge hält, ohne customlist?

Grüße
Anzeige
AW: Fehler im sortieren, Excel schließt beim Speichern unerwarte
13.06.2024 14:44:45
Oberschlumpf
Hi,

a) die Hilfsspalte muss sich direkt neben der Haupttabelle befinden (links oder rechts is egal)

b) anstelle der Begriffe deiner "Customlist" füg in die richtigen Zellen Buchstaben ein....A in die Zelle, deren Zeile ganz oben stehen soll..."größter" Buchstabe in die Zelle, deren Zeile ganz unten stehen soll

c) jetzt sortierst du die gesamte Tabelle aufsteigend nach der Hilfsspalte

d) Hilfsspalte löschen = fertig

SO zumindest würd ich es machen

hilfts?

Ciao
Thorsten
Anzeige
AW: Fehler im sortieren, Excel schließt beim Speichern unerwarte
13.06.2024 15:02:41
daniel
Hallo
du hast die Spalte mit den Begriffen, nach denen sortiert werden soll, aber nicht alphabetisch, sondern in der Reihenfolge, in der diese Begriffe im Zellbereich "Berechnungstabelle!C3:C22"

wenn jetzt nach Spalte A sortiert werden soll, dann musst die Formel in der Hilfsspalte so aussehen:
=Vergleich(A2;Berechnungstabelle!$C$3:$C$22;0)
nach dieser kannst du dann die Liste sortieren.

Gruß Daniel
Anzeige
AW: Fehler im sortieren, Excel schließt beim Speichern unerwarte
14.06.2024 08:35:09
Jori
Hallo zusammen,

danke für eure Hilfe aber habe es mit euren Ansätzen leider nicht hinbekommen.. ich wusste einfach nicht wie :D

Aber!

Es hat dann doch anders funktioniert:
Ich habe das Löschen der erstellten CustomList einfach rausgenommen und das erstellen meiner CustomList zum beginn des Tools quasi "global" gesetzt.

Vielen Dank nochmal!
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige