Joey86 - Mi 24.03.10 10:58
Titel: Kombinierte Range-Bereiche?? (--> Excel)
Hi!
Hoffe meine Frage ist nicht zu speziell, aber da ich mit diesem Forum gute Erfahrungen gemacht hab probier ichs einfach mal.
Ich hab mir verschiedene Funktionen geschrieben, die ich in Excel aufrufen kann.
Nun hab ich allerdings Probleme mit den Matrizen, die solange funktionieren, wie ich einen zusammenhängenden Range-Bereich selektiere. Sobald ich aber (durch drücken der Strg-Taste) mehrere selektiere, bekomme ich kein Ergebnis mehr.
Beispiel einer Matrix: Hier wird der Range-Bereich in ein 2-dimensionales Array gefüllt.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| public object[,] Matrixfunktion1(Range bereich) { object[,] werte = bereich.get_Value(System.Reflection.Missing.Value) as object[,]; List<object> list = new List<object>();
foreach (object obj in werte) { if (!list.Contains(obj)) { list.Add(obj); } }
object[,] resVals = new object[list.Count, 1];
for (int i = 0; i < resVals.Length; ++i) { resVals[i, 0] = list[i]; } return resVals; } |
Ich weiß jetzt nicht, inwiefern es sinnvoll oder möglich ist, bei dieser Funktion mit verschiedenen/mehreren Ranges zu arbeiten, mich würde aber die generelle Umsetzung, auch für spätere Funktionen interessieren.
Gruß