hallo nobody,
vielen Dank für deinen Lösungsvorschlag.
Dieser funktioniert auch einwandfrei, führt nur leider zu einem anderen Ergebnis.
Vielleicht habe ich mein Problem unklar formuliert.
Ich versuche es mal anders:
Also folgende If-Abfrage ist in meiner Excel-Tabelle eingebaut:
For Each Zelle In Range(Cells(2, 16), Cells(Rows.Count, 16).End(xlUp)) 'prüft anhand der Charge Codes (1650,5940,5950) ob es sich um eine Rail/GSE-Sendung handelt
If Zelle = 1650 Or Zelle = 5940 Or Zelle = 5950 Then
Cells(Zelle.Row, 24) = "Yes"
Else
Cells(Zelle.Row, 24) = "No"
End If
Next
Nun gibt mir diese If-Abfrage für 1650, 5940 oder 5950 "Yes" aus.
Ich möchte aber eigentlich folgendes und versuche es mal in Formelsprache zu verpacken:
Wenn Code = 1650, 5940 oder 5950
Dann für jede Sendungsnummer, die Kriterien in einer Zeile erfüllt, alle Zeilen "Yes"
Else "No"
In Tabellenform sähe das theoretisch so aus:
Sendung |
Code |
erfüllt/nicht erfüllt |
12345 |
1650 |
Yes |
12345 |
900 |
Yes (wäre zur Zeit "No", da Code selbst Kriterien nicht erfüllt) |
98765 |
5000 |
Nein |
98765 |
3000 |
Nein |
|
|
|
Die Codes sind fest definiert, können aber sowohl kleiner als auch größer 1650, 5940 oder 5950 sein.
Ich danke euch für eure Unterstützung
|