{"id":55000708,"date":"2026-02-01T00:00:00","date_gmt":"2026-02-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/708"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"VBA_basics_Bedingungen_mit_If_und_Select_Case","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.html","title":{"rendered":"VBA [basics]: Bedingungen mit If und Select Case"},"content":{"rendered":"<p class='introduction'>Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n&uuml;tzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf&uuml;r sind Bedingungen da: Sie erm&ouml;glichen es, den Programmfluss abh&auml;ngig von Werten und Zust&auml;nden in verschiedene Richtungen zu lenken. In VBA stehen daf&uuml;r zwei Konstrukte zur Verf&uuml;gung &#8211; das <b>If&#8230;Then&#8230;Else<\/b>-Konstrukt f&uuml;r einfache bis mittlere Verzweigungen und <b>Select Case<\/b> f&uuml;r Situationen, in denen man einen Wert gegen viele m&ouml;gliche Auspr&auml;gungen pr&uuml;fen m&ouml;chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.<\/p>\n<h2>Was ist eine Bedingung?<\/h2>\n<p>Eine Bedingung ist ein Ausdruck, der entweder wahr (<b>True<\/b>) oder falsch (<b>False<\/b>) ergibt. VBA wertet diesen Ausdruck aus und f&uuml;hrt dann je nach Ergebnis unterschiedliche Codeabschnitte aus.<\/p>\n<p>Das klingt abstrakt, ist aber im Alltag sofort vertraut: &#8222;Wenn der Lagerbestand unter 10 f&auml;llt, dann eine Meldung ausgeben&#8220; oder &#8222;Wenn das Feld Nachname leer ist, dann den Datensatz nicht speichern&#8220; &#8211; das sind typische Bedingungen, wie sie in Access-Anwendungen st&auml;ndig vorkommen.<\/p>\n<p>Bedingungen entstehen durch den Vergleich von Werten mit Vergleichsoperatoren. Die wichtigsten sind:<\/p>\n<ul>\n<li><b>=<\/b> &#8211; gleich<\/li>\n<li><b><><\/b> &#8211; ungleich<\/li>\n<li><b><<\/b> und <b>><\/b> &#8211; kleiner als\/gr&ouml;&szlig;er als<\/li>\n<li><b><=<\/b> und <b>>=<\/b> &#8211; kleiner oder gleich\/gr&ouml;&szlig;er oder gleich<\/li>\n<li><b>Like<\/b> &#8211; Mustervergleich f&uuml;r Zeichenketten (zum Beispiel <b>strName Like &#8222;M*&#8220;<\/b>)<\/li>\n<li><b>Is Nothing<\/b> \/ <b>Is Not Nothing<\/b> &#8211; Pr&uuml;fung auf nicht initialisierte Objektvariablen<\/li>\n<\/ul>\n<p>Mehrere Bedingungen lassen sich mit den logischen Operatoren <b>And<\/b>, <b>Or<\/b> und <b>Not<\/b> verkn&uuml;pfen, auf die wir weiter unten noch eingehen.<\/p>\n<h2>If&#8230;Then &#8211; die einfachste Form<\/h2>\n<p>Die einfachste Form einer Bedingung f&uuml;hrt einen Codeblock nur dann aus, wenn eine Bedingung wahr ist &#8211; und tut sonst nichts. Die Schreibweise sieht so aus:<\/p>\n<pre><span style=\"color:blue;\">If <\/span>lngBestand &lt; 10<span style=\"color:blue;\"> Then<\/span>\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Lagerbestand kritisch!\"\r\n<span style=\"color:blue;\">End If<\/span><\/pre>\n<p>VBA pr&uuml;ft, ob <b>lngBestand<\/b> kleiner als <b>10<\/b> ist. Ist das der Fall, wird die Meldung angezeigt. Ist es nicht der Fall, springt VBA direkt hinter das <b>End If<\/b> und macht weiter.<\/p>\n<p>F&uuml;r sehr kurze F&auml;lle gibt es auch eine einzeilige Schreibweise, die ohne <b>End If<\/b> auskommt:<\/p>\n<pre><span style=\"color:blue;\">If <\/span>lngBestand &lt; 10<span style=\"color:blue;\"> Then<\/span> <span style=\"color:blue;\">MsgBox<\/span> \"Lagerbestand kritisch!\"<\/pre>\n<p>Diese Schreibweise ist kompakt, aber man sollte sie nur bei wirklich trivialen F&auml;llen verwenden. <\/p>\n<p>Sobald der Code im <b>Then<\/b>-Zweig auch nur ein wenig komplexer wird, ist die mehrzeilige Form mit <b>End If<\/b> deutlich leichter zu lesen und zu warten.<\/p>\n<h2>If&#8230;Then&#8230;Else &#8211; zwei Wege<\/h2>\n<p>H&auml;ufig m&ouml;chte man nicht nur reagieren, wenn eine Bedingung zutrifft, sondern auch einen alternativen Weg einschlagen, wenn sie nicht zutrifft. Daf&uuml;r gibt es den <b>Else<\/b>-Zweig:<\/p>\n<pre><span style=\"color:blue;\">If <\/span>lngBestand &lt; 10<span style=\"color:blue;\"> Then<\/span>\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Lagerbestand kritisch!\"\r\n<span style=\"color:blue;\">Else<\/span>\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Lagerbestand in Ordnung.\"\r\n<span style=\"color:blue;\">End If<\/span><\/pre>\n<p>Ist <b>lngBestand<\/b> kleiner als <b>10<\/b>, erscheint die Warnung. In allen anderen F&auml;llen &#8211; also wenn der Bestand <b>10<\/b> oder mehr betr&auml;gt &#8211; erscheint die Entwarnung. Einer der beiden Zweige wird immer ausgef&uuml;hrt.<\/p>\n<h2>If&#8230;Then&#8230;ElseIf &#8211; mehrere Bedingungen hintereinander<\/h2>\n<p>Wenn es mehr als zwei M&ouml;glichkeiten gibt, kommt <b>ElseIf<\/b> ins Spiel. Damit lassen sich beliebig viele Bedingungen nacheinander pr&uuml;fen:<\/p>\n<pre><span style=\"color:blue;\">If <\/span>lngBestand = 0<span style=\"color:blue;\"> Then<\/span>\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Ausverkauft!\"\r\n<span style=\"color:blue;\">Else<\/span>If lngBestand &lt; 10 Then\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Lagerbestand kritisch!\"\r\n<span style=\"color:blue;\">Else<\/span>If lngBestand &lt; 50 Then\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Lagerbestand niedrig.\"\r\n<span style=\"color:blue;\">Else<\/span>\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Lagerbestand in Ordnung.\"\r\n<span style=\"color:blue;\">End If<\/span><\/pre>\n<p>VBA pr&uuml;ft die Bedingungen von oben nach unten und f&uuml;hrt den ersten Zweig aus, dessen Bedingung zutrifft. Die &uuml;brigen Zweige werden dann nicht mehr gepr&uuml;ft. Das ist ein wichtiger Punkt: H&auml;tte man die Reihenfolge vertauscht und <b>lngBestand < 50<\/b> zuerst gepr&uuml;ft, w&uuml;rde dieser Zweig auch f&uuml;r einen Bestand von <b>0<\/b> oder <b>5<\/b> greifen &#8211; die spezifischeren F&auml;lle k&auml;men nie dran. Die Reihenfolge der Bedingungen ist also entscheidend: immer vom Speziellsten zum Allgemeinsten.<\/p>\n<h2>Bedingungen verkn&uuml;pfen mit And, Or und Not<\/h2>\n<p>Oft muss man nicht eine einzelne Bedingung pr&uuml;fen, sondern mehrere gleichzeitig. Daf&uuml;r stehen die logischen Operatoren <b>And<\/b>, <b>Or<\/b> und <b>Not<\/b> zur Verf&uuml;gung.<\/p>\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\/55000708\/\">\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\/55000708?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\/55000708\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"c7b98d2771\"\/>\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>Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n&uuml;tzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf&uuml;r sind Bedingungen da: Sie erm&ouml;glichen es, den Programmfluss abh&auml;ngig von Werten und Zust&auml;nden in verschiedene Richtungen zu lenken. In VBA stehen daf&uuml;r zwei Konstrukte zur Verf&uuml;gung &#8211; das <b>If&#8230;Then&#8230;Else<\/b>-Konstrukt f&uuml;r einfache bis mittlere Verzweigungen und <b>Select Case<\/b> f&uuml;r Situationen, in denen man einen Wert gegen viele m&ouml;gliche Auspr&auml;gungen pr&uuml;fen m&ouml;chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.<\/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-55000708","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=\"Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n\u00fctzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf\u00fcr sind Bedingungen da: Sie erm\u00f6glichen es, den Programmfluss abh\u00e4ngig von Werten und Zust\u00e4nden in verschiedene Richtungen zu lenken. In VBA stehen daf\u00fcr zwei Konstrukte zur Verf\u00fcgung - das If...Then...Else-Konstrukt f\u00fcr einfache bis mittlere Verzweigungen und Select Case f\u00fcr Situationen, in denen man einen Wert gegen viele m\u00f6gliche Auspr\u00e4gungen pr\u00fcfen m\u00f6chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.\" \/>\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_Bedingungen_mit_If_und_Select_Case.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]: Bedingungen mit If und Select Case - Access [basics]\" \/>\n\t\t<meta property=\"og:description\" content=\"Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n\u00fctzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf\u00fcr sind Bedingungen da: Sie erm\u00f6glichen es, den Programmfluss abh\u00e4ngig von Werten und Zust\u00e4nden in verschiedene Richtungen zu lenken. In VBA stehen daf\u00fcr zwei Konstrukte zur Verf\u00fcgung - das If...Then...Else-Konstrukt f\u00fcr einfache bis mittlere Verzweigungen und Select Case f\u00fcr Situationen, in denen man einen Wert gegen viele m\u00f6gliche Auspr\u00e4gungen pr\u00fcfen m\u00f6chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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]: Bedingungen mit If und Select Case - Access [basics]\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n\u00fctzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf\u00fcr sind Bedingungen da: Sie erm\u00f6glichen es, den Programmfluss abh\u00e4ngig von Werten und Zust\u00e4nden in verschiedene Richtungen zu lenken. In VBA stehen daf\u00fcr zwei Konstrukte zur Verf\u00fcgung - das If...Then...Else-Konstrukt f\u00fcr einfache bis mittlere Verzweigungen und Select Case f\u00fcr Situationen, in denen man einen Wert gegen viele m\u00f6gliche Auspr\u00e4gungen pr\u00fcfen m\u00f6chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.\" \/>\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_Bedingungen_mit_If_und_Select_Case.html#blogposting\",\"name\":\"VBA [basics]: Bedingungen mit If und Select Case - Access [basics]\",\"headline\":\"VBA [basics]: Bedingungen mit If und Select Case\",\"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_Bedingungen_mit_If_und_Select_Case.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Bedingungen_mit_If_und_Select_Case.html#webpage\"},\"articleSection\":\"1\\\/2026, 2026, VBA-Grundlagen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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_Bedingungen_mit_If_und_Select_Case.html#listItem\",\"name\":\"VBA [basics]: Bedingungen mit If und Select Case\"},\"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_Bedingungen_mit_If_und_Select_Case.html#listItem\",\"position\":4,\"name\":\"VBA [basics]: Bedingungen mit If und Select Case\",\"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_Bedingungen_mit_If_und_Select_Case.html\\\/#organizationLogo\",\"width\":400,\"height\":127},\"image\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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_Bedingungen_mit_If_und_Select_Case.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_Bedingungen_mit_If_und_Select_Case.html#webpage\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Bedingungen_mit_If_und_Select_Case.html\",\"name\":\"VBA [basics]: Bedingungen mit If und Select Case - Access [basics]\",\"description\":\"Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n\\u00fctzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf\\u00fcr sind Bedingungen da: Sie erm\\u00f6glichen es, den Programmfluss abh\\u00e4ngig von Werten und Zust\\u00e4nden in verschiedene Richtungen zu lenken. In VBA stehen daf\\u00fcr zwei Konstrukte zur Verf\\u00fcgung - das If...Then...Else-Konstrukt f\\u00fcr einfache bis mittlere Verzweigungen und Select Case f\\u00fcr Situationen, in denen man einen Wert gegen viele m\\u00f6gliche Auspr\\u00e4gungen pr\\u00fcfen m\\u00f6chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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]: Bedingungen mit If und Select Case - Access [basics]","description":"Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n\u00fctzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf\u00fcr sind Bedingungen da: Sie erm\u00f6glichen es, den Programmfluss abh\u00e4ngig von Werten und Zust\u00e4nden in verschiedene Richtungen zu lenken. In VBA stehen daf\u00fcr zwei Konstrukte zur Verf\u00fcgung - das If...Then...Else-Konstrukt f\u00fcr einfache bis mittlere Verzweigungen und Select Case f\u00fcr Situationen, in denen man einen Wert gegen viele m\u00f6gliche Auspr\u00e4gungen pr\u00fcfen m\u00f6chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.","canonical_url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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_Bedingungen_mit_If_und_Select_Case.html#blogposting","name":"VBA [basics]: Bedingungen mit If und Select Case - Access [basics]","headline":"VBA [basics]: Bedingungen mit If und Select Case","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_Bedingungen_mit_If_und_Select_Case.html#webpage"},"isPartOf":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.html#webpage"},"articleSection":"1\/2026, 2026, VBA-Grundlagen"},{"@type":"BreadcrumbList","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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_Bedingungen_mit_If_und_Select_Case.html#listItem","name":"VBA [basics]: Bedingungen mit If und Select Case"},"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_Bedingungen_mit_If_und_Select_Case.html#listItem","position":4,"name":"VBA [basics]: Bedingungen mit If und Select Case","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_Bedingungen_mit_If_und_Select_Case.html\/#organizationLogo","width":400,"height":127},"image":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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_Bedingungen_mit_If_und_Select_Case.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_Bedingungen_mit_If_und_Select_Case.html#webpage","url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.html","name":"VBA [basics]: Bedingungen mit If und Select Case - Access [basics]","description":"Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n\u00fctzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf\u00fcr sind Bedingungen da: Sie erm\u00f6glichen es, den Programmfluss abh\u00e4ngig von Werten und Zust\u00e4nden in verschiedene Richtungen zu lenken. In VBA stehen daf\u00fcr zwei Konstrukte zur Verf\u00fcgung - das If...Then...Else-Konstrukt f\u00fcr einfache bis mittlere Verzweigungen und Select Case f\u00fcr Situationen, in denen man einen Wert gegen viele m\u00f6gliche Auspr\u00e4gungen pr\u00fcfen m\u00f6chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/access-basics.de\/#website"},"breadcrumb":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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]: Bedingungen mit If und Select Case - Access [basics]","og:description":"Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n\u00fctzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf\u00fcr sind Bedingungen da: Sie erm\u00f6glichen es, den Programmfluss abh\u00e4ngig von Werten und Zust\u00e4nden in verschiedene Richtungen zu lenken. In VBA stehen daf\u00fcr zwei Konstrukte zur Verf\u00fcgung - das If...Then...Else-Konstrukt f\u00fcr einfache bis mittlere Verzweigungen und Select Case f\u00fcr Situationen, in denen man einen Wert gegen viele m\u00f6gliche Auspr\u00e4gungen pr\u00fcfen m\u00f6chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.","og:url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.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]: Bedingungen mit If und Select Case - Access [basics]","twitter:description":"Programme, die immer nur stur von oben nach unten durchlaufen, sind selten n\u00fctzlich. Erst wenn Code auf unterschiedliche Situationen unterschiedlich reagieren kann, wird er wirklich brauchbar. Genau daf\u00fcr sind Bedingungen da: Sie erm\u00f6glichen es, den Programmfluss abh\u00e4ngig von Werten und Zust\u00e4nden in verschiedene Richtungen zu lenken. In VBA stehen daf\u00fcr zwei Konstrukte zur Verf\u00fcgung - das If...Then...Else-Konstrukt f\u00fcr einfache bis mittlere Verzweigungen und Select Case f\u00fcr Situationen, in denen man einen Wert gegen viele m\u00f6gliche Auspr\u00e4gungen pr\u00fcfen m\u00f6chte. In diesem Artikel zeigen wir, wie beide funktionieren, wann man welches einsetzt und worauf man dabei achten sollte.","twitter:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png"},"aioseo_meta_data":{"post_id":"55000708","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:29: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;: Bedingungen mit If und Select Case\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]: Bedingungen mit If und Select Case","link":"https:\/\/access-basics.de\/index.php\/VBA_basics_Bedingungen_mit_If_und_Select_Case.html"}],"_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000708","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=55000708"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000708\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}