Thema Datum  Von Nutzer Rating
Antwort
16.11.2022 10:32:23 Gast75342
NotSolved
16.11.2022 14:18:33 Der Steuerfuzzi
NotSolved
16.11.2022 15:02:14 ali
NotSolved
16.11.2022 15:57:15 Der Steuerfuzzi
NotSolved
Rot Zellenwert als Array in Makro weitergeben
16.11.2022 17:26:40 ali
NotSolved
16.11.2022 17:45:48 Der Steuerfuzzi
Solved
16.11.2022 17:52:34 ali
NotSolved

Ansicht des Beitrags:
Von:
ali
Datum:
16.11.2022 17:26:40
Views:
183
Rating: Antwort:
  Ja
Thema:
Zellenwert als Array in Makro weitergeben

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


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.11.2022 10:32:23 Gast75342
NotSolved
16.11.2022 14:18:33 Der Steuerfuzzi
NotSolved
16.11.2022 15:02:14 ali
NotSolved
16.11.2022 15:57:15 Der Steuerfuzzi
NotSolved
Rot Zellenwert als Array in Makro weitergeben
16.11.2022 17:26:40 ali
NotSolved
16.11.2022 17:45:48 Der Steuerfuzzi
Solved
16.11.2022 17:52:34 ali
NotSolved