Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

If ActiveCell.Offset(0, 1).Value = "30" Then .....

Forumthread: If ActiveCell.Offset(0, 1).Value = "30" Then .....

If ActiveCell.Offset(0, 1).Value = "30" Then .....
01.04.2008 13:24:57
Karsten
Hallo...
Hab folgenden Befehl:
If ActiveCell.Offset(0, 1).Value = "30" Then .....Else
wenn in der Zelle rechts daneben nicht nur 30 sondern 300 oder 30. steht geht es mit then weiter.
Kann mir jemand helfen, das es auch nur bei dem korrektem Valuewert nach then geht?
Danke
Gruß
Karsten

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: If ActiveCell.Offset(0, 1).Value = "30" Then .....
01.04.2008 13:45:00
Harald
30 ohne Anführungszeichen
Harald

AW: If ActiveCell.Offset(0, 1).Value = "30" Then .
01.04.2008 21:55:00
Karsten
Hallo Harald,
Geht Danke!
Karsten

Lass die "" weg! o.w.T.
01.04.2008 13:47:00
Wolli
.

Anzeige
AW: Lass die "" weg! o.w.T.
01.04.2008 21:55:00
Karsten
Hallo Wolli,
Geht Danke!
Karsten
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA: Bedingungen für ActiveCell.Offset korrekt nutzen


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass der Code nur bei dem exakten Wert "30" in der Zelle rechts von der aktiven Zelle weitergeht, kannst du folgenden VBA-Code verwenden:

If ActiveCell.Offset(0, 1).Value = 30 Then
    ' Hier kommt dein Code für den Fall, dass der Wert 30 ist
Else
    ' Hier kommt dein Code für andere Fälle
End If

Achte darauf, die Anführungszeichen um die Zahl 30 wegzulassen, da du nur den numerischen Wert überprüfen möchtest. Der Befehl ActiveCell.Offset(0, 1).Value greift auf die Zelle rechts von der aktiven Zelle zu.


Häufige Fehler und Lösungen

  1. Fehler: Der Code springt auch bei 300 oder 30. weiter.

    • Lösung: Stelle sicher, dass du den Wert ohne Anführungszeichen verwendest, wie im obigen Beispiel gezeigt.
  2. Fehler: Der Wert wird nicht erkannt.

    • Lösung: Überprüfe, ob die Zelle tatsächlich einen numerischen Wert enthält. Manchmal kann ein Leerzeichen oder ein anderes Zeichen den Vergleich beeinflussen.

Alternative Methoden

Wenn du eine flexiblere Lösung wünschst, kannst du die Funktion Val() verwenden, um sicherzustellen, dass der Wert als Zahl interpretiert wird:

If Val(ActiveCell.Offset(0, 1).Value) = 30 Then
    ' Code für den Fall, dass der Wert 30 ist
End If

Diese Methode konvertiert den Inhalt der Zelle in einen numerischen Wert, wodurch unerwartete Zeichen ignoriert werden.


Praktische Beispiele

Hier sind einige Szenarien, in denen ActiveCell.Offset verwendet werden kann:

  1. Wertüberprüfung:

    If ActiveCell.Offset(1, 0).Value > 50 Then
       MsgBox "Der Wert ist größer als 50!"
    End If
  2. Zellen aktivieren:

    ActiveCell.Offset(1, 0).Select
  3. Werte übertragen:

    ActiveCell.Offset(0, 1).Value = ActiveCell.Value

Diese Beispiele zeigen, wie du die ActiveCell.Offset-Funktion in verschiedenen Kontexten nutzen kannst.


Tipps für Profis

  • Nutze ActiveCell.Offset in Kombination mit Schleifen, um Werte in mehreren Zellen zu überprüfen.
  • Verwende ActiveCell.Offset(row, column).Select, um die Navigation innerhalb der Tabelle zu optimieren.
  • Teste deinen Code regelmäßig, um sicherzustellen, dass alle Bedingungen wie gewünscht funktionieren.

FAQ: Häufige Fragen

1. Warum funktioniert mein Code nicht? Überprüfe, ob du Anführungszeichen um numerische Werte verwendet hast. In VBA sollten Zahlen ohne Anführungszeichen angegeben werden.

2. Wie kann ich den Offset nach links nutzen? Du kannst negative Werte verwenden, um nach links zu verschieben, z.B. ActiveCell.Offset(0, -1).

3. Was bedeutet ActiveCell.Offset(0, 1).Value? Das bedeutet, dass auf den Wert der Zelle zugegriffen wird, die sich rechts von der aktiven Zelle befindet.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige