{"id":3541,"date":"2023-10-22T20:08:02","date_gmt":"2023-10-22T20:08:02","guid":{"rendered":"https:\/\/exceladvisor.org\/de\/sortiertisch\/"},"modified":"2023-12-03T13:04:57","modified_gmt":"2023-12-03T13:04:57","slug":"sortiertisch","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/de\/sortiertisch\/","title":{"rendered":"Wie sortiere ich ein array in vba?"},"content":{"rendered":"<div class=\"excel-vor-dem-inhalt\" id=\"excel-1213784908\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div> <p>Um ein Array in VBA zu sortieren, m\u00fcssen Sie einen Code schreiben, in dem Sie das erste Element des Arrays mit dem n\u00e4chsten abgleichen und diese austauschen k\u00f6nnen, wenn das erste vorher kommen sollte. Sie ben\u00f6tigen hierf\u00fcr eine <a href=\"https:\/\/exceladvisor.org\/de\/fur-die-schleife\/\">FOR-Schleife (For Next)<\/a> und die <a href=\"https:\/\/exceladvisor.org\/de\/ucase\/\">UCASE-Funktion<\/a> .<\/p><p> In diesem Tutorial sehen wir die zwei M\u00f6glichkeiten (AZ und ZA), die Elemente eines Arrays zu sortieren.<\/p><h2 class=\"wp-block-heading\"> Sortieren Sie ein Array (AZ)<\/h2><p> Im folgenden Code haben Sie ein Array mit f\u00fcnf Elementen, und diese Elemente haben Werte im Bereich von E bis A, und jetzt m\u00fcssen wir in der Reihenfolge von A-Z sortieren. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57136\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png\" sizes=\"auto, \" srcset=\"\" alt=\"sort-an-array-1\" width=\"415\" height=\"411\"><\/figure><\/div><p> <strong>Schritte zum Sortieren eines Arrays<\/strong><\/p><ol type=\"1\"><li> Zuerst m\u00fcssen Sie mit \u201eFor Next\u201c eine verschachtelte Schleife schreiben, die die Ober- und Untergrenzen des Arrays verwendet.<\/li><li> Danach m\u00fcssen Sie in dieser Schleife die <a href=\"https:\/\/exceladvisor.org\/de\/wenn-2\/\">VBA-IF-Anweisung<\/a> verwenden, um die beiden Elemente zu vergleichen.<\/li><li> Wenn das erste Element vor dem n\u00e4chsten Element stehen soll, m\u00fcssen Sie sie von dort aus austauschen, indem Sie ihre Werte in Variablen speichern.<\/li><li> Verwenden Sie am Ende das Schl\u00fcsselwort \u201eNext\u201c, um die Schleife zu schlie\u00dfen. <\/li><\/ol><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57137\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/2-boucles-imbriquees-avec-pour-les-2-suivantes.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"626\" height=\"324\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Option Base 1 Sub vba_sort_array_a_to_z() Dim myArray() As Variant ReDim myArray(5) Dim i As Integer Dim j As Integer Dim Temp As String myArray(1) = \"E\" myArray(2) = \"D\" myArray(3) = \"C\" myArray(4) = \"B\" myArray(5) = \"A\" 'sorting array from A to Z For i = LBound(myArray) To UBound(myArray) For j = i + 1 To UBound(myArray) If UCase(myArray(i)) &gt; UCase(myArray(j)) Then Temp = myArray(j) myArray(j) = myArray(i) myArray(i) = Temp End If Next j Next i Debug.Print myArray(1) Debug.Print myArray(2) Debug.Print myArray(3) Debug.Print myArray(4) Debug.Print myArray(5) End Sub<\/code><\/pre><p> Stellen Sie sicher, dass Sie das <a href=\"https:\/\/exceladvisor.org\/de\/sofortiger-fenster-debugging-druck\/\">Direktfenster<\/a> aktivieren, um dort die Ergebnisse anzuzeigen.<\/p><h2 class=\"wp-block-heading\"> Ein Array sortieren (ZA)<\/h2><p> Ebenso k\u00f6nnen Sie nach ZA sortieren. In der vorherigen Methode haben wir das erste Element mit dem n\u00e4chsten Element in der Sequenz verglichen, aber in diesem Code m\u00fcssen Sie das Gegenteil tun. Wenn also das zweite Element (n\u00e4chstes in der Reihenfolge) gr\u00f6\u00dfer als das erste ist, werden sie vom Code vertauscht.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Option Base 1 Sub vba_sort_array_z_to_a() Dim myArray() As Variant ReDim myArray(5) Dim i As Integer Dim j As Integer Dim Temp As String myArray(1) = \"A\" myArray(2) = \"B\" myArray(3) = \"C\" myArray(4) = \"D\" myArray(5) = \"E\" 'sorting array from A to Z For i = LBound(myArray) To UBound(myArray) For j = i + 1 To UBound(myArray) If UCase(myArray(i)) &lt; UCase(myArray(j)) Then Temp = myArray(j) myArray(j) = myArray(i) myArray(i) = Temp End If Next j Next i Debug.Print myArray(1) Debug.Print myArray(2) Debug.Print myArray(3) Debug.Print myArray(4) Debug.Print myArray(5) End Sub<\/code><\/pre><div class=\"gb-container gb-container-4db6181c gb-container-mt\"> <a class=\"gb-button gb-button-c5897111 gb-button-text gb-button-mt-button\" href=\"https:\/\/exceladvisor.org\/de\/vba\/\">Was ist VBA<\/a><h2 class=\"gb-headline gb-headline-665e5f6b gb-headline-text gb-headline-mt-heading\"> Erfahren Sie mehr \u00fcber <a href=\"https:\/\/exceladvisor.org\/de\/gemalde\/\">VBA-Tabellen<\/a> <\/h2><div class=\"gb-grid-wrapper gb-grid-wrapper-a20baf7c gb-grid-wrapper-mt-grid\"><div class=\"gb-grid-column gb-grid-column-65ddf67e\"><div class=\"gb-container gb-container-65ddf67e\"><ul><li> <a href=\"https:\/\/exceladvisor.org\/de\/arraygrosse\/\">VBA-Array-L\u00e4nge (Gr\u00f6\u00dfe)<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/tisch-mit-ketten\/\">VBA-Array mit Strings<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/losch-die-tafel\/\">VBA Array l\u00f6schen<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/\">Dynamische Tabelle VBA<\/a><\/li><\/ul><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-3541","page","type-page","status-publish","hentry"],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u25b7 Wie sortiere ich ein Array in VBA? (Tutorial 2023)<\/title>\n<meta name=\"description\" content=\"In diesem Tutorial erfahren Sie, wie Sie ein Array in VBA sortieren, indem Sie das erste Element des Arrays mit dem n\u00e4chsten und abgleichen\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceladvisor.org\/de\/sortiertisch\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u25b7 Wie sortiere ich ein Array in VBA? (Tutorial 2023)\" \/>\n<meta property=\"og:description\" content=\"In diesem Tutorial erfahren Sie, wie Sie ein Array in VBA sortieren, indem Sie das erste Element des Arrays mit dem n\u00e4chsten und abgleichen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/de\/sortiertisch\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-03T13:04:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/de\/sortiertisch\/\",\"url\":\"https:\/\/exceladvisor.org\/de\/sortiertisch\/\",\"name\":\"\u25b7 Wie sortiere ich ein Array in VBA? (Tutorial 2023)\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/sortiertisch\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/sortiertisch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png\",\"datePublished\":\"2023-10-22T20:08:02+00:00\",\"dateModified\":\"2023-12-03T13:04:57+00:00\",\"description\":\"In diesem Tutorial erfahren Sie, wie Sie ein Array in VBA sortieren, indem Sie das erste Element des Arrays mit dem n\u00e4chsten und abgleichen\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/sortiertisch\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/de\/sortiertisch\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/exceladvisor.org\/de\/sortiertisch\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/de\/sortiertisch\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/exceladvisor.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wie sortiere ich ein array in vba?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/de\/#website\",\"url\":\"https:\/\/exceladvisor.org\/de\/\",\"name\":\"Excel Advisor\",\"description\":\"Ihr Leitfaden zur Datendominanz\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/de\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/exceladvisor.org\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/de\/wp-content\/uploads\/2023\/11\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/de\/wp-content\/uploads\/2023\/11\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u25b7 Wie sortiere ich ein Array in VBA? (Tutorial 2023)","description":"In diesem Tutorial erfahren Sie, wie Sie ein Array in VBA sortieren, indem Sie das erste Element des Arrays mit dem n\u00e4chsten und abgleichen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/exceladvisor.org\/de\/sortiertisch\/","og_locale":"de_DE","og_type":"article","og_title":"\u25b7 Wie sortiere ich ein Array in VBA? (Tutorial 2023)","og_description":"In diesem Tutorial erfahren Sie, wie Sie ein Array in VBA sortieren, indem Sie das erste Element des Arrays mit dem n\u00e4chsten und abgleichen","og_url":"https:\/\/exceladvisor.org\/de\/sortiertisch\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-03T13:04:57+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/de\/sortiertisch\/","url":"https:\/\/exceladvisor.org\/de\/sortiertisch\/","name":"\u25b7 Wie sortiere ich ein Array in VBA? (Tutorial 2023)","isPartOf":{"@id":"https:\/\/exceladvisor.org\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/de\/sortiertisch\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/de\/sortiertisch\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png","datePublished":"2023-10-22T20:08:02+00:00","dateModified":"2023-12-03T13:04:57+00:00","description":"In diesem Tutorial erfahren Sie, wie Sie ein Array in VBA sortieren, indem Sie das erste Element des Arrays mit dem n\u00e4chsten und abgleichen","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/de\/sortiertisch\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/de\/sortiertisch\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/exceladvisor.org\/de\/sortiertisch\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-trier-un-tableau-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/de\/sortiertisch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/exceladvisor.org\/de\/"},{"@type":"ListItem","position":2,"name":"Wie sortiere ich ein array in vba?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/de\/#website","url":"https:\/\/exceladvisor.org\/de\/","name":"Excel Advisor","description":"Ihr Leitfaden zur Datendominanz","publisher":{"@id":"https:\/\/exceladvisor.org\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/de\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/exceladvisor.org\/de\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/de\/wp-content\/uploads\/2023\/11\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/de\/wp-content\/uploads\/2023\/11\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/de\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/comments?post=3541"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3541\/revisions"}],"predecessor-version":[{"id":4187,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3541\/revisions\/4187"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/media?parent=3541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}