Betrifft: If or Bedingung
von: Gregor
Hallo zusammen
Ich möchte alle Zelleinträge mit Jahreszahlen "grösser/gleich 2010" und alle Zelleinträge mit "offen" und benutze folgende Bedingung:
For Each c In Bereich
If c >= 2010 Or c = "offen" Then
Dabei erhalte ich aber auch die Zeilen mit dem Zelleintrag "FIA". Woran kann das liegen, das ist falsch?
Vielen Dank und Gruss
Gregor
Betrifft: AW: If or Bedingung
von: welga
Geschrieben am: 08.01.2010 09:14:28
Hallo Gregor,
schwer ohne Beispiel zu sagen.
Kannst du mal eine Beispieldatei mit deinem Makro hochladen?
Gruß
welga
Betrifft: MsgBox "FIA" >= "2010"...
von: ransi
A | |
1 | 1280 |
2 | 303 |
3 | 1273 |
4 | offen |
5 | 132 |
6 | 2158 |
7 | FIA |
8 | 745 |
9 | 2444 |
10 | 1302 |
Public Sub test()
Dim Bereich As Range
Dim C As Range
Set Bereich = Range("A1:A10")
For Each C In Bereich
If IsNumeric(C.Value) Then
If C.Value >= 2010 Then MsgBox C
Else:
If C.Value = "offen" Then MsgBox C
End If
Next
End Sub
Betrifft: AW: MsgBox "FIA" >= "2010"...
von: Gregor
Geschrieben am: 08.01.2010 10:38:35
Hallo
Vielen Dank, mit dem Vorschlag von ransi komme ich zum Ziel.
Ich verstehe zwar nicht, wieso das "... nun mal so ist"
Gruss Gregor