{"id":3646,"date":"2023-09-28T18:49:51","date_gmt":"2023-09-28T18:49:51","guid":{"rendered":"https:\/\/exceladvisor.org\/de\/wenn-2\/"},"modified":"2023-12-03T13:05:55","modified_gmt":"2023-12-03T13:05:55","slug":"wenn-2","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/de\/wenn-2\/","title":{"rendered":"Wie verwende ich die if-anweisung mit else in vba?"},"content":{"rendered":"<div class=\"excel-vor-dem-inhalt\" id=\"excel-2598497137\"><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>Wenn Sie ein fortgeschrittener VBA-Benutzer sein m\u00f6chten, ist eine IF-Anweisung ein Muss. Und ich glaube, Sie kennen das Wort IF bereits und verwenden es h\u00e4ufig als Tabellenkalkulationsfunktion.<\/p><p> In VBA funktioniert IF auf die gleiche Weise. Seine Grundidee besteht darin, eine Aufgabe auszuf\u00fchren, wenn eine Bedingung WAHR ist, andernfalls nichts zu tun oder etwas anderes zu tun. Sie k\u00f6nnen sowohl einfach als auch in komplexen Situationen schreiben.<\/p><p> Zum besseren Verst\u00e4ndnis habe ich es in drei verschiedene Teile unterteilt.<\/p><ul><li> Wird zum Testen bereitgestellt.<\/li><li> Eine Aufgabe, die ausgef\u00fchrt werden soll, wenn die Bedingung TRUE ist.<\/li><li> Eine Aufgabe, die ausgef\u00fchrt werden soll, wenn die Bedingung FALSE ist.<\/li><\/ul><p> So sieht es im echten Leben aus: <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\" sizes=\"\" srcset=\"\" alt=\"Verwenden des VBA-IF-Anweisungscodes in Excel\"><\/figure><\/div><p> Im obigen Beispiel ist Regen eine Bedingung. Wenn diese Bedingung WAHR ist, \u00f6ffnet der Junge seinen Regenschirm und wenn die Bedingung FALSCH ist, tr\u00e4gt er seinen Hut. Bedingungen sind in unserem t\u00e4glichen Leben allgegenw\u00e4rtig. Aber jetzt kehren wir in unsere Codierungswelt zur\u00fcck und erkunden sie.<\/p><h2 id=\"tab-con-1\" class=\"wp-block-heading\"> Syntax: VBA IF<\/h2><p> In VBA gibt es drei verschiedene Arten von IF-Anweisungen.<\/p><h3 id=\"tab-con-2\" class=\"wp-block-heading\"> 1. WENN-Dann<\/h3><p> IF THEN ist die einfachste Form einer IF-Anweisung. Wir m\u00fcssen lediglich eine zu pr\u00fcfende Bedingung angeben. Wenn diese Bedingung TRUE ist, wird eine Aufgabe ausgef\u00fchrt. Wenn diese Bedingung jedoch FALSE ist, wird nichts unternommen und die Zeile wird sofort \u00fcbersprungen.<\/p><h4 class=\"wp-block-heading\"> Syntax<\/h4><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">IF condition Then statement[s]<\/code><\/pre><p> In der obigen Syntax m\u00fcssen wir eine auszuwertende Bedingung und eine auszuf\u00fchrende Aufgabe angeben, wenn diese Bedingung TRUE ist.<\/p><h4 class=\"wp-block-heading\"> Beispiel <\/h4><p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/vba-if-instruction-utilisant-if-then-macro-code-1.gif\" sizes=\"auto, \" srcset=\"\" alt=\"vba if-Anweisung mit if then-Makrocode\" width=\"228\" height=\"172\" data-attachment-id=\"7995\"><\/p><p> Im obigen Beispiel haben wir \u00fcberpr\u00fcft, ob Zelle A1 den Wert 10 enth\u00e4lt. Wenn dies der Fall ist, zeigt die Anweisung ein Meldungsfeld mit der Meldung \u201eZelle A1 hat den Wert 10\u201c an.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub CheckValue() If Range(\"A1\").Value = 10 Then MsgBox (\"Cell A1 has value 10\") End Sub<\/code><\/pre><h3 id=\"tab-con-3\" class=\"wp-block-heading\"> 2. WENN-dann-sonst<\/h3><p> Sie k\u00f6nnen die IF-Then-Else-Anweisung verwenden, wenn Sie eine bestimmte Aufgabe ausf\u00fchren m\u00f6chten, wenn eine Bedingung TRUE ist, und eine andere Aufgabe, wenn eine Bedingung FALSE ist.<\/p><h4 class=\"wp-block-heading\"> Syntax<\/h4><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">IF Condition Then Statement[s] Else Statement[s] End If<\/code><\/pre><p> Mit der obigen Syntax k\u00f6nnen wir je nach Ergebnis einer Bedingung unterschiedliche Aufgaben ausf\u00fchren. Wenn die Bedingung TRUE ist, wird die Anweisung ausgef\u00fchrt, die Sie nach \u201eThen\u201c erw\u00e4hnt haben. Wenn die Bedingung FALSE ist, wird die Anweisung ausgef\u00fchrt, die Sie nach \u201eElse\u201c erw\u00e4hnt haben.<\/p><h4 class=\"wp-block-heading\"> Beispiel <\/h4><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub CheckValue() If Range(\"A1\").Value = \"10\" Then MsgBox (\"Cell A1 has value 10\") Else MsgBox (\"Cell A1 has a value other than 10\") End Sub<\/code><\/pre><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/vba-if-instruction-utilisant-le-code-de-macro-if-then-else-1.gif\" sizes=\"\" srcset=\"\" alt=\"vba if-Anweisung mit if then else-Makrocode\"><\/figure><\/div><p> Im obigen Beispiel habe ich die IF-Then-Else-Anweisung verwendet, um den Wert in Zelle A1 zu \u00fcberpr\u00fcfen.<\/p><p> Wenn Zelle A1 einen Wert von 10 hat, erhalten Sie eine Meldung mit der Meldung \u201eZelle A1 hat einen Wert von 10\u201c. Wenn in Zelle A1 ein anderer Wert vorhanden ist, wird eine Meldung mit der Meldung \u201eZelle A1 hat einen anderen Wert als\u201c angezeigt 10\u201c. Hier k\u00f6nnen wir also basierend auf dem Bedingungsergebnis verschiedene Aufgaben ausf\u00fchren.<\/p><h3 id=\"tab-con-4\" class=\"wp-block-heading\"> 3. WENN-Dann-Sonst-Sonst<\/h3><p> Dies ist der n\u00fctzlichste und wichtigste IF-Typ, der Ihnen beim Schreiben erweiterter Bedingungsanweisungen hilft. In diesem Typ k\u00f6nnen Sie die zweite Bedingung angeben, nachdem Sie Ihre erste Bedingung ausgewertet haben.<\/p><h4 class=\"wp-block-heading\"> Syntax<\/h4><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">IF Condition Then Statement[s] Elseif Condition Then Statement[s] Else Statement[s] End If<\/code><\/pre><p> In der obigen Syntax haben wir:<\/p><ol><li> Unter der Bedingung zu bewerten.<\/li><li> Eine Anweisung, die ausgef\u00fchrt werden soll, wenn diese Bedingung TURE ist.<\/li><li> Wenn diese Bedingung FALSCH ist, m\u00fcssen wir die zweite Bedingung auswerten.<\/li><li> Und wenn die zweite Bedingung WAHR ist, m\u00fcssen wir eine Erkl\u00e4rung abgeben.<\/li><li> Wenn jedoch beide Bedingungen, die erste und die zweite, FALSCH sind, wird eine Aussage gemacht, die Sie nach \u201eSonst\u201c erw\u00e4hnt haben.<\/li><\/ol><p> Und das Beste daran ist, dass Sie in Ihrem Code beliebig viele \u201eElseifs\u201c verwenden k\u00f6nnen. Das bedeutet, dass Sie in Ihrer Erkl\u00e4rung beliebig viele Bedingungen angeben k\u00f6nnen.<\/p><h4 class=\"wp-block-heading\"> Beispiel <\/h4><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/vba-if-instruction-utilisant-if-then-elseif-elseif-macro-code-1.gif\" sizes=\"\" srcset=\"\" alt=\"vba if-Anweisung mit if then elseif elseif-Makrocode\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub check_grade() If Range(\"A2\").Value = \"A\" Then MsgBox \"Very Good\" Else If Range(\"A2\").Value = \"B\" Then MsgBox \"Good\" ElseIf Range(\"A2\").Value = \"C\" Then MsgBox \"Average\" ElseIf Range(\"A2\").Value = \"D\" Then MsgBox \"Poor\" ElseIf Range(\"A2\").Value = \"E\" Then MsgBox \"Very Poor\" Else MsgBox \"Enter Correct Grade\" End Sub<\/code><\/pre><p> Im obigen Beispiel haben wir ein Makro geschrieben, das zun\u00e4chst Zelle A2 auf den Wert \u201eA\u201c \u00fcberpr\u00fcft. Wenn die Zelle die Bewertung \u201eA\u201c hat, gibt die Anweisung die Meldung \u201eSehr gut\u201c zur\u00fcck.<\/p><p> Diese Anweisung \u00fcberpr\u00fcft zun\u00e4chst Zelle A2 auf den Wert \u201eA\u201c und wenn die Zelle die Bewertung \u201eA\u201c hat, gibt die Anweisung die Meldung \u201eSehr gut\u201c zur\u00fcck.<\/p><p> Und wenn die erste Bedingung FALSCH ist, wird die zweite Bedingung ausgewertet und die Meldung \u201eGut\u201c zur\u00fcckgegeben, wenn die Zelle die Bewertung \u201eB\u201c hat.<\/p><p> Und wenn die zweite Bedingung falsch ist, wird zur dritten Bedingung \u00fcbergegangen und so weiter. Wenn letztendlich alle f\u00fcnf Bedingungen falsch sind, wird der Code ausgef\u00fchrt, den ich nach dem Rest geschrieben habe.<\/p><h2 id=\"tab-con-5\" class=\"wp-block-heading\"> Das Geheimnis beim Schreiben einer IF-Anweisung in VBA<\/h2><p> Jetzt kennen Sie alle Arten von IS und k\u00f6nnen je nach Aufgabe, die Sie ausf\u00fchren m\u00fcssen, eine ausw\u00e4hlen. Lass mich dir ein Geheimnis verraten.<\/p><h3 id=\"tab-con-6\" class=\"wp-block-heading\"> Einzeilige IF-Anweisung vs. Block-IF-Anweisung<\/h3><p> Sie k\u00f6nnen eine IF-Anweisung auf zwei verschiedene Arten schreiben und beide haben Vor- und Nachteile. Ansehen.<\/p><h4 class=\"wp-block-heading\"> 1. Einzeilige Anweisung<\/h4><p> Die einzeilige Anweisung ist perfekt, wenn Sie die IF-Then-Anweisung verwenden. Die Grundlage f\u00fcr die Verwendung einer Zeilenanweisung besteht darin, Ihren gesamten Code in eine einzige Zeile zu schreiben.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">If A1 = 10 Then Msgbox(\"Cell A1 has value 10\")<\/code><\/pre><p> In der obigen Anweisung haben wir eine IF-Anweisung geschrieben, um auszuwerten, ob Zelle A1 einen Wert von 10 hat. Anschlie\u00dfend wird ein Meldungsfeld angezeigt. Die beste Vorgehensweise f\u00fcr die Verwendung einer einzeiligen Anweisung ist, wenn Sie einfachen Code schreiben m\u00fcssen. Die Verwendung von einzeiligem Code f\u00fcr komplexe und lange Deklarationen ist schwer zu verstehen.<\/p><p class=\"qt-tip\"> <strong>Kurzer Tipp:<\/strong> Wenn Sie einzeiligen Code schreiben, m\u00fcssen Sie Endif nicht verwenden, um die Anweisung abzuschlie\u00dfen.<\/p><h4 class=\"wp-block-heading\"> 2. Blockdeklaration<\/h4><p> Eine Block-Anweisung ist perfekt, wenn Sie Ihren Code auf anst\u00e4ndige und verst\u00e4ndliche Weise schreiben m\u00f6chten. Wenn Sie eine Blockanweisung schreiben, k\u00f6nnen Sie mehrere Zeilen in Ihrem Makro verwenden und so einen sauberen und sauberen Code erhalten.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub check_value() If Range(\u201cA1\u201d).Value = \u201c10\u201d Then MsgBox (\"Cell A1 has value 10\") Else MsgBox (\"Cell A1 has a value other than 10\") End If End Sub<\/code><\/pre><p> Im obigen Beispiel haben wir eine IF-Then-Else-Anweisung in Bl\u00f6cken geschrieben. Und Sie k\u00f6nnen sehen, dass es leicht zu lesen und sogar leicht zu debuggen ist.<\/p><p> Beim Schreiben komplexer Anweisungen (was Sie nach dem Lesen dieses Handbuchs auf jeden Fall tun werden) sind Blockanweisungen immer gut. Und beim Schreiben verschachtelter If-Anweisungen k\u00f6nnen Sie der Klarheit halber auch Einr\u00fcckungen in Ihre Zeile einf\u00fcgen.<\/p><p class=\"qt-tip\"> <strong>Kurzer Tipp<\/strong> \u2013 Sie haben eine Ausnahme, die Sie ignorieren k\u00f6nnen, indem Sie Else am Ende Ihres Codes verwenden, wenn Sie IF-Then-Elseif-Else verwenden. Dies ist sehr n\u00fctzlich, wenn Sie keine Aufgabe ausf\u00fchren m\u00fcssen, wenn keine der Bedingungen in Ihrer Anweisung WAHR ist.<\/p><h2 id=\"tab-con-7\" class=\"wp-block-heading\"> 8 konkrete Beispiele<\/h2><p> Hier habe ich einige einfache, aber n\u00fctzliche Beispiele aufgelistet, denen Sie folgen k\u00f6nnen.<\/p><h3 id=\"tab-con-8\" class=\"wp-block-heading\"> 1. Verschachteltes IF<\/h3><p> Das Beste an der IF-Anweisung ist, dass Sie verschachtelte Anweisungen erstellen. Sie k\u00f6nnen der ersten Bedingung eine zweite Bedingung hinzuf\u00fcgen. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ecriture-imbrication-si-avec-vba-if-instruction-1.gif\" sizes=\"\" srcset=\"\" alt=\"Verschachtelung von if mit vba if-Anweisung schreiben\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub NestIF() Dim res As Long res = MsgBox(\"Do you want to save this file?\", vbYesNo, \"Save File\") If res = vbYes Then 'start of first IF statement If ActiveWorkbook.Saved &lt;&gt; True Then 'start of second IF statement. ActiveWorkbook.SaveMsgBox (\"Workbook Saved\") Else MsgBox \"This workbook is already saved\" End If 'end of second IF statement Else MsgBox \"Make Sure to save it later\" End If ' end of first IF statement End Sub<\/code><\/pre><p> Im obigen Beispiel haben wir eine verschachtelte IF-Anweisung verwendet. Wenn Sie <a href=\"https:\/\/exceladvisor.org\/de\/ein-makro-ausfuhren-2\/\">dieses Makro ausf\u00fchren<\/a> , <a href=\"https:\/\/exceladvisor.org\/de\/vba-nachrichtenbox\/\">wird ein Meldungsfeld mit den Optionen \u201eOK\u201c und \u201eAbbrechen\u201c angezeigt<\/a> . Danach beginnt die Arbeit der bedingten Anweisung.<\/p><p> Zun\u00e4chst wird der von Ihnen angeklickte Button ausgewertet. Wenn Sie auf \u201eJa\u201c geklickt haben, verschachteln Sie es, um zu beurteilen, ob Ihre Tabelle gespeichert wird oder nicht.<\/p><p> Wenn Ihre Arbeitsmappe nicht gespeichert ist, wird sie gespeichert und Sie erhalten eine Nachricht. Und wenn die Arbeitsmappe bereits gespeichert ist, wird eine entsprechende Meldung angezeigt.<\/p><p> Wenn Sie jedoch auf die Schaltfl\u00e4che klicken, ist die Bedingung des ersten Makros FALSCH und Sie erhalten erst sp\u00e4ter eine Meldung, Ihr Buch zu speichern.<\/p><p> Die Grundidee dieses Codes besteht darin, dass die zweite Bedingung vollst\u00e4ndig von der ersten Bedingung abh\u00e4ngt. Wenn die erste Bedingung FALSCH ist, wird die zweite Bedingung nicht ausgewertet.<\/p><p> Erfahren Sie mehr \u00fcber <strong><a href=\"https:\/\/exceladvisor.org\/de\/nest-wenn\/\">Nested IF<\/a><\/strong><\/p><h3 id=\"tab-con-9\" class=\"wp-block-heading\"> 2. Erstellen Sie eine Schleife mit IF und GoTo<\/h3><p> Sie k\u00f6nnen auch eine Schleife erstellen, indem Sie goto mit IF verwenden. Die meisten Programmierer vermeiden es, Schleifen auf diese Weise zu schreiben, weil wir <a href=\"https:\/\/exceladvisor.org\/de\/schleifen\/\">bessere M\u00f6glichkeiten zum Schleifen<\/a> haben. Aber es schadet nicht, zu lernen, wie wir es schaffen k\u00f6nnen.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub auto_open() Alert: If InputBox(\"Enter Username\") &lt;&gt; \"Puneet\" Then GoTo Alert Else MsgBox \"Welcome\" End If End Sub<\/code><\/pre><p> Im obigen Beispiel haben wir eine Bedingungsanweisung verwendet, um eine Schleife zu erstellen. Wir haben auto_open als Makronamen verwendet, damit jedes Mal, wenn jemand die Datei \u00f6ffnet, dieses Makro ausgef\u00fchrt wird.<\/p><p> Der Benutzer muss einen Benutzernamen eingeben. Wenn dieser Benutzername nicht \u201ePuneet\u201c entspricht, wird der Code wiederholt und das Eingabefeld erneut angezeigt. Und wenn Sie den richtigen Text eingeben, kann auf die Datei zugegriffen werden.<\/p><h3 id=\"tab-con-10\" class=\"wp-block-heading\"> 3. \u00dcberpr\u00fcfen Sie, ob eine Zelle eine Zahl enth\u00e4lt<\/h3><p> Hier haben wir eine Bedingung verwendet, um zu pr\u00fcfen, ob die <a href=\"https:\/\/exceladvisor.org\/de\/aktive-zelle\/\">aktive Zelle<\/a> einen numerischen Wert enth\u00e4lt oder nicht. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/utiliser-linstruction-vba-if-pour-verifier-le-nombre-dans-la-cellule-1.gif\" sizes=\"\" srcset=\"\" alt=\"Verwenden Sie die VBA-IF-Anweisung, um die Nummer in der Zelle zu \u00fcberpr\u00fcfen\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub check_number() If IsNumeric(Range(\"B2\").Value) Then MsgBox \"Yes, active cell has a number.\" Else MsgBox \"No, active cell hasn't a number.\" End If End Sub<\/code><\/pre><p> Im obigen Beispiel habe ich mithilfe der <a href=\"https:\/\/exceladvisor.org\/de\/isnumerisch\/\">Funktion isnumeric<\/a> in VBA eine Bedingung geschrieben, die mit der Zahlenfunktion im Arbeitsblatt identisch ist, um zu pr\u00fcfen, ob der Wert einer Zelle eine Zahl ist oder nicht.<\/p><p> Wenn der Wert eine Zahl ist, wird TRUE zur\u00fcckgegeben und Sie erhalten die Meldung \u201eJa, die aktive Zelle hat einen numerischen Wert\u201c. Und wenn der Wert keine Zahl ist, erhalten Sie die Meldung \u201eKein numerischer Wert in der aktiven Zelle\u201c.<\/p><h3 id=\"tab-con-11\" class=\"wp-block-heading\"> 4. Verwenden Sie OR und AND mit IF<\/h3><p> Mit <strong><a href=\"https:\/\/exceladvisor.org\/de\/ich-fur\/\">IF OR<\/a><\/strong> k\u00f6nnen Sie zwei oder mehr Bedingungen angeben und eine Aufgabe ausf\u00fchren, wenn mindestens eine von allen Bedingungen WAHR ist.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub UsingOR() If Range(\"A1\") &lt; 70 Or Range(\"B1\") &lt; 70 Then MsgBox \"You Are Pass\" Else If Range(\"A1\") &lt; 40 And Range(\"B1\") &lt; 40 Then MsgBox \"You Are Pass\" Else MsgBox \"You Are Fail\" End If End If End Sub<\/code><\/pre><p> Im obigen Beispiel haben wir in Zeile 2 zwei Bedingungen, die OR verwenden. Wenn ein Student in einem der F\u00e4cher 70 Punkte erreicht, ist das Ergebnis ein \u201eBestanden\u201c. Und in Zeile 7 haben wir zwei Bedingungen, die den AND-Operator verwenden. Erreicht ein Studierender in beiden F\u00e4chern mehr als 40 Punkte, lautet das Ergebnis \u201ebestanden\u201c.<\/p><p> Mit <strong><a href=\"https:\/\/exceladvisor.org\/de\/wenn-und\/\">IF AND<\/a><\/strong> k\u00f6nnen Sie mehrere Bedingungen angeben und eine Aufgabe ausf\u00fchren, wenn alle Bedingungen WAHR sind.<\/p><h3 id=\"tab-con-12\" class=\"wp-block-heading\"> 5. Nicht mit IF verwenden<\/h3><p> Durch die Verwendung von NOT in einer Bedingung k\u00f6nnen Sie TRUE in FALSE und FALSE in TRUE \u00e4ndern.<\/p><p> <a href=\"https:\/\/exceladvisor.org\/de\/ansonsten\/\"><strong>VBA WENN NR<\/strong><\/a><\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub IF_Not() If Range(\u201cD1\u201d) &lt;= 40 And Not Range(\u201cE1\u201d) = \u201cE\u201d Then MsgBox \"You Are Pass.\" Else MsgBox \"You Are Fail.\" End If End Sub<\/code><\/pre><p> Im obigen Beispiel haben wir NOT in der Bedingung verwendet. Wir haben zwei Zellen mit der Punktzahl des Probanden. In einer Zelle ist die Punktzahl in Zahlen angegeben und in einer anderen Zelle sind Noten angegeben.<\/p><ul><li> Wenn ein Sch\u00fcler im ersten Fach eine Note \u00fcber 40 und im zweiten Fach eine Note \u00fcber E hat, gilt die Pr\u00fcfung als BESTANDEN.<\/li><li> Wenn ein Sch\u00fcler im ersten Fach eine Note \u00fcber 40 und im zweiten Fach eine Note \u00fcber E hat, gilt er als BESTANDEN.<\/li><\/ul><p> Jedes Mal, wenn die Noten eines Sch\u00fclers \u00fcber 40 liegen und eine andere Note als E haben, erhalten wir die Meldung \u201eSie haben bestanden\u201c oder \u201eSie haben nicht bestanden\u201c.<\/p><h3 id=\"tab-con-13\" class=\"wp-block-heading\"> 6. IF-Deklaration mit einer Checkbox<\/h3><p> Hier verwenden wir nun ein Kontrollk\u00e4stchen, um ein Makro auszuf\u00fchren. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-linstruction-vba-if-avec-case-a-cocher-1.gif\" sizes=\"auto, \" srcset=\"\" alt=\"Verwenden der VBA-IF-Anweisung mit Kontrollk\u00e4stchen\" width=\"683\" height=\"153\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub ship_as_bill() If Range(\"D15\") = True Then Range(\"D17:D21\") = Range(\"C17:C21\") Else If Range(\u201cD15\u201d) = False Then Range(\"D17:D21\").ClearContents Else MsgBox (\u201cError!\u201d) End If End If End Sub<\/code><\/pre><p> Im obigen Beispiel haben wir eine IF-Anweisung verwendet, um eine Bedingung zu erstellen, dass bei aktiviertem Kontrollk\u00e4stchen der Bereich D17:D21 gleich dem Bereich C17:C21 ist. Und wenn das <a href=\"https:\/\/exceladvisor.org\/de\/kontrollkastchen\/\">Kontrollk\u00e4stchen<\/a> nicht aktiviert ist, ist der Bereich D17:D21 leer.<\/p><p> Mit dieser Technik k\u00f6nnen wir die Rechnungsadresse als Lieferadresse verwenden und wenn wir noch etwas ben\u00f6tigen, k\u00f6nnen wir die Adresse manuell eingeben.<\/p><h3 id=\"tab-con-14\" class=\"wp-block-heading\"> 7. \u00dcberpr\u00fcfen Sie, ob eine Zelle zusammengef\u00fchrt ist<\/h3><p> Und hier schreiben wir eine Bedingung, um eine Benachrichtigung zu erhalten, wenn eine aktive Zelle zusammengef\u00fchrt wird. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/verifier-si-une-cellule-est-fusionnee-a-laide-de-linstruction-vba-if-1.gif\" sizes=\"\" srcset=\"\" alt=\"\u00dcberpr\u00fcfen Sie mit der VBA-IF-Anweisung, ob eine Zelle zusammengef\u00fchrt ist\"><\/figure><\/div><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub MergeCellCheck() If ActiveCell.MergeCells Then MsgBox \"Active Cell Is Merged\" Else MsgBox \"Active Cell Is Not Merged\" End If End Sub<\/code><\/pre><p> Im obigen Code haben wir <a href=\"https:\/\/exceladvisor.org\/de\/verschmelzen\/\">verbundene Zellen<\/a> verwendet, um zu pr\u00fcfen, ob die aktive Zelle verbunden ist oder nicht. Wenn die <a href=\"https:\/\/exceladvisor.org\/de\/aktive-zelle-1\/\">aktive Zelle<\/a> zusammengef\u00fchrt wird, gibt die Bedingung <a href=\"https:\/\/exceladvisor.org\/de\/vba-nachrichtenbox\/\">eine entsprechende Warnung<\/a> zur\u00fcck.<\/p><h3 id=\"tab-con-15\" class=\"wp-block-heading\"> 8. L\u00f6schen Sie die gesamte Zeile, wenn eine Zelle leer ist<\/h3><p> Hier verwenden wir IF, um zu pr\u00fcfen, ob eine Zeile leer ist oder nicht. Und wenn diese Zeile leer ist, l\u00f6scht die Anweisung diese bestimmte Zeile.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub DeleteRow() If Application.CountA(ActiveCell.EntireRow) = 0 Then ActiveCell.EntireRow.Delete Else MsgBox Application.CountA(ActiveCell.EntireRow) &amp; \"Cell(s) have values in this row\" End If End Sub<\/code><\/pre><p> Im obigen Beispiel werden zun\u00e4chst die Zellen \u00fcberpr\u00fcft, die einen Wert haben. Wenn die Anzahl der Zellen mit einem Wert Null ist, l\u00f6scht die Bedingung die aktive Zeile. Andernfalls wird eine Warnung zur\u00fcckgegeben, die die Anzahl der Zellen mit einem Wert angibt.<\/p><h2 class=\"wp-block-heading\"> Abschluss<\/h2><p> Wie gesagt, dies ist einer der wichtigsten Teile von VBA und Sie m\u00fcssen ihn lernen, wenn Sie VBA beherrschen wollen. Mit der IF-Anweisung k\u00f6nnen Sie sowohl einfache Codes als auch komplexe Codes schreiben. Sie k\u00f6nnen auch logische Operatoren verwenden und verschachtelte Bedingungen schreiben.<\/p><p> Ich hoffe, dieser Leitfaden hilft Ihnen, bessere Codes zu schreiben.<\/p><p> Jetzt erz\u00e4hl mir das. Schreiben Sie h\u00e4ufig Bedingungen in VBA? Welche Art von Codes schreiben Sie? Bitte teilen Sie mir Ihre Meinung im Kommentarbereich mit. Und vergessen Sie nicht, diesen Leitfaden mit Ihren Freunden zu teilen.<\/p><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\"> Verwandte Tutorials <\/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\/geh-raus-wenn\/\">VBA Exit IF<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/wenn-und\/\">VBA IF und<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/ansonsten\/\">VBA WENN NR<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/ich-fur\/\">VBA WENN ODER<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/de\/nest-wenn\/\">VBA verschachteltes IF<\/a> <\/li><\/ul><\/div><\/div><div class=\"gb-grid-column gb-grid-column-50067b57\"><div class=\"gb-container gb-container-50067b57\"><\/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-3646","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 verwende ich die IF-Anweisung mit ELSE in VBA?<\/title>\n<meta name=\"description\" content=\"Die Bedingungen sind \u00fcberall. Und wenn es um die VBA-Codierung geht, sind Bedingungen eines der wichtigsten Dinge. Falls Sie es wollen\" \/>\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\/wenn-2\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u25b7 Wie verwende ich die IF-Anweisung mit ELSE in VBA?\" \/>\n<meta property=\"og:description\" content=\"Die Bedingungen sind \u00fcberall. Und wenn es um die VBA-Codierung geht, sind Bedingungen eines der wichtigsten Dinge. Falls Sie es wollen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/de\/wenn-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-03T13:05:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.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=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/de\/wenn-2\/\",\"url\":\"https:\/\/exceladvisor.org\/de\/wenn-2\/\",\"name\":\"\u25b7 Wie verwende ich die IF-Anweisung mit ELSE in VBA?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/wenn-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/wenn-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\",\"datePublished\":\"2023-09-28T18:49:51+00:00\",\"dateModified\":\"2023-12-03T13:05:55+00:00\",\"description\":\"Die Bedingungen sind \u00fcberall. Und wenn es um die VBA-Codierung geht, sind Bedingungen eines der wichtigsten Dinge. Falls Sie es wollen\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/wenn-2\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/de\/wenn-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/exceladvisor.org\/de\/wenn-2\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/de\/wenn-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/exceladvisor.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wie verwende ich die if-anweisung mit else 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 verwende ich die IF-Anweisung mit ELSE in VBA?","description":"Die Bedingungen sind \u00fcberall. Und wenn es um die VBA-Codierung geht, sind Bedingungen eines der wichtigsten Dinge. Falls Sie es wollen","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\/wenn-2\/","og_locale":"de_DE","og_type":"article","og_title":"\u25b7 Wie verwende ich die IF-Anweisung mit ELSE in VBA?","og_description":"Die Bedingungen sind \u00fcberall. Und wenn es um die VBA-Codierung geht, sind Bedingungen eines der wichtigsten Dinge. Falls Sie es wollen","og_url":"https:\/\/exceladvisor.org\/de\/wenn-2\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-03T13:05:55+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/de\/wenn-2\/","url":"https:\/\/exceladvisor.org\/de\/wenn-2\/","name":"\u25b7 Wie verwende ich die IF-Anweisung mit ELSE in VBA?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/de\/wenn-2\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/de\/wenn-2\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png","datePublished":"2023-09-28T18:49:51+00:00","dateModified":"2023-12-03T13:05:55+00:00","description":"Die Bedingungen sind \u00fcberall. Und wenn es um die VBA-Codierung geht, sind Bedingungen eines der wichtigsten Dinge. Falls Sie es wollen","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/de\/wenn-2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/de\/wenn-2\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/exceladvisor.org\/de\/wenn-2\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/en-utilisant-le-code-dinstruction-VBA-IF-dans-Excel.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/de\/wenn-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/exceladvisor.org\/de\/"},{"@type":"ListItem","position":2,"name":"Wie verwende ich die if-anweisung mit else 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\/3646","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=3646"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3646\/revisions"}],"predecessor-version":[{"id":4245,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3646\/revisions\/4245"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/media?parent=3646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}