{"id":55000709,"date":"2026-02-01T00:00:00","date_gmt":"2026-02-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/709"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"VBA_basics_Schleifen_mit_For_Do_und_While","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html","title":{"rendered":"VBA [basics]: Schleifen mit For, Do und While"},"content":{"rendered":"<p class='introduction'>Einer der gr&ouml;&szlig;ten Vorteile von Programmcode gegen&uuml;ber manueller Arbeit ist die F&auml;higkeit, eine Aufgabe beliebig oft zu wiederholen &#8211; ohne Erm&uuml;dung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf&uuml;r gibt es Schleifen. In VBA stehen daf&uuml;r mehrere Konstrukte zur Verf&uuml;gung: <b>For&#8230;Next<\/b> f&uuml;r Situationen, in denen man genau wei&szlig;, wie oft etwas wiederholt werden soll, <b>For Each&#8230;Next<\/b> zum Durchlaufen von Auflistungen, sowie <b>Do&#8230;Loop<\/b> und <b>While&#8230;Wend<\/b> f&uuml;r F&auml;lle, in denen die Anzahl der Durchl&auml;ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St&auml;rken liegen und worauf man achten muss.<\/p>\n<h2>For&#8230;Next &#8211; die Z&auml;hlschleife<\/h2>\n<p>Die <b>For&#8230;Next<\/b>-Schleife ist die klassische Z&auml;hlschleife. Man gibt einen Startwert, einen Endwert und optional eine Schrittweite an, und VBA f&uuml;hrt den Schleifenk&ouml;rper f&uuml;r jeden Schritt einmal aus. Das sieht in seiner einfachsten Form so aus:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"><span style=\"color:blue;\"> As Long<\/span><\/span>\r\nFor i = 1 To 10\r\n     <span style=\"color:blue;\"><span style=\"color:blue;\">Debug.Print<\/span><\/span> i\r\n<span style=\"color:blue;\">Next<\/span> i<\/pre>\n<p>Dieser Code gibt die Zahlen 1 bis 10 im Direktbereich aus. Die Z&auml;hlvariable <b>i<\/b> beginnt bei <b>1<\/b>, wird nach jedem Durchlauf um <b>1<\/b> erh&ouml;ht und die Schleife endet, sobald <b>i<\/b> den Wert <b>10<\/b> &uuml;berschreitet.<\/p>\n<p>Das Schreiben von <b>Next i<\/b> statt nur <b>Next<\/b> ist optional, macht den Code bei verschachtelten Schleifen aber deutlich lesbarer &#8211; denn bei mehreren ineinander verschachtelten Schleifen sieht man sofort, welches <b>Next<\/b> zu welchem <b>For<\/b> geh&ouml;rt.<\/p>\n<p>Als Z&auml;hlvariable sollte man stets <b>Long<\/b> verwenden &#8211; nicht <b>Integer<\/b>, wie wir im Artikel <b>VBA [basics]: Variablen und Datentypen<\/b> bereits begr&uuml;ndet haben.<\/p>\n<h2>Schrittweite anpassen mit Step<\/h2>\n<p>Standardm&auml;&szlig;ig z&auml;hlt <b>For&#8230;Next<\/b> in Einerschritten aufw&auml;rts. Mit dem Schl&uuml;sselwort <b>Step<\/b> l&auml;sst sich das &auml;ndern &#8211; sowohl die Schrittweite als auch die Richtung:<\/p>\n<pre>'Nur gerade Zahlen von 2 bis 20:\r\nFor i = 2 To 20 Step 2\r\n     <span style=\"color:blue;\"><span style=\"color:blue;\">Debug.Print<\/span><\/span> i\r\n<span style=\"color:blue;\">Next<\/span> i\r\n'R&uuml;ckw&auml;rts von 10 bis 1:\r\nFor i = 10 To 1 Step -1\r\n     <span style=\"color:blue;\"><span style=\"color:blue;\">Debug.Print<\/span><\/span> i\r\n<span style=\"color:blue;\">Next<\/span> i<\/pre>\n<p>Das R&uuml;ckw&auml;rtsz&auml;hlen ist besonders dann n&uuml;tzlich, wenn man w&auml;hrend des Schleifendurchlaufs Elemente aus einer Liste entfernt &#8211; weil man beim Vorw&auml;rtsz&auml;hlen nach dem Entfernen eines Elements die Indizes durcheinanderbringt.<\/p>\n<h2>For Each&#8230;Next &#8211; Auflistungen durchlaufen<\/h2>\n<p><b>For Each&#8230;Next<\/b> ist die elegantere Variante, wenn man nicht mit einem Z&auml;hler arbeiten m&ouml;chte, sondern direkt &uuml;ber die Elemente einer Auflistung iterieren will.<\/p>\n<p>In Access begegnet uns das h&auml;ufig beim Durchlaufen aller Steuerelemente eines Formulars oder aller Felder eines Datensatzes:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>ctl<span style=\"color:blue;\"><span style=\"color:blue;\"> As <\/span><\/span>Control\r\nFor Each ctl In Me.Controls\r\n     <span style=\"color:blue;\"><span style=\"color:blue;\">Debug.Print<\/span><\/span> ctl.Name\r\n<span style=\"color:blue;\">Next<\/span> ctl<\/pre>\n<p>Dieser Code gibt die Namen aller Steuerelemente des aktuellen Formulars im Direktbereich aus.<\/p>\n<p>Man muss weder wissen, wie viele Steuerelemente vorhanden sind, noch einen Z&auml;hler verwalten &#8211; <b>For Each<\/b> erledigt das automatisch.<\/p>\n<p>Die Schleifenvariable (<b>ctl<\/b> in diesem Fall) nimmt bei jedem Durchlauf das n&auml;chste Element der Auflistung an.<\/p>\n<p>Wichtig: Bei vielen COM-Auflistungen wie <b>Controls<\/b> oder <b>Fields<\/b> kann das Hinzuf&uuml;gen oder Entfernen von Elementen w&auml;hrend eines <b>For Each<\/b>-Durchlaufs zu Laufzeitfehlern f&uuml;hren. Wenn man Elemente entfernen muss, verwendet man stattdessen eine normale <b>For&#8230;Next<\/b>-Schleife, die r&uuml;ckw&auml;rts l&auml;uft.<\/p>\n<h2>Do&#8230;Loop &#8211; wenn die Anzahl der Durchl&auml;ufe unbekannt ist<\/h2>\n<p>Manchmal wei&szlig; man beim Start einer Schleife nicht, wie oft sie durchlaufen werden soll &#8211; sondern nur, unter welcher Bedingung sie enden soll. Daf&uuml;r ist <b>Do&#8230;Loop<\/b> gedacht. Es gibt vier gebr&auml;uchliche Varianten, die sich in der Position und Art der Bedingung unterscheiden.<\/p>\n<p>Die erste Variante pr&uuml;ft die Bedingung am Anfang mit <b>While<\/b> &#8211; die Schleife l&auml;uft, solange die Bedingung wahr ist:<\/p>\n<pre><span style=\"color:blue;\">Do While<\/span> lngZaehler &lt; 100\r\n     lngZaehler = lngZaehler + 1\r\n<span style=\"color:blue;\">Loop<\/span><\/pre>\n<p>Die zweite Variante pr&uuml;ft am Anfang mit <b>Until<\/b> &#8211; die Schleife l&auml;uft, bis die Bedingung wahr wird:<\/p>\n<pre>Do Until lngZaehler &gt;= 100\r\n     lngZaehler = lngZaehler + 1\r\n<span style=\"color:blue;\">Loop<\/span><\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000\"><a style=\"color: #ff0000\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000709\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Passwort<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Angemeldet bleiben<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000709?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000709\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"cab0ffbc01\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Anmelden\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einer der gr&ouml;&szlig;ten Vorteile von Programmcode gegen&uuml;ber manueller Arbeit ist die F&auml;higkeit, eine Aufgabe beliebig oft zu wiederholen &#8211; ohne Erm&uuml;dung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf&uuml;r gibt es Schleifen. In VBA stehen daf&uuml;r mehrere Konstrukte zur Verf&uuml;gung: <b>For&#8230;Next<\/b> f&uuml;r Situationen, in denen man genau wei&szlig;, wie oft etwas wiederholt werden soll, <b>For Each&#8230;Next<\/b> zum Durchlaufen von Auflistungen, sowie <b>Do&#8230;Loop<\/b> und <b>While&#8230;Wend<\/b> f&uuml;r F&auml;lle, in denen die Anzahl der Durchl&auml;ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St&auml;rken liegen und worauf man achten muss.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[66012026,662026,44000011],"tags":[],"class_list":["post-55000709","post","type-post","status-publish","format-standard","hentry","category-66012026","category-662026","category-VBAGrundlagen"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Einer der gr\u00f6\u00dften Vorteile von Programmcode gegen\u00fcber manueller Arbeit ist die F\u00e4higkeit, eine Aufgabe beliebig oft zu wiederholen - ohne Erm\u00fcdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf\u00fcr gibt es Schleifen. In VBA stehen daf\u00fcr mehrere Konstrukte zur Verf\u00fcgung: For...Next f\u00fcr Situationen, in denen man genau wei\u00df, wie oft etwas wiederholt werden soll, For Each...Next zum Durchlaufen von Auflistungen, sowie Do...Loop und While...Wend f\u00fcr F\u00e4lle, in denen die Anzahl der Durchl\u00e4ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St\u00e4rken liegen und worauf man achten muss.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"VBA [basics]: Schleifen mit For, Do und While - Access [basics]\" \/>\n\t\t<meta property=\"og:description\" content=\"Einer der gr\u00f6\u00dften Vorteile von Programmcode gegen\u00fcber manueller Arbeit ist die F\u00e4higkeit, eine Aufgabe beliebig oft zu wiederholen - ohne Erm\u00fcdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf\u00fcr gibt es Schleifen. In VBA stehen daf\u00fcr mehrere Konstrukte zur Verf\u00fcgung: For...Next f\u00fcr Situationen, in denen man genau wei\u00df, wie oft etwas wiederholt werden soll, For Each...Next zum Durchlaufen von Auflistungen, sowie Do...Loop und While...Wend f\u00fcr F\u00e4lle, in denen die Anzahl der Durchl\u00e4ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St\u00e4rken liegen und worauf man achten muss.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t\t<meta property=\"og:image:height\" content=\"127\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-02-01T00:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"VBA [basics]: Schleifen mit For, Do und While - Access [basics]\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Einer der gr\u00f6\u00dften Vorteile von Programmcode gegen\u00fcber manueller Arbeit ist die F\u00e4higkeit, eine Aufgabe beliebig oft zu wiederholen - ohne Erm\u00fcdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf\u00fcr gibt es Schleifen. In VBA stehen daf\u00fcr mehrere Konstrukte zur Verf\u00fcgung: For...Next f\u00fcr Situationen, in denen man genau wei\u00df, wie oft etwas wiederholt werden soll, For Each...Next zum Durchlaufen von Auflistungen, sowie Do...Loop und While...Wend f\u00fcr F\u00e4lle, in denen die Anzahl der Durchl\u00e4ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St\u00e4rken liegen und worauf man achten muss.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#blogposting\",\"name\":\"VBA [basics]: Schleifen mit For, Do und While - Access [basics]\",\"headline\":\"VBA [basics]: Schleifen mit For, Do und While\",\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/access-basics.de\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo400.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#articleImage\",\"width\":400,\"height\":127},\"datePublished\":\"2026-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#webpage\"},\"articleSection\":\"1\\\/2026, 2026, VBA-Grundlagen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-basics.de\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"position\":2,\"name\":\"2026\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/1\\\/2026#listItem\",\"name\":\"1\\\/2026\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/1\\\/2026#listItem\",\"position\":3,\"name\":\"1\\\/2026\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/1\\\/2026\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#listItem\",\"name\":\"VBA [basics]: Schleifen mit For, Do und While\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#listItem\",\"position\":4,\"name\":\"VBA [basics]: Schleifen mit For, Do und While\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2026\\\/1\\\/2026#listItem\",\"name\":\"1\\\/2026\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"url\":\"https:\\\/\\\/access-basics.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/access-basics.de\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo400.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html\\\/#organizationLogo\",\"width\":400,\"height\":127},\"image\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#webpage\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html\",\"name\":\"VBA [basics]: Schleifen mit For, Do und While - Access [basics]\",\"description\":\"Einer der gr\\u00f6\\u00dften Vorteile von Programmcode gegen\\u00fcber manueller Arbeit ist die F\\u00e4higkeit, eine Aufgabe beliebig oft zu wiederholen - ohne Erm\\u00fcdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf\\u00fcr gibt es Schleifen. In VBA stehen daf\\u00fcr mehrere Konstrukte zur Verf\\u00fcgung: For...Next f\\u00fcr Situationen, in denen man genau wei\\u00df, wie oft etwas wiederholt werden soll, For Each...Next zum Durchlaufen von Auflistungen, sowie Do...Loop und While...Wend f\\u00fcr F\\u00e4lle, in denen die Anzahl der Durchl\\u00e4ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St\\u00e4rken liegen und worauf man achten muss.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Schleifen_mit_For_Do_und_While.html#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"datePublished\":\"2026-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#website\",\"url\":\"https:\\\/\\\/access-basics.de\\\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"VBA [basics]: Schleifen mit For, Do und While - Access [basics]","description":"Einer der gr\u00f6\u00dften Vorteile von Programmcode gegen\u00fcber manueller Arbeit ist die F\u00e4higkeit, eine Aufgabe beliebig oft zu wiederholen - ohne Erm\u00fcdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf\u00fcr gibt es Schleifen. In VBA stehen daf\u00fcr mehrere Konstrukte zur Verf\u00fcgung: For...Next f\u00fcr Situationen, in denen man genau wei\u00df, wie oft etwas wiederholt werden soll, For Each...Next zum Durchlaufen von Auflistungen, sowie Do...Loop und While...Wend f\u00fcr F\u00e4lle, in denen die Anzahl der Durchl\u00e4ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St\u00e4rken liegen und worauf man achten muss.","canonical_url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#blogposting","name":"VBA [basics]: Schleifen mit For, Do und While - Access [basics]","headline":"VBA [basics]: Schleifen mit For, Do und While","author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"publisher":{"@id":"https:\/\/access-basics.de\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","@id":"https:\/\/access-basics.de\/#articleImage","width":400,"height":127},"datePublished":"2026-02-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#webpage"},"isPartOf":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#webpage"},"articleSection":"1\/2026, 2026, VBA-Grundlagen"},{"@type":"BreadcrumbList","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","position":1,"name":"Home","item":"https:\/\/access-basics.de\/","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","position":2,"name":"2026","item":"https:\/\/access-basics.de\/index.php\/category\/2026","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/1\/2026#listItem","name":"1\/2026"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/1\/2026#listItem","position":3,"name":"1\/2026","item":"https:\/\/access-basics.de\/index.php\/category\/2026\/1\/2026","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#listItem","name":"VBA [basics]: Schleifen mit For, Do und While"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#listItem","position":4,"name":"VBA [basics]: Schleifen mit For, Do und While","previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2026\/1\/2026#listItem","name":"1\/2026"}}]},{"@type":"Organization","@id":"https:\/\/access-basics.de\/#organization","name":"Access [basics]","description":"DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","url":"https:\/\/access-basics.de\/","logo":{"@type":"ImageObject","url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html\/#organizationLogo","width":400,"height":127},"image":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author","url":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#webpage","url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html","name":"VBA [basics]: Schleifen mit For, Do und While - Access [basics]","description":"Einer der gr\u00f6\u00dften Vorteile von Programmcode gegen\u00fcber manueller Arbeit ist die F\u00e4higkeit, eine Aufgabe beliebig oft zu wiederholen - ohne Erm\u00fcdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf\u00fcr gibt es Schleifen. In VBA stehen daf\u00fcr mehrere Konstrukte zur Verf\u00fcgung: For...Next f\u00fcr Situationen, in denen man genau wei\u00df, wie oft etwas wiederholt werden soll, For Each...Next zum Durchlaufen von Auflistungen, sowie Do...Loop und While...Wend f\u00fcr F\u00e4lle, in denen die Anzahl der Durchl\u00e4ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St\u00e4rken liegen und worauf man achten muss.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/access-basics.de\/#website"},"breadcrumb":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html#breadcrumblist"},"author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"creator":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"datePublished":"2026-02-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/access-basics.de\/#website","url":"https:\/\/access-basics.de\/","name":"Access [basics]","description":"DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","inLanguage":"de-DE","publisher":{"@id":"https:\/\/access-basics.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","og:type":"article","og:title":"VBA [basics]: Schleifen mit For, Do und While - Access [basics]","og:description":"Einer der gr\u00f6\u00dften Vorteile von Programmcode gegen\u00fcber manueller Arbeit ist die F\u00e4higkeit, eine Aufgabe beliebig oft zu wiederholen - ohne Erm\u00fcdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf\u00fcr gibt es Schleifen. In VBA stehen daf\u00fcr mehrere Konstrukte zur Verf\u00fcgung: For...Next f\u00fcr Situationen, in denen man genau wei\u00df, wie oft etwas wiederholt werden soll, For Each...Next zum Durchlaufen von Auflistungen, sowie Do...Loop und While...Wend f\u00fcr F\u00e4lle, in denen die Anzahl der Durchl\u00e4ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St\u00e4rken liegen und worauf man achten muss.","og:url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html","og:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:secure_url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:width":400,"og:image:height":127,"article:published_time":"2026-02-01T00:00:00+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"VBA [basics]: Schleifen mit For, Do und While - Access [basics]","twitter:description":"Einer der gr\u00f6\u00dften Vorteile von Programmcode gegen\u00fcber manueller Arbeit ist die F\u00e4higkeit, eine Aufgabe beliebig oft zu wiederholen - ohne Erm\u00fcdung, ohne Fehler durch Unachtsamkeit und in Sekundenbruchteilen. Genau daf\u00fcr gibt es Schleifen. In VBA stehen daf\u00fcr mehrere Konstrukte zur Verf\u00fcgung: For...Next f\u00fcr Situationen, in denen man genau wei\u00df, wie oft etwas wiederholt werden soll, For Each...Next zum Durchlaufen von Auflistungen, sowie Do...Loop und While...Wend f\u00fcr F\u00e4lle, in denen die Anzahl der Durchl\u00e4ufe vorab nicht bekannt ist. In diesem Artikel zeigen wir, wie alle diese Konstrukte funktionieren, wo ihre St\u00e4rken liegen und worauf man achten muss.","twitter:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png"},"aioseo_meta_data":{"post_id":"55000709","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2026-03-14 13:45:55","updated":"2026-10-19 17:35:05","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2026\" title=\"2026\">2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2026\/1\/2026\" title=\"1\/2026\">1\/2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tVBA &#91;basics&#93;: Schleifen mit For, Do und While\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/access-basics.de\/"},{"label":"2026","link":"https:\/\/access-basics.de\/index.php\/category\/2026"},{"label":"1\/2026","link":"https:\/\/access-basics.de\/index.php\/category\/2026\/1\/2026"},{"label":"VBA [basics]: Schleifen mit For, Do und While","link":"https:\/\/access-basics.de\/index.php\/VBA_basics_Schleifen_mit_For_Do_und_While.html"}],"_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000709"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000709\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}