{"id":3540,"date":"2023-10-22T20:20:14","date_gmt":"2023-10-22T20:20:14","guid":{"rendered":"https:\/\/exceladvisor.org\/de\/arraygrosse\/"},"modified":"2023-12-03T11:19:19","modified_gmt":"2023-12-03T11:19:19","slug":"arraygrosse","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/de\/arraygrosse\/","title":{"rendered":"Wie erhalte ich die l\u00e4nge eines arrays mit vba?"},"content":{"rendered":"<div class=\"excel-vor-dem-inhalt\" id=\"excel-1315386585\"><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>In VBA bedeutet das Ermitteln der L\u00e4nge eines Arrays, dass die Anzahl der Elemente gez\u00e4hlt wird, die sich in diesem Array befinden. Dazu m\u00fcssen Sie das niedrigste und das h\u00f6chste Element kennen. Um dies zu erreichen, k\u00f6nnen Sie die Funktionen <a href=\"https:\/\/exceladvisor.org\/de\/ubound\/\">UBOUND<\/a> und <a href=\"https:\/\/exceladvisor.org\/de\/gebunden\/\">LBOUND<\/a> verwenden, die den oberen bzw. unteren Grenzwert zur\u00fcckgeben.<\/p><p> Dar\u00fcber hinaus k\u00f6nnen Sie auch COUNTA verwenden, eine Tabellenkalkulationsfunktion. Und in diesem Tutorial werden wir beide Methoden sehen, sodass Sie jede davon nach Ihren W\u00fcnschen verwenden k\u00f6nnen.<\/p><h2 class=\"wp-block-heading\"> Schritte zum Ermitteln der Gr\u00f6\u00dfe eines Arrays<\/h2><p> Hier haben wir eine Tabelle, die eine Liste der Monate und die Verkaufsmenge f\u00fcr jeden Monat enth\u00e4lt. <\/p><div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57222\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-1.png\" sizes=\"auto, \" srcset=\"\" alt=\"VBA-Array-L\u00e4nge\" width=\"451\" height=\"527\"><\/figure><\/div><ol><li> Stellen Sie sicher, dass Sie eine korrekt deklarierte Tabelle mit Zeilen und Spalten haben. <br><img loading=\"lazy\" decoding=\"async\" title=\"2-Array-richtig-deklariert-2\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/2-tableau-declare-correctement-2.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"484\" height=\"291\"><\/li><li> Danach zwei weitere Variablen (da wir ein zweidimensionales Array haben), um die Grenzen des Arrays zu speichern. <br><img loading=\"lazy\" decoding=\"async\" title=\"3-Speichern-die-Grenzen-eines-Arrays-3\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/3-stocker-les-bornes-dun-tableau-3.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"596\" height=\"298\"><\/li><li> Dann m\u00fcssen Sie eine Formel verwenden, in der Sie die Ubound-Funktion verwenden m\u00fcssen, um die Obergrenze zu erhalten, und dann Lbound, um die Untergrenze des Arrays zu erhalten.<\/li><li> Da Sie \u00fcber ein zweidimensionales Array verf\u00fcgen, m\u00fcssen Sie beide an die Dimensionen gebunden sein und diesen Wert f\u00fcr die Variablen festlegen. <br><img loading=\"lazy\" decoding=\"async\" title=\"4-use-the-ubound-4-Funktion\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/4-utiliser-la-fonction-ubound-4.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"682\" height=\"349\"><\/li><li> Am Ende multiplizieren Sie die L\u00e4ngen, die Sie aus Ubound und Lbound erhalten haben, als Ober- und Untergrenze. <br><img loading=\"lazy\" decoding=\"async\" title=\"5-ubound-and-lbound-like-lower-and-upper-5\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/5-ubound-et-lbound-comme-inferieur-et-superieur-5.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"729\" height=\"397\"><\/li><\/ol><p> Hier ist der vollst\u00e4ndige Code.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Dim yearSales(1 To 12, 1 To 2) As Integer Dim iCount1 As Integer, iCount2 As Integer iCount1 = UBound(yearSales, 1) - LBound(yearSales, 1) + 1 iCount2 = UBound(yearSales, 2) - LBound(yearSales, 2) + 1 MsgBox iCount1 * iCount2<\/code><\/pre><p class=\"qt-tip\"> <strong>Hinweis:<\/strong> Sie fragen sich bestimmt, ob die Tabelle, die ich Ihnen am Anfang des Artikels mitgeteilt habe, insgesamt 13 Zeilen enth\u00e4lt.<\/p><p> Wir haben jedoch eine Tabelle mit 13 Zeilen verwendet, da die erste Zeile ein Titel war. Und hier haben wir eine <a href=\"https:\/\/exceladvisor.org\/de\/wenn-2\/\">IF-Anweisung<\/a> und eine ISEMPTY- <a href=\"https:\/\/exceladvisor.org\/de\/ist-leer\/\">Funktion<\/a> verwendet, um zu \u00fcberpr\u00fcfen, ob das deklarierte Array keine Elemente enth\u00e4lt.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Dim yearSales(1 To 12, 1 To 2) As Integer Dim iCount1 As Integer, iCount2 As Integer If IsEmpty(yearSales) = 0 Then MsgBox \"This array has zero elements.\" Else iCount1 = UBound(yearSales, 1) - LBound(yearSales, 1) + 1 iCount2 = UBound(yearSales, 2) - LBound(yearSales, 2) + 1 MsgBox \"This array has \" &amp; iCount1 * iCount2 &amp; \" element(s).\"<\/code><\/pre><h2 class=\"wp-block-heading\"> Verwenden Sie COUNTA, um die Array-L\u00e4nge zu ermitteln<\/h2><p> Wie Sie wissen, ist ein Array eine Menge von Elementen, die ein- oder mehrdimensional strukturiert sind, und Sie k\u00f6nnen die COUNTA-Funktion ( <a href=\"https:\/\/exceladvisor.org\/de\/tabellenkalkulationsfunktion\/\">Tabellenkalkulationsfunktion<\/a> ) verwenden, um diese Elemente auf einmal zu z\u00e4hlen.<\/p><p> Im folgenden Code haben Sie dasselbe Array verwendet, das Sie zuvor deklariert haben, und dann eine Variable verwendet, um die Anzahl der von der Funktion zur\u00fcckgegebenen Elemente zu speichern. <\/p><div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57227\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/6-utiliser-une-variable-pour-stocker-lelement-6.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"644\" height=\"374\"><\/figure><\/div><p> Und wie Sie sehen, ist das zur\u00fcckgegebene Ergebnis 24, was der Gesamtzahl der Elemente entspricht, die wir im Array haben.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Dim yearSales(1 To 12, 1 To 2) As Integer iCount = WorksheetFunction.CountA(yearSales) MsgBox iCount<\/code><\/pre><p> Es gibt eine Sache, auf die Sie achten m\u00fcssen: Diese Methode ist nicht in jeder Situation ideal, daher ist es immer gut, die zuvor besprochene Methode zu verwenden.<\/p><p> Sie k\u00f6nnen auch Code schreiben, um zun\u00e4chst zu pr\u00fcfen, ob das deklarierte Array nicht leer ist.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Dim yearSales(1 To 12, 1 To 2) As Integer If IsEmpty(yearSales) = 0 Then MsgBox \"This array has zero elements.\" Else iCount = WorksheetFunction.CountA(yearSales) MsgBox \"This array has \" &amp; iCount &amp; \" element(s).\"<\/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\/fugen-sie-ein-neues-wertearray-hinzu\/\">VBA Neuen Wert zum Array hinzuf\u00fcgen<\/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-3540","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>Wie erhalte ich die L\u00e4nge eines Arrays mit VBA?<\/title>\n<meta name=\"description\" content=\"Hier sehen Sie zwei einfache M\u00f6glichkeiten, die L\u00e4nge eines Arrays (ein- und mehrdimensional) mithilfe der Funktionen UBOUND und LBOUND zu ermitteln.\" \/>\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\/arraygrosse\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie erhalte ich die L\u00e4nge eines Arrays mit VBA?\" \/>\n<meta property=\"og:description\" content=\"Hier sehen Sie zwei einfache M\u00f6glichkeiten, die L\u00e4nge eines Arrays (ein- und mehrdimensional) mithilfe der Funktionen UBOUND und LBOUND zu ermitteln.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/de\/arraygrosse\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-03T11:19:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-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=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/de\/arraygrosse\/\",\"url\":\"https:\/\/exceladvisor.org\/de\/arraygrosse\/\",\"name\":\"Wie erhalte ich die L\u00e4nge eines Arrays mit VBA?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/arraygrosse\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/arraygrosse\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-1.png\",\"datePublished\":\"2023-10-22T20:20:14+00:00\",\"dateModified\":\"2023-12-03T11:19:19+00:00\",\"description\":\"Hier sehen Sie zwei einfache M\u00f6glichkeiten, die L\u00e4nge eines Arrays (ein- und mehrdimensional) mithilfe der Funktionen UBOUND und LBOUND zu ermitteln.\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/arraygrosse\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/de\/arraygrosse\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/exceladvisor.org\/de\/arraygrosse\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-1.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/de\/arraygrosse\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/exceladvisor.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wie erhalte ich die l\u00e4nge eines arrays mit 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":"Wie erhalte ich die L\u00e4nge eines Arrays mit VBA?","description":"Hier sehen Sie zwei einfache M\u00f6glichkeiten, die L\u00e4nge eines Arrays (ein- und mehrdimensional) mithilfe der Funktionen UBOUND und LBOUND zu ermitteln.","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\/arraygrosse\/","og_locale":"de_DE","og_type":"article","og_title":"Wie erhalte ich die L\u00e4nge eines Arrays mit VBA?","og_description":"Hier sehen Sie zwei einfache M\u00f6glichkeiten, die L\u00e4nge eines Arrays (ein- und mehrdimensional) mithilfe der Funktionen UBOUND und LBOUND zu ermitteln.","og_url":"https:\/\/exceladvisor.org\/de\/arraygrosse\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-03T11:19:19+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/de\/arraygrosse\/","url":"https:\/\/exceladvisor.org\/de\/arraygrosse\/","name":"Wie erhalte ich die L\u00e4nge eines Arrays mit VBA?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/de\/arraygrosse\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/de\/arraygrosse\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-1.png","datePublished":"2023-10-22T20:20:14+00:00","dateModified":"2023-12-03T11:19:19+00:00","description":"Hier sehen Sie zwei einfache M\u00f6glichkeiten, die L\u00e4nge eines Arrays (ein- und mehrdimensional) mithilfe der Funktionen UBOUND und LBOUND zu ermitteln.","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/de\/arraygrosse\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/de\/arraygrosse\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/exceladvisor.org\/de\/arraygrosse\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-1.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-longueur-de-tableau-vba-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/de\/arraygrosse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/exceladvisor.org\/de\/"},{"@type":"ListItem","position":2,"name":"Wie erhalte ich die l\u00e4nge eines arrays mit 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\/3540","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=3540"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3540\/revisions"}],"predecessor-version":[{"id":3928,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3540\/revisions\/3928"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/media?parent=3540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}