Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Und- Verknüpfung in vba

Forumthread: Und- Verknüpfung in vba

Und- Verknüpfung in vba
30.08.2007 12:40:00
Thorsten
Hallo Leute,
ich versuche gerade in einem Makro eine doppelte if verknüpfung zu machen.
Hab dafür den code
If (.Cells(i, 2) >= start) & (.Cells(i, 2) geschrieben.
aber er meckert mit "unverträglicher Typ"
Kann mir jemand einen tip geben wie ich es formulieren muss.
Danke

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Und- Verknüpfung in vba
30.08.2007 12:44:00
ede
hallo,
dann versuchs mal mit
if fall1 and fall2 ....
gruss

AW: Und- Verknüpfung in vba
30.08.2007 14:23:10
Thorsten
Oh man,
so einfach ist das.
Hat funktioniert.
Danke Dir.
Greetz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Und-Verknüpfung in VBA für Excel


Schritt-für-Schritt-Anleitung

Um eine Und-Verknüpfung in VBA zu verwenden, musst Du sicherstellen, dass Du die richtige Syntax anwendest. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor in Excel, indem Du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu: Rechtsklicke im Projektfenster und wähle "Einfügen" > "Modul".

  3. Schreibe Deinen Code. Eine typische Verwendung der Und-Verknüpfung sieht wie folgt aus:

    Dim i As Integer
    Dim start As Integer
    start = 10 ' Beispielwert
    
    For i = 1 To 100
       If (Cells(i, 2) >= start) And (Cells(i, 2) <= 20) Then
           ' Dein Code hier
       End If
    Next i
  4. Teste Deinen Code, um sicherzustellen, dass die Bedingungen korrekt verarbeitet werden.


Häufige Fehler und Lösungen

Ein häufiger Fehler, auf den Du stoßen könntest, ist die Fehlermeldung "unverträglicher Typ". Hier sind einige mögliche Lösungen:

  • Überprüfe die Datentypen: Stelle sicher, dass die Variablen, die Du in der Und-Verknüpfung verwendest, vom gleichen Datentyp sind. Wenn Du beispielsweise mit Zahlen arbeitest, sollten alle Variablen als Integer oder Double deklariert sein.

  • Verwende die richtige Syntax: Der korrekte Operator für die Und-Verknüpfung in VBA ist And, nicht & oder &&. Beispiel:

    If (Bedingung1) And (Bedingung2) Then

Alternative Methoden

Wenn Du mit mehreren Bedingungen arbeitest, könntest Du auch die Or-Verknüpfung in Betracht ziehen, um verschiedene Bedingungen zu kombinieren. Hier ist ein Beispiel:

If (Bedingung1) Or (Bedingung2) Then
    ' Dein Code hier
End If

Eine weitere Möglichkeit ist, die Select Case-Anweisung zu verwenden, um mehrere Bedingungen zu überprüfen. Diese Methode kann den Code leserlicher machen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die Und-Verknüpfung in Excel VBA verwenden kannst:

  1. Überprüfen von Werten in einer Tabelle:

    For i = 1 To 100
       If (Cells(i, 1) > 0) And (Cells(i, 2) < 100) Then
           Cells(i, 3).Value = "In Range"
       End If
    Next i
  2. Filtern von Daten: Du könntest eine Funktion erstellen, die nur bestimmte Zeilen ausgibt, wenn beide Bedingungen erfüllt sind.


Tipps für Profis

  • Nutze die VBA-Dokumentation von Microsoft, um mehr über die verschiedenen Operatoren und deren Verwendung zu lernen.
  • Verwende die Fehlerbehandlung in VBA, um sicherzustellen, dass Dein Code auch bei unerwarteten Eingaben stabil bleibt.
  • Überlege, ob Du benutzerdefinierte Funktionen erstellen möchtest, um komplexe Bedingungen zu prüfen.

FAQ: Häufige Fragen

1. Wie verwende ich eine If-Anweisung mit mehreren Bedingungen in VBA? Du kannst mehrere Bedingungen in einer If-Anweisung mit den Operatoren And oder Or kombinieren, wie im Beispiel gezeigt.

2. Was ist der Unterschied zwischen And und Or in VBA? And wird verwendet, um sicherzustellen, dass beide Bedingungen wahr sind, während Or wahr ist, wenn mindestens eine der Bedingungen stimmt.

3. Welche Datentypen kann ich für meine Bedingungen verwenden? Du kannst verschiedene Datentypen verwenden, solange sie kompatibel sind. Häufig verwendete Typen sind Integer, String, und Double.

4. Was mache ich, wenn ich die Fehlermeldung "unverträglicher Typ" erhalte? Überprüfe die Datentypen der Variablen, die Du in Deiner Bedingung verwendest, und stelle sicher, dass sie kompatibel sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige