Hallo Steuerfuzzi,
du hast recht. Meine Erklärung war ein wenig dürftig :-). Hoffe der zweite Anlauf ist verständlicher:
zunächst mal, ich habe mehrere Arrays:
first = Array(10, 11, 12)
second = Array(22, 23, 24)
Ich vergleiche die Zahl in der Variable "ErgebnisZahl" mit der Array "first = Array(10, 11, 12)". Wenn in der Zelle eine 10 steht, dann ist ErgebnisZahl=10 und die Zahl wird dann (durch die Funktion: IsError(Application.Match(ErgebnisZahl, first, 0)) im Array "first" gefunden.
Mein Ziel ist es aber, den Array, der in die Funktion (oben als "first") eingeht, variable zu gestalten.
D.h. wenn in der Zelle C1 eine 10 steht und in der Zelle D1 "first".
outcome_1 = Range("D1") (hier würde dann "first" ausgegeben werden)
ErgebnisZahl= Range("C1").value (hier würde dann 10 ausgegeben werden)
Da jetzt outcome_1 = "first" ist, würde die variable outcome_1 in der Funktion "IsError(Application.Match(ErgebnisZahl, outcome_1, 0)) " den Array "first" heranziehen. Wäre die variable outcome_1 = "second", dann würde der Array "second" in die obere Funktion eingehen.
Das Problem: Die Varible outcome_1 erkennt die arrays "first" oder "second" nicht als arrays.D.h. die Funktion vergleich die Zahl (ErgebnisZahl =) 10 mit dem value "first" und nicht mit dem array "first".
Ich schätze, dass ich die "outcome_1" deklariere muss.
Das was ich versucht habe ist:
Dim first As Variant
Dim outcome_1 As Variant
Hoffe jetz wird es einw enig klarer
Danke Euch
|