Listbox alphabetisch sortieren | Excel VBA

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ต.ค. 2024

ความคิดเห็น • 32

  • @paul-peterpan6943
    @paul-peterpan6943 4 หลายเดือนก่อน

    Kai, eine beeindruckend souveräne, informative und unterhaltende Präsentation. Danke!

    • @KaiWeissmann
      @KaiWeissmann  4 หลายเดือนก่อน

      Danke für das Lob!

  • @nachmacher82
    @nachmacher82 2 ปีที่แล้ว +1

    Wie immer von dir: Super erklärt und präsentiert!

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Freut mich :) Vielen Dank für das Feedback!

  • @guntherwillenbrock1536
    @guntherwillenbrock1536 2 ปีที่แล้ว +2

    super danke, wieder prima erklärt Kai - so macht es Spaß deine Lösungen zu übernehmen

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Sehr gerne.
      Es freut mich, wenn dir meine Videos weiterhelfen.
      Lg, Kai

  • @excelnewcomer4672
    @excelnewcomer4672 2 ปีที่แล้ว +2

    Hallo Kai, Vielen vielen Dank für das erstellte Video. Das ist genau das was ich auch noch brauchte. Wirklich toll präsentiert und dargetellt. So macht es Spass die Projekte von dir anzuschauen und gleich umzusetzen. Man lernt nie aus bei dir. Sicher geht es vielen auch so wie mir. Sobald man dran ist, kommen immer wieder neue Ideen und Fragen auf. 🙂 Freue mich immer wieder auf neue Projekte. Weiter so und bis bald.

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Hallo, vielen Dank für deinen Kommentar. Freut mich sehr, dass es dir gefällt! LG Kai

  • @gerdmuster4541
    @gerdmuster4541 2 ปีที่แล้ว +2

    Vielen Dank dafür!

  • @geraldvisjager4817
    @geraldvisjager4817 ปีที่แล้ว

    Hallo Kai, ich lerne sehr viel von deinen Videos und habe selbstverständlich auch ein Abo.
    Kannst du mir vielleicht erklären, warum du ListBox verwendest?
    Im Zuge meiner Recherchen habe ich entdeckt, dass ListView viel flexibler ist und auch die Sortierung anbietet.
    Freue mich auf eine etwaige Rückmeldung von dir.

  • @jurgenhelfrich9850
    @jurgenhelfrich9850 2 ปีที่แล้ว +2

    Danke!

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Hallo Jürgen!
      Vielen Dank!!
      Lg, Kai

  • @marcel_mueller3351
    @marcel_mueller3351 2 ปีที่แล้ว +2

    Hallo Kai.
    Ich bin begeistert von deinen lehrreichen Videos und habe schon sehr viel deiner Ideen in meinen Projekten mit einfließen lassen.
    Bei diesem Thema würde mich interessieren, ob es auch eine Möglichkeit gibt, Daten in einer Listbox manuell über VBA zu ordnen? Also Zeilen entsprechend hoch oder runter zu schieben.
    Danke für deinen so wertvollen Input!!!
    Mach weiter so…viele Grüße!
    Marcel

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Hallo Marcel, freut mich, dass dir die Videos gefallen.
      Ich nehme die Idee mal auf die Liste mit auf :)
      LG Kai

  • @janezklun
    @janezklun 2 ปีที่แล้ว +1

    good one, thank you for sharing, cheers

  • @r3vo830
    @r3vo830 2 ปีที่แล้ว +1

    Wieder ein Klasse Video, toll erklärt!
    Wenn man den Code für's Kopieren nicht duplizieren möchte, kann man auch den > Vergleich nochmal mit der Aufsteigend Variable vergleichen.
    If ((LCase(.List(ZeileInnen, Sortierspalte)) > LCase(.List(ZeileInnen + 1, Sortierspalte))) = Aufsteigend) Then

  • @jan-philippbalabasov7951
    @jan-philippbalabasov7951 2 ปีที่แล้ว +1

    Hallo Kai, danke erstmal für die tollen Videos. Ich konnte dank Dir eine tolle Datenbank erstellen für die Lagerverwaltung und Kundendaten. Leider bin ich auf mehrere Probleme gestoßen und ich hoffe dort kannst Du mir weiterhelfen. Auf meinem Computer laufen die Datenbänke einwandfrei - teile ich diese jedoch über einen Server und öffne es auf einem anderen Computer, läuft die Datenbank wirklich sehr sehr langsam. Ich kann mir nicht ganz erklären warum es bei mir reibungslos funktioniert, aber bei anderen die Datenbank viel zu viel ist (leistungsstärkere Computer sogar). Widerrum auf anderen läuft es nahezu flüssig. Dementsprechend würde ich den Fehler bei dem Server eher ausschließen. Das zweite Problem ist sogar etwas dramatischer: Die Codes und Einstellungen wirken sich auf andere Excel-Dateien aus. So konnte ich, nachdem ich kurz in der Kundendatenbank war, später am Tag keinen Rechtsklick auf einer anderen Excel-Mappe drücken. Auch die Oberfläche wurde mit versteckten Bearbeitungslinien und Überschriften bearbeitet. Ich würde aber gerne das alles, was ich in der Datenbank an Code habe, sich nur auf diese bestimmte Mappe bezieht und der Rest so bleibt wie es war. Ich hoffe du kannst mir da schnell und einfach weiterhelfen, da es das ganze leider sehr uneffektiv und nervig darstellt. Danke schonmal für die Mühe. Mit freundlichen Grüßen

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว +1

      Hallo Jan-Philipp, freut mich, dass dir die Videos gefallen :)
      Laufen die Anwendungen denn schnell, wenn du sie lokal auf die anderen Computer ziehst und dort öffnest? In der aktuellen Version sind die Anwendungen nicht dafür gedacht über Clouds mit mehreren Benutzern gleichzeitig geöffnet und bearbeitet zu werden. Dafür würde ich eine Datenbanklösung mit SQL oder Access vorschlagen und Excel als Frontend nutzen.
      Die Änderungen, die du an Excel vornimmst, gelten immer für alle Excel Arbeitsmappen. Am besten aktivierst du den Entwicklermodus im Workbook_Deactivate Event, um die Änderungen wieder aufzuheben.
      LG Kai

    • @jan-philippbalabasov7951
      @jan-philippbalabasov7951 2 ปีที่แล้ว

      @@KaiWeissmann Hallo Kai, danke für die Antwort.
      Die Anwendungen laufen bei mir lokal, oder auch über den Server fehlerfrei und flüssig. Bei anderen Benutzern ist es leider aber weder auf dem Server, noch lokal der Fall.
      Auf eine andere Datenbanklösung umzusteigen und Excel als Frontend zu nutzen wäre vielleicht eine Lösung - aber ich kann mir überhaupt nicht mal ansatzweise vorstellen, wie ich das machen könnte. Es gibt meiner Kenntnissen nach keine so guten Tutorials für andere Datenbanklösungen wie du sie machst. Könntest du deine Idee erläutern? Danke schonmal.
      Der Entwicklermodus hat das Problem beseitigt, leider sieht es jetzt nicht mehr so schön aus - sondern halt - wie Excel. Sehr schade.
      Vielen Dank für deine Hilfe und alle deine Videos!
      LG Jan

  • @DeLaCroiix
    @DeLaCroiix ปีที่แล้ว

    Guten Morgen, Kai. Deine Videos sind sehr gut erklärt. Ich hatte gehofft, du kannst mir bei einem Problem weiterhelfen..
    Ich möchte eine Liste erstellen, die an anderer Stelle mit bestimmten Werten wieder gegeben wird.
    Also quasi eine Namensliste mit Stunden...
    In der zweiten Tabelle sollen dann alle gleichen Daten zusammen geführt werden.
    Also das zum Beispiel Kai oder René in der ersten Tabelle 5x steht mit verschiedenen Stunden-werten und in der zweiten Tabelle 1x der Name mit all den dazu gehörigen Stunden-werten.
    Ist das verständlich? 😅

    • @Dr.Acula787
      @Dr.Acula787 ปีที่แล้ว +1

      Ich bin zwar nicht Kai, aber ich nehme es mir trotzdem mal heraus, zu antworten. ;-)
      Das kannst du sogar ohne VBA, allein über eine Formel realisieren.
      Du hast z. B. in Tabelle 1 die Namen und Stunden als Liste (quasi in "Rohform"), z. B. Dienstplan (jeder Name kommt mehrmals vor). In Spalte A die Namen, in Spalte B die Stunden. Datenbereich von A1 bis B100.
      In Tabelle 2 die kumulierte Liste, also jeder Name nur einmal und daneben die Stundenzahl gesamt (aus Tabelle 1).
      In Tabelle 2 schreibt du dann in Spalte A die Namen und in Spalte B (zusammengerechnete Stunden) die Formel =SUMMEWENN(Tabelle1!$A$1:$B$100;Tabelle2!A1;Tabelle1!$B$1:$B$100)
      Die Formel bekommt Tabelle 1 A1:B100 als "Arbeitsbereich" übergeben. In Tabelle 2 A1 (A2, A3...) steht das Suchkriterium. In Spalte B (in Tabelle 1!) die Zahlen, die addiert werden soll, wenn sie den Suchkriterien entsprechen.
      Melde dich gern zurück, ob es funktioniert hat!

    • @DeLaCroiix
      @DeLaCroiix ปีที่แล้ว +1

      @@Dr.Acula787 Hallo Insanus. Vielen Dank, für deine Mühe alles für mich nieder zu schreiben. Ich werde das ausprobieren und halte dich über den Fortschritt auf dem laufenden :-)

    • @DeLaCroiix
      @DeLaCroiix ปีที่แล้ว +1

      @@Dr.Acula787 guten Morgen. Endlich habe ich Zeit gefunden, die Anpassungen vorzunehmen. Hat alles super funktioniert. Das hast du sehr gut erklärt ☺️
      Zu 90% ist es so, wie ich mir das vorgestellt habe. Gibt es eine Möglichkeit, dass er die Namen automatisch in die zweite Tabelle überträgt?

    • @Dr.Acula787
      @Dr.Acula787 ปีที่แล้ว +1

      @@DeLaCroiix Unter Office 365 gibt es die Funktion EINDEUTIG. Der kannst du eine Liste mit Werten übergeben (z. B. die Namensliste) und EINDEUTIG gibt dann eine Liste aus, in der jeder Wert nur einmal vorkommt.
      In älteren Versionen existiert eine solche Funktion nicht, die müsste man sich dann selbst zusammenbauen. Allerdings bin ich vor längerer Zeit mal an dem Experiment gescheitert...
      Zumindest formelbasiert ist das schwierig. Mit VBA wäre das natürlich einfacher. Einfach die gesamte Liste (Namen mehrmals) mit einer Schleife durchlaufen und den Wert nur dann in die neue Tabelle schreiben, wenn er noch nicht vor kam.

    • @DeLaCroiix
      @DeLaCroiix ปีที่แล้ว

      @@Dr.Acula787 ich kann leider nicht ohne weiteres Addons auf dem Arbeitscomputer installieren ^^*
      Ich werde Mal schauen, wo ich das bei mir einstellen kann. Danke, für den weiteren Tipp!

  • @steffengrund8810
    @steffengrund8810 ปีที่แล้ว

    wie kann man eine Listbox sortieren mit Zahlen ohne Buchstaben in VBA. Frage 1 . geht das? frage 2 geht das Nicht. Und nein (ListBox1.Sorted = True) geht nicht ....ich habe Kundennummern und lieferscheinnummern in einer Liste geladen und die Listbox was eigentlich eine Liste sein sollte mach das einfach nicht wtf :( ...oder was kann man noch nehmen was eine Liste hat wo man Zahlen sortieren kann :)

  • @ingostoter5490
    @ingostoter5490 ปีที่แล้ว

    Hallo zusammem, bei mir nimmt er den Code: .ListCount nicht an, er schreibt objekt nicht gefunden. Benutze Office365

    • @Dr.Acula787
      @Dr.Acula787 ปีที่แล้ว

      Hallo! 🙂
      Hast du vielleicht die With-Anweisung vergessens, so dass VBA nicht weiß, auf welches Objekt du dich beziehst?

  • @christianmaurer337
    @christianmaurer337 2 ปีที่แล้ว +2

    Wie immer von dir: Super erklärt und präsentiert!

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Danke für dein Feedback!