16.06.2019, 16:21
Hallo Leute!
Ich hätte da eine Frage üb er mehrdimensionale Arrays:
Folgender Fall:
In einer zweidimensionalen Array namens "arr_lager" steht in der 1. Dimension (oder 1. Spalte) die Lagerort bzw. die Lagernummern (die Lager sind nummeriert: 101, 102, 103 etc.); in der 2. Dimension (oder 2.Spalte) stehen die Bestände der jeweiligen Lager.
Ich möchte nun herausfinden, in welchem Lager der höchste Bestand ist und danach der zweihöchste etc.
Mit „WorksheetFunction.Large(arr_lager,1) konnte ich den höchsten (und zweithöchsten etc.) Bestand ermitteln, aber es sagt mir nicht, wo in der Array (also auf welcher Position) der höchste Bestand ist und somit kann ich nicht die Lagernummer ermitteln.
Da wäre noch die Sache, dass ich zu jeder Lagernummer hinten ein "." setzen musste, damit es nicht von VBA als Zahl interpretiert wurde; sonst wären immer die Lagernummern der höchste Wert gewesen.
Falls jemand auch dazu eine Lösung hat, würde ich auch das gerne wissen...
Zurück zum Thema:
Gibt es vielleicht andere WorksheetFunctions um diese Lagernummern schnell und ohne großen Aufwand (Schleifen etc.) zu ermitteln?
Leider ist für mich Arrays und die WorksheetFunctions Neuland und ich kenne mich da nicht so gut aus.
Ich freue mich auf jede Antwort.
LG,
sacoma
Ich hätte da eine Frage üb er mehrdimensionale Arrays:
Folgender Fall:
In einer zweidimensionalen Array namens "arr_lager" steht in der 1. Dimension (oder 1. Spalte) die Lagerort bzw. die Lagernummern (die Lager sind nummeriert: 101, 102, 103 etc.); in der 2. Dimension (oder 2.Spalte) stehen die Bestände der jeweiligen Lager.
Ich möchte nun herausfinden, in welchem Lager der höchste Bestand ist und danach der zweihöchste etc.
Mit „WorksheetFunction.Large(arr_lager,1) konnte ich den höchsten (und zweithöchsten etc.) Bestand ermitteln, aber es sagt mir nicht, wo in der Array (also auf welcher Position) der höchste Bestand ist und somit kann ich nicht die Lagernummer ermitteln.
Da wäre noch die Sache, dass ich zu jeder Lagernummer hinten ein "." setzen musste, damit es nicht von VBA als Zahl interpretiert wurde; sonst wären immer die Lagernummern der höchste Wert gewesen.
Falls jemand auch dazu eine Lösung hat, würde ich auch das gerne wissen...
Zurück zum Thema:
Gibt es vielleicht andere WorksheetFunctions um diese Lagernummern schnell und ohne großen Aufwand (Schleifen etc.) zu ermitteln?
Leider ist für mich Arrays und die WorksheetFunctions Neuland und ich kenne mich da nicht so gut aus.
Ich freue mich auf jede Antwort.
LG,
sacoma