{"id":3017,"date":"2023-11-17T21:36:05","date_gmt":"2023-11-17T21:36:05","guid":{"rendered":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/"},"modified":"2023-12-03T11:19:41","modified_gmt":"2023-12-03T11:19:41","slug":"dynamische-tabelle","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/","title":{"rendered":"Wie erstelle ich eine dynamische tabelle in vba?"},"content":{"rendered":"<div class=\"excel-vor-dem-inhalt\" id=\"excel-2038291007\"><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>Bei einem dynamischen Array k\u00f6nnen Sie die Gr\u00f6\u00dfe des Arrays \u00e4ndern und ihm beim Ausf\u00fchren des Codes mehr Wert hinzuf\u00fcgen. In diesem Tutorial erkunden wir M\u00f6glichkeiten zum Schreiben von Code, bei dem Sie sowohl die Gr\u00f6\u00dfe \u00e4ndern als auch weitere Elemente hinzuf\u00fcgen k\u00f6nnen.<\/p><h2 class=\"wp-block-heading\"> Erstellen Sie eine dynamische Tabelle in VBA<\/h2><ol type=\"1\"><li> Deklarieren Sie zun\u00e4chst ein Array mit seinem Namen.<\/li><li> Danach lie\u00df die Anzahl der Elemente die Klammern leer.<\/li><li> Verwenden Sie nun die ReDim-Anweisung.<\/li><li> Geben Sie am Ende die Anzahl der Elemente an, die Sie dem Array hinzuf\u00fcgen m\u00f6chten. <\/li><\/ol><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Dim myArray() As String ReDim myArray(5)<\/code><\/pre><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57185\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-vba-1.png\" sizes=\"auto, \" srcset=\"\" alt=\"dynamisches Array in VBA\" width=\"386\" height=\"292\"><\/figure><\/div><p> Vergessen Sie nicht, <a href=\"https:\/\/bytecomb.com\/vba-internals-performance-of-fixed-vs-dynamic-arrays\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">diesen Artikel<\/a> von Joshua \u00fcber die Leistung fester und dynamischer Arrays zu lesen.<\/p><h2 class=\"wp-block-heading\"> Dynamisches mehrdimensionales Array<\/h2><p> Das von uns verwendete Beispiel war ein eindimensionales Array und auf die gleiche Weise verwenden Sie auch die ReDim-Anweisung, um dynamische mehrdimensionale Arrays zu erstellen. <\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Dim myArray() As String ReDim myArray(5, 8)<\/code><\/pre><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57186\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/2-reseau-dynamique-multidimensionnel-2.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"428\" height=\"310\"><\/figure><\/div><h2 class=\"wp-block-heading\"> F\u00fcgen Sie in VBA ein neues Element zu einem dynamischen Array hinzu<\/h2><p> Ein dynamisches Array ist bedeutungslos, wenn Sie ihm kein neues Element hinzuf\u00fcgen k\u00f6nnen. Im n\u00e4chsten Beispiel werden wir sehen, wie Sie neue Elemente hinzuf\u00fcgen, nachdem Sie die Anzahl der Elemente in einem Array neu definiert haben.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">'declaring array with no element. '--------------------- Dim iNames() As String '--------------------- 'declaring variables to store counter _ 'and elements from the range. '---------------------- Dim iCount As Integer Dim iElement As Integer '---------------------- 'get the last row number to decide the _ 'number of elements for the array. '------------------------------------ iCount = Range(\"A1\").End(xlDown).Row '------------------------------------ 're-defining the elements for the array. '------------------- ReDim iNames(iCount) '------------------- 'using a for loop to add elements in the array 'from the range starting from cell A1 '-------------------------------------------------- For iElement = 1 To iCount iNames(iElement - 1) = Cells(iElement, 1).Value Next iElement '-------------------------------------------------- 'print all the elements from the 'to the immediate window '-------------------- Debug.Print iNames(0) Debug.Print iNames(1) Debug.Print iNames(2) '--------------------<\/code><\/pre><p> Lassen Sie uns diesen Code Schritt f\u00fcr Schritt verstehen.<\/p><ol type=\"1\"><li> Im ersten Schritt haben Sie ein Array mit dem Namen \u201emyArray\u201c deklariert.<\/li><li> Danach haben Sie zwei Variablen zum Speichern der Z\u00e4hlerwerte f\u00fcr die Schleife, die Sie sp\u00e4ter im Code verwenden m\u00fcssen, um Werte aus dem Bereich abzurufen und diese Werte als Elemente zum Array hinzuzuf\u00fcgen.<\/li><li> Dann haben Sie eine Codezeile, um die letzte Zeile des Bereichs abzurufen, die Ihnen hilft zu wissen, welche Elemente Sie dem Array hinzuf\u00fcgen m\u00fcssen.<\/li><li> Im vierten Schritt haben Sie die ReDim-Anweisung verwendet, um die Array-Elemente unter Verwendung der letzten im vorherigen Schritt erhaltenen Zeilennummer neu zu definieren.<\/li><li> Dann haben Sie FOR LOOP (For Next), das den Bereich ausgehend von Zelle A1 durchl\u00e4uft, Werte von dort \u00fcbernimmt und sie nacheinander als Elemente zum Array hinzuf\u00fcgt.<\/li><li> Am Ende verf\u00fcgen Sie \u00fcber die Debug.Print-Anweisung, um alle Elemente im <a href=\"https:\/\/exceladvisor.org\/de\/sofortiger-fenster-debugging-druck\/\">unmittelbaren Fenster<\/a> zu drucken. <\/li><\/ol><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57187\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/3-ajouter-un-nouvel-element-au-tableau-dynamique-3.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"623\" height=\"329\"><\/figure><\/div><p> Und wenn ich dem Bereich einen neuen Wert hinzuf\u00fcge und den Code erneut ausf\u00fchre, wird dieses Element automatisch zum Array hinzugef\u00fcgt und im <a href=\"https:\/\/exceladvisor.org\/de\/sofortiger-fenster-debugging-druck\/\">unmittelbaren Fenster<\/a> gedruckt. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-57188\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/4-ajouter-une-nouvelle-valeur-a-la-plage-4.png\" sizes=\"auto, \" srcset=\"\" alt=\"\" width=\"549\" height=\"397\"><\/figure><\/div><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\/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><\/ul><\/div><\/div><div class=\"gb-grid-column gb-grid-column-50067b57\"><div class=\"gb-container gb-container-50067b57\"><ul><li> <a href=\"https:\/\/exceladvisor.org\/de\/vba-loop-array\/\">VBA-Schleife in einem Array<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/mehrdimensionales-array\/\">Mehrdimensionales Array VBA<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/strand-hat-ein-gemalde\/\">VBA-Bereich zu einem Array<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/sortiertisch\/\">VBA-Ausgabetabelle<\/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-3017","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 erstelle ich eine dynamische Tabelle in VBA (ReDim)?<\/title>\n<meta name=\"description\" content=\"In diesem Tutorial erfahren Sie, wie Sie eine dynamische Tabelle erstellen, in der Sie die Gr\u00f6\u00dfe der Tabelle \u00e4ndern k\u00f6nnen.\" \/>\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\/dynamische-tabelle\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u25b7 Wie erstelle ich eine dynamische Tabelle in VBA (ReDim)?\" \/>\n<meta property=\"og:description\" content=\"In diesem Tutorial erfahren Sie, wie Sie eine dynamische Tabelle erstellen, in der Sie die Gr\u00f6\u00dfe der Tabelle \u00e4ndern k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-03T11:19:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-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\/dynamische-tabelle\/\",\"url\":\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/\",\"name\":\"\u25b7 Wie erstelle ich eine dynamische Tabelle in VBA (ReDim)?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-vba-1.png\",\"datePublished\":\"2023-11-17T21:36:05+00:00\",\"dateModified\":\"2023-12-03T11:19:41+00:00\",\"description\":\"In diesem Tutorial erfahren Sie, wie Sie eine dynamische Tabelle erstellen, in der Sie die Gr\u00f6\u00dfe der Tabelle \u00e4ndern k\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-vba-1.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-vba-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/exceladvisor.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wie erstelle ich eine dynamische tabelle 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 erstelle ich eine dynamische Tabelle in VBA (ReDim)?","description":"In diesem Tutorial erfahren Sie, wie Sie eine dynamische Tabelle erstellen, in der Sie die Gr\u00f6\u00dfe der Tabelle \u00e4ndern k\u00f6nnen.","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\/dynamische-tabelle\/","og_locale":"de_DE","og_type":"article","og_title":"\u25b7 Wie erstelle ich eine dynamische Tabelle in VBA (ReDim)?","og_description":"In diesem Tutorial erfahren Sie, wie Sie eine dynamische Tabelle erstellen, in der Sie die Gr\u00f6\u00dfe der Tabelle \u00e4ndern k\u00f6nnen.","og_url":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-03T11:19:41+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-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\/dynamische-tabelle\/","url":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/","name":"\u25b7 Wie erstelle ich eine dynamische Tabelle in VBA (ReDim)?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-vba-1.png","datePublished":"2023-11-17T21:36:05+00:00","dateModified":"2023-12-03T11:19:41+00:00","description":"In diesem Tutorial erfahren Sie, wie Sie eine dynamische Tabelle erstellen, in der Sie die Gr\u00f6\u00dfe der Tabelle \u00e4ndern k\u00f6nnen.","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-vba-1.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-tableau-dynamique-en-vba-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/de\/dynamische-tabelle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/exceladvisor.org\/de\/"},{"@type":"ListItem","position":2,"name":"Wie erstelle ich eine dynamische tabelle 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\/3017","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=3017"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3017\/revisions"}],"predecessor-version":[{"id":3955,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3017\/revisions\/3955"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/media?parent=3017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}