Ich komm heut mit einem etwas komplexeren Problem zu euch. Ich denke aber, dass das mit VBA nicht soo schwer zu lösen ist. Nur mit Formeln ist es meines erachtens viel zu kompliziert.
Es geht um folgendes:
Ich habe ein Excel File in dem in einem Blatt Werte aus einem Fakturierungsprogramm stehen. Dies sind fixe Werte die im nachhinein nicht mehr verändert werden. Diese Tabelle beinhaltet:
Leistungsgruppen, Positionen, Beschreibung, Menge, Lohnkosten, Materialkosten und noch ein paar andere Spalten, die aber nicht so wichtig sind. Sortiert ist das Tabellenblatt schon nach Leistungsgruppen.
Es gibt nun ein zweites Tabellenblatt indem zusätzliche Positionen aufgeführt werden. Es ist prinzipiell gleich aufgebaut wie das vorher beschribene.
Diese Beiden Tabellenblätter sollen nun aber so ausgewertet werden, dass ich in einer Spalte die Positionen (bzw. der Text) der jeweiligen Leistungsgruppe aufgelistet werden.
Ich hab mal ein File upgeloadet um das Problem Vereinfacht darzustellen.
https://www.herber.de/bbs/user/49178.xls
Es besteht aus 3 Tabellenblättern. Faktura (Hier werden die Daten mittel copy/paste direkt vom Programm eingefügt), Zusatz (Hier werden zusätzliche Positionen manuell eingegeben), Auswertung (Hier sollen dann die ersten beiden Blätter ausgewertet werden)
Ihr werdet sehen, dass im Tabellenblatt Faktura in der Spalte Kosten manche Werte mit 0 ausgeschrieben sind. Wenn es möglich ist sollten diese nicht in die Auswertung mit aufgenommen werden.
Ich habe es geschafft das Problem mit Rang und Sverweis Funktionen zu lösen, aber eine Eingabe in der Mappe dauert ewig da es bis zu 1000 Positionen aus Faktura und bis zu 500 Positionen aus Zusatz geben kann und Sverweis bei jeder eingabe neu berechnen muss. Das ausschalten der Berechnung ist leider auch nicht möglich, da ich immer wieder Berechnungen benötige, die nicht immer mit F9 duchgeführt werden können.
Ich hoffe ihr könnt mir helfen, oder mir zumindest einen denkanstoss geben. Bin allerdings in VBA eine ziemliche Niete. Wenn möglich wäre eine kurze Erklärung super!
Ich weiss das ist etwas komplex, aber eventuell hat ja jemand eine nicht zu komplizierte Lösung hierführ.
Danke im Vorraus!
lg
Martin