Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1224to1228
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wo liegt der Fehler

Wo liegt der Fehler
wafi
HALLO Excelfreunde
Was mache ich da falsch, IF AND AND AND THEN bringt das gewünschte Ergebnis.
Sobald ich aber OR in der IF THEN Abfrage drinnen habe stimmen die Ergebnisse nicht mehr.
Kann jemand eine VBA-Anfänger da mal kurz und verständlich weiterhelfen.
Danke
If Worksheets("Tabell1").Range("C" & A) = "BBB" _
And Worksheets("Tabelle1").Range("H" & A) = "C" _
Or Worksheets("Tabelle1").Range("H" & A) = "SZ" _
And Worksheets("Tabelle1").Range("J" & A) > "" _
And Worksheets("Tabelle1").Range("M" & A) > CDate("00:59") _
And Worksheets("Tabelle1").Range("M" & A) < CDate("02:00") _
And Worksheets("Tabelle1").Range("N" & A) > "0" _
Then

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Wo liegt der Fehler
28.08.2011 14:24:50
Hajo_Zi
Du solltest Klammern setzen.

AW: Wo liegt der Fehler
28.08.2011 14:48:54
wafi
Vielen Dank für die schnelle Antwort,
nur wirklich weiterbringen tut mich das als VBA-Anfänger leider nicht.
Ein kleines Beispiel wo ich die Klammern in meinem Fall setzen muß
und schon wäre ich um einen riesen Schritt weiter.
Gruß
wafi
AW: Wo liegt der Fehler
28.08.2011 14:50:16
Hajo_Zi
kein Vorschlag mir ist Deine Formel nicht klar was oder soll, das kannst Du nur einschätzen.
Gruß Hajo
AW: Wo liegt der Fehler
28.08.2011 15:24:36
Nepumuk
Hallo,
das ist wie in der Arithmetik, dort gilt Punkt vor Strich. In der boolschen Algebra gilt:
Not vor And vor Or vor Xor vor Eqv vor Imp
Gruß
Nepumuk
Anzeige
AW: Wo liegt der Fehler
28.08.2011 16:12:52
Uduuh
Hallo,
wahrscheinlich so:
If Worksheets("Tabelle1").Range("C" & A) = "BBB" _
And (Worksheets("Tabelle1").Range("H" & A) = "C" _
Or Worksheets("Tabelle1").Range("H" & A) = "SZ") _
And Worksheets("Tabelle1").Range("J" & A) > "" _
And Worksheets("Tabelle1").Range("M" & A) > CDate("00:59") _
And Worksheets("Tabelle1").Range("M" & A)  "0" _
Then
Gruß aus’m Pott
Udo

AW: Wo liegt der Fehler
28.08.2011 16:22:41
KlausF
Hallo Wafi,
was Hajo und Nepumuk meinen ist, dass deine Abfrage-Bedingungen nicht klar sind:
If Worksheets("Tabell1").Range("C" & A) = "BBB" _
And (Worksheets("Tabelle1").Range("H" & A) = "C" _
Or Worksheets("Tabelle1").Range("H" & A) = "SZ") _
And Worksheets("Tabelle1").Range("J" & A) größer "" _
And Worksheets("Tabelle1").Range("M" & A) größer CDate("00:59") _
And Worksheets("Tabelle1").Range("M" & A) kleiner CDate("02:00") _
And Worksheets("Tabelle1").Range("N" & A) größer "0" _
Then
ergibt z.B. etwas anderes als
If Worksheets("Tabell1").Range("C" & A) = "BBB" _
And Worksheets("Tabelle1").Range("H" & A) = "C" _
Or (Worksheets("Tabelle1").Range("H" & A) = "SZ" _
And Worksheets("Tabelle1").Range("J" & A) größer "") _
And Worksheets("Tabelle1").Range("M" & A) größer CDate("00:59") _
And Worksheets("Tabelle1").Range("M" & A) kleiner CDate("02:00") _
And Worksheets("Tabelle1").Range("N" & A) größer "0" _
Then
Und If Worksheets("Tabell1") muss sicherlich If Worksheets("Tabelle1") heißen ...
Gruß
Klaus
Anzeige
AW: Wo liegt der Fehler
28.08.2011 16:34:38
wafi
Danke KlausF
Genau das war die Antwort die ich mir erhoffte.
Verständlich für VBA-Anfänger, jetzt weiß ich wie sowas funktioniert.
Vielen, vielen Dank
Gruß
wafi
AW: Wo liegt der Fehler
28.08.2011 16:59:13
Nepumuk
Hallo,
das hat doch nichts mit VBA zu tun, ob man so etwas versteht oder nicht. Das:
5 - 3 * 2 = -1
(5 - 3) * 2 = 4
muss einem Viertklässler niemand mehr erklären. Der weiß: Punkt vor Strich und erst die Klammern ausrechnen !!!
Und wenn ich schreibe And vor Or, dann kann das doch nicht so schwer sein:
1 Or 1 And 0 = 1
(1 Or 1) And 0 = 0
Aber die Erfahrung lehrt, wenn abgefragt werden soll: Wenn in einer Zelle A oder B steht dann... Schreiben viele If Zelle = "A" And Zelle = "B" Then und wundern sich dann warum die Bedingung nie erfüllt wird. Obwohl sie, wenn du sie die Abfrage mündlich formulieren lässt, oder sagen und nicht und. Die Logik ist also schon in unserer Sprache enthalten und muss nur genau so angewendet werden. Komischerweise, sobald das ganze formal wird geraten viele in Schwierigkeiten das umzusetzen.
Gruß
Nepumuk
Anzeige
...Dabei sollten sie das in Mathe-Logik gelernt...
28.08.2011 23:29:05
Luc:-?
…haben, falls sie das Fach nicht abgewählt hatten. Ja, kann bzw konnte man in Bundesdtschld! ;->
Gruß Luc :-?

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige