Wo liegt der Fehler in 'If (or(Cells(i, 9) = "ÜS";Cells(i, 9) = "AS")) Then'?

Antwort

Der Fehler liegt in der Syntax. In VBA (Visual Basic for Applications) gibt es keine Funktion `or()`, und die Bedingungen werden mit `Or` (ohne Klammern) verbunden. Außerdem verwendet VBA Kommas als Argumenttrenner, nicht Semikolons. Korrekte Schreibweise: ```vba If Cells(i, 9) = "ÜS" Or Cells(i, 9) = "AS" Then ``` **Zusammenfassung der Fehler:** - `or()` ist keine gültige Funktion in VBA; stattdessen wird `Or` als Operator verwendet. - Klammern sind nicht nötig, außer bei komplexeren Bedingungen. - Semikolon (`;`) ist kein gültiger Trenner in VBA, stattdessen wird ein Komma (`,`) verwendet, aber in diesem Fall ist gar kein Trenner nötig, da `Or` als Operator dient. **Weitere Infos zu VBA-If-Bedingungen:** [Microsoft VBA If...Then...Else Statement](https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/if-then-else-statement)

KI fragen

Verwandte Fragen

Gibt es If Not (Bedingung) Then in VBA für Excel?

Ja, in VBA für Excel gibt es die Möglichkeit, eine Bedingung mit **If Not (Bedingung) Then** zu prüfen. Das Schlüsselwort **Not** kehrt die Bedingung um. Hier ein Beispiel: ```vba... [mehr]

Ist 'Range(Cells(a,10):Cells(b,10)).Copy' im VBA-Code korrekt?

Die Syntax `Range(Cells(a,10):Cells(b,10)).Copy` ist in VBA (Visual Basic for Applications) **nicht korrekt**. In VBA muss der Bereich innerhalb der `Range`-Funktion als String oder als zwei separate... [mehr]

Wie kann ich mit einem VBA-Makro die Zeilen 8 bis 10 ausblenden?

Um in Excel mit einem VBA-Makro die Zeilen 8 bis 10 auszublenden, kannst du folgenden Code verwenden: ```vba Rows("8:10").Hidden = True ``` So gehst du vor: 1. Drücke `ALT + F11`, um... [mehr]

Wie kann ich mit VBA den Bereich 'Test' in Blatt 1 kopieren und in Blatt 2 ab Zelle B18 einfügen?

Um in Excel mit VBA einen Bereich namens "test" aus Blatt 1 zu kopieren und in Blatt 2 ab Zelle B18 einzufügen, kannst du folgenden VBA-Code verwenden: ```vba Sub BereichKopieren()... [mehr]

Wie ruft makro1() in VBA makro2() mit dem Wert 5 auf?

So sieht das in VBA aus: ```vba Sub Makro1() Call Makro2(5) End Sub Sub Makro2(ByVal Wert As Integer) MsgBox "Der übergebene Wert ist: " & Wert End Sub ``` **Erkläru... [mehr]

Was bedeutet die Zeile 'if diff > 0 then dec(diff, step) else diff := 0;'?

Die Zeile ```pascal if diff > 0 then dec(diff, step) else diff := 0; ``` bedeutet: - **Wenn** `diff` größer als 0 ist, **dann** wird von `diff` der Wert von `step` abgezogen (das mach... [mehr]

Wie kann ich mit VBA einen Zellenbereich kopieren und in die nächste freie Zeile einfügen?

Um mit VBA einen bestimmten Zellenbereich (z.B. `A1:C3`) zu kopieren und in die nächst freie Zeile einer anderen Spalte oder Tabelle einzufügen, kannst du folgenden Beispielcode verwenden:... [mehr]

Warum tritt in Access VBA bei der Abfrage 'If AnlageNeu = "Schleifmaschine" And Nachklassifizierung Is Null Then' die Fehlermeldung 'Objekt erforderlich' auf?

Die Fehlermeldung **"Objekt erforderlich"** in VBA tritt meist auf, wenn du versuchst, auf ein Objekt zuzugreifen, das nicht existiert oder falsch deklariert wurde. In deinem Fall liegt das... [mehr]

Wie kann man Zahlen in Excel-VBA ohne wissenschaftliches Format in eine .txt-Datei schreiben?

Um Zahlen wie 6,9999999999 in Excel-VBA beim Schreiben in eine .txt-Datei **nicht** im wissenschaftlichen Format (z. B. 6,9999999999E+00), sondern exakt so wie sie sind (mit allen Nachkommastellen), z... [mehr]

Wie lautet die Syntax, um in Excel VBA ein bestimmtes Tabellenblatt zu aktivieren?

Um in Excel VBA ein bestimmtes Tabellenblatt zu aktivieren, verwendest du folgende Syntax: ```vba Worksheets("Tabellenblattname").Activate ``` Ersetze dabei `"Tabellenblattname"`... [mehr]