Hallo Forum,
sitze nun schon eine Weile an einer Lösung zu einem Excel-Problem und würde gerne wissen, ob ihr vielleicht einen guten Lösungsvorschlag habt.
Die Aufgabe:
Es gibt eine ziemlich große Tabelle mit Produktdaten. Im Moment sind es etwa 500 Produkte und jedes Produkt hat etwa 30 Eigenschaften.
Nun soll der Benutzer die Möglichkeit haben, in einer ListBox bestimmte Produkte und ausgewählte Eigenschaften zu vergleichen.
Er könnte also z.B. sagen: "Ich möchte die Produkte X, Y und Z sehen und für diese Produkte die Eigenschaften 9, 15, 16 und 19 vergleichen."
Man muss also nicht nur die Produkte (also Zeilen) filtern, sondern gleichzeitig auch noch die Eigenschaften (also Spalten).
Im Augenblick löse ich das so, dass die Zeilen und Spalten der nicht gewählten Produkte und Eigenschaften ausgeblendet werden. Dann kopiere ich die übrig gebliebenen sichtbaren Zellen mit .Cells.SpecialCells(xlCellTypeVisible).Copy in ein separates Tabellenblatt und fülle damit die ListBox. Der Kopiervorgang ist allerdings sehr zeit- und rechenaufwendig (oft bekomme ich sogar ein "Arbeitsspeicher reicht nicht aus" und ich hab 16 GB Ram).
Hat jemand eine bessere Idee?
sitze nun schon eine Weile an einer Lösung zu einem Excel-Problem und würde gerne wissen, ob ihr vielleicht einen guten Lösungsvorschlag habt.
Die Aufgabe:
Es gibt eine ziemlich große Tabelle mit Produktdaten. Im Moment sind es etwa 500 Produkte und jedes Produkt hat etwa 30 Eigenschaften.
Nun soll der Benutzer die Möglichkeit haben, in einer ListBox bestimmte Produkte und ausgewählte Eigenschaften zu vergleichen.
Er könnte also z.B. sagen: "Ich möchte die Produkte X, Y und Z sehen und für diese Produkte die Eigenschaften 9, 15, 16 und 19 vergleichen."
Man muss also nicht nur die Produkte (also Zeilen) filtern, sondern gleichzeitig auch noch die Eigenschaften (also Spalten).
Im Augenblick löse ich das so, dass die Zeilen und Spalten der nicht gewählten Produkte und Eigenschaften ausgeblendet werden. Dann kopiere ich die übrig gebliebenen sichtbaren Zellen mit .Cells.SpecialCells(xlCellTypeVisible).Copy in ein separates Tabellenblatt und fülle damit die ListBox. Der Kopiervorgang ist allerdings sehr zeit- und rechenaufwendig (oft bekomme ich sogar ein "Arbeitsspeicher reicht nicht aus" und ich hab 16 GB Ram).
Hat jemand eine bessere Idee?