Hallo zusammen, ich habe eine Liste in welcher Artikel aufgelistet sind. Zu diesen Artikeln gibt es einen Lieferanten und eine Menge Netto (Preis). Nun würde ich gerene auf ein anderes Arbeitsblatt, in der selben Datei, eine Zusammenfassung erstellen, auf der die Nettosummen der einezelnen Lieferanten gelistet werden. Es soll also per VBA ein Lieferant gesucht werden und alle Zahlen die diesen Lieferant betreffen zusammen gerechnet werden. Der Lieferant soll aber dann nur einmal aufgeführt werden. Die Anzahl der Lieferanten ändert sich von Fall zu Fall. Die Zusammenfassung soll unter eine Tabelle eingefügt werde, welche ebenfalls immer unterschiedlich lang sein kann.
Anbei mal eine Musterdatei, dass Ihr euch ein Bild davon machen könnt.
Ich hoffe ich habe meine Vorstellung einigermaßen verständlich erklären können.
Hola, warum VBA? Die Lieferanten zu den Artikeln holst du dir per Sverweis(). Die Liste der eindeutigen Lieferanten darunter per Eindeutig(). Die Summen dazu per Summewenn(). Gruß, steve1da
Wie steve1da schon richtig sagt warum VBA, warum Formel?? Es ist doch prblemlos möglich mit Pivot. Eine Auswertung macht man immer auf einem gesondertem Register.
Warum VBA? Ich dachte mir das ich anders nicht meine Lieferanten raus bekomme. In der Originalen Liste sind mehr als die vier Lieferanten. Es können auch mal mehr oder weniger werden. Es muss auch nicht immer bei jedem Lieferanten was gekauft werden. Daher dachte ich das eine Auflistung per VBA am besten wäre. Es sollten nur die Lieferanten aufgezeigt werden bei denen der Wert > 0 ist. Des Weiteren soll die Auswertung unterhalb des Materialbedarfs stehen (Materialbedarf ist ebenfalls eine Auswertung). Die Liste des Materialbedarfs ist ebenfalls immer unterschiedlich lange, da auch hier nur die Artikel angezeigt werden sollen, welche auch verwendet werden (Übersichtlichkeit). Kann man den die Pivotabelle in eine VBA integrieren, das diese Automatisch unterhalb der letzten Zeile einer erstellen Tabelle angehängt werden kann?
VBA hat für mich noch einen weiteren Vorteil: Wenn ein Dritter mit der Datei arbeitet kommt er einfacher damit zurecht und er muss nicht bis ins kleinste Detail verstehen wie hier was zusammenhängt. Es soll ein Automatismus sein der eine die Arbeit erleichtert, da sehr viel mit dieser Tabelle gearbeitet wird.
Wäre super wenn Ihr mir noch einen weiteren Vorschlag hättet. Am liebsten VBA. Hab selber schon viele Anläufe genommen es zu lösen, konnte aber im Web nichts finden was auf mein Problem gepasst hat.
Die Frage ist: wie gut kannst du VBA? Es kann ja auch mal vorkommen, dass etwas angepasst werden muss. Warum muss die Liste der Lieferanten zwingend unter eine Liste gepackt werden, die mal kürzer oder mal länger sein kann? Daneben, oder auf einem anderen Blatt und jeder kann damit arbeiten.
Zitat:VBA hat für mich noch einen weiteren Vorteil: Wenn ein Dritter mit der Datei arbeitet kommt er einfacher damit zurecht
Weil ein Dritter im Zweifel eher VBA kann als Formeln?
Hallo steve1da, VBA kann ich soweit das ich die Struktur versteh und anpassungen zusammen mit Google hin bekomme. Das mit der Liste auf einem anderen Blatt kann man machen, macht aber in diesesm Fall anders mehr Sinn. Das hängt mit dem Workflow zusammen. Wenn die VBA- Prozedur zehn mal klappt, dann klappt Sie auch bei 11 mal. Wenn ich auch mal was in der Datei, wärend des arbeiten aus versehen was daran veränder, überschreibt mir die VBA denn Fehler und alles ist wie zu Anfangs. So kann ich wieder eine Fehlerquelle ausschließen.
Ich denke es gibt immer viele Wege zum Ziel, in meinem Fall ist der automatisierte Weg halt besser.