ich habe vom Suchen nach dem, was ich benötige einen Knoten im Kopf. Wahrscheinlich ist es ganz einfach, aber ich bin nun festgefahren.
Ich habe eine Tabelle in der Materialbelastungen eingetragen und Wareneingangsrechnungen eingetragen werden. Nun soll sich die Zeile, wo die WE-Rechnung drin steht komplett grün verfärben, wenn die Anzahl aus der WE-Rechnung minus der Anzahl der Materialbelastungen = 0 ergibt.
Spalte 1: Materialbezeichnung Spalte 2: Menge (bei einer Zeile mit Materialbelastung ist die 1 oder 2,... ; bei einer Zeile mit einer WE-Rechnung ist die 50,100,...) Spalte 3: WE-Rechnungsnummer (steht zuerst nur in der Zeile bei einer WE-Rechnung. Später wird diese Rechnungsnummer auch in die Zeilen der Materialbelastungen eingetragen) Spalte 4: Lieferantenname (steht nur bei der WE-Rechnung)
Es gibt in der Tabelle in Spalte 3 verschiedene Rechnungsnummern
Mein Ansatz: In Spalte 4 sollen sich hinter Wareneingangsrechnung nun alle Zeilen berechnen, die den gleichen Wert aus Spalte 3 haben. Wenn der Wert = 0 ist, kann ich eine bedingte Formatierung anlegen und die Zeile grün einfärben. Da mich die Spalte nicht wirklich interessiert (nur wenn sie 0 ist) Blende ich sie dann aus.
Mir geht es speziell um die Spalte C (Leistungstelle), E (Anzahl) und G (WE-Rechnungs-Nr.) Die Spalte I (Summe) soll folgendes machen.
Beispiel für das Gigaset Telefon:
In Zeile 6 und 9 wurde eine Belastung eingetragen. in der Summe sind das 3 Geräte. (Spalte E) In Zeile 10 wurde ein Wareneingang festgehalten. Die Anzahl ist 20 (Spalte E) Alle Zeilen (6,9 und 10) haben in Spalte G die gleiche Rechnungsnummer
In Zeile soll vereinfacht gesagt folgendes ausgeführt werden.
1. Wenn in irgendeiner Zeile "Zentrale" steht, dann nimm aus dieser Zeile die "Anzahl" (Spalte E) 2. summiere dann die "Anzahl" (Spalte E) aller Zeilen, die in Spalte G (WE-Rechnungs-Nr.) die gleiche "Nummer" (im Bsp. 456), wie die Zeile aus dem 1. Schritt, eingetragen haben und nicht "Zentrale" in Spalte C (Leistungsstelle) stehen haben. 3. Ziehe das Ergebnis aus 2. vom Ergebnis aus 1. ab
Die Ergebnisse sind dann 1. = 20 2. = 3 3. = (20-17=17)
Die grüne und rote Zellenformatierung muss jetzt nicht berücksichtigt werden. Das bekomme ich, wenn mir das obige Ergebnis berechnet wird, mit der bedingten Formatierung hin.
Ist das oben so als Formel überhaupt realisierbar? Oder wäre hier ein Script besser?
ich habe mich jetzt eine geraume Zeit mit der Lösungsfindung beschäftigt, komme jedoch auf keinen grünen Zweig. M.E. ist der Aufbau deiner Tabelle für diese Art der Auswertung nicht geeignet. Überdenke deinen Aufbau; vllt. hast du eine Chance mit Einnahme-/Ausgabespalten.
Ob etwas mit einem Makro möglich ist, müssen dir unsere VBA-Spezialisten sagen (oder es findet sich ein Formelguru, der das Problem in den Griff bekommt).
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)