Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makro wenn Bedingung erfüllt die Liste ausgeben
#1
Brick 
Hallo, ich bin am verzweifeln.
Ich brauche ein Makro, das in dem Arbeitsblatt "Projekte" die Zeile E nach "Marketingplan" durchsucht und die dazugehörigen Projekte aus Zeile "B" in einer Liste im Arbeitsblatt "Marketingplan" ausgibt. 
 
Arbeitsblatt Projekte
A       B                                    C
1      Projektbezeichnung       Marketingplan
2      Projekt1                          Kein Marketingprojekt
3      Projekt2                          Marketingplan
4      Projekt3                          Kein Marketingprojekt
5      Projekt4                          Marketingplan
6      Projekt5                          Kein Marketingprojekt
7      Projekt6                          Kein Marketingprojekt
8      Projekt7                          Marketingplan

Arbeitsblatt Marketingplan
Wenn die Bedingung "Marketingplan" erfüllt ist, gebe die Liste mit Projekten in Zeile B aus. 
 
 
Ich habe es schon mit INDEX und VERGLEICH-Funktion versucht, aber es funktioniert nicht. Deswegen versuche ich es mit VBA. 
Ich wäre für jede Hilfe DANKBAR!


Angehängte Dateien
.xlsm   Projekte_Marketingplan_Test.xlsm (Größe: 109,96 KB / Downloads: 8)
Antworten Top
#2
Hallo,

ich habe Excel365 und bei mir funktioniert folgende Formel im Arbeitsblatt "Marketingplan":

in Zelle B4 (entspricht der 1. Formelzeile bzw. Position 1 in Spalte A): 
=WENNFEHLER(INDEX(FILTER(Projekte!$B$3:$B$1000;Projekte!$E$3:$E$1000="Marketingplan";"");(ZEILE()-4)/17+1;1);"")

Diese identische Formel ist dann auch in Zelle B21 zu kopieren (entspricht der 2. Formelzeile bzw. Position 2 in Spalte A).

usw.
Mit lieben Grüßen
Anton.

Windows 10 64bit
Office365 32bit
Antworten Top
#3
Hi,

ohne Excel 365 - und somit der Funktion FILTER:

B4:
=INDEX(Projekte!B:B;AGGREGAT(15;6;ZEILE($3:$1000)/(Projekte!E$3:E$1000="Marketingplan");MAX(A$4:A4)))

und runterkopieren.
Antworten Top
#4
Jetzt mal ganz ehrlich, wie soll das gehen? Du hast in Marketingplan eine zwei geteilte Tabelle (ich nenns jetzt einfach mal so).

Der erste Teil (Spalte A bis G) soll in Abhängigkeit von Projekte dynamisch gefüllt werden, richtig? Jetzt sollen dann aber an den ersten Teil (ab Spalte H) sozusagen neue FIXE Daten angefügt werden. So wie ich das sehe sind die fest mit den Zeilen (z.B. 4 - 20) verbunden. Was passiert also wenn du vorn zufällig ein neues Projekt dazwischen einfügst. Dann rücken alle weiteren Projekte in Marketingplan um 1 nach unten, aber ohne ihre Daten aus dem zweiten Bereich mitzuziehen.

Hab ich das ungefähr getroffen? Könnte auch der Grund sein warum du am verzweifeln bist und noch keine Lösung gefunden hast.

Ich halte das für höchst unstabil und nicht dynamisch. Nach einem Jahr bricht spätestens das Chaos aus Smile
Antworten Top
#5
Hi Janush,

damit solltest Du Recht behalten. Da war ich zu sehr auf die Formel fokussiert.
Antworten Top
#6
Hi Boris,

ich meinte eigentlich den TE. Eure Formeln sind super Smile
Antworten Top
#7
Hi Janush,

das habe ich auch so verstanden - und selbstkritisch angemerkt, dass ich eben nicht diesen einen Schritt weitergedacht habe, bevor ich die Formel gepostet habe.
Diesen Anspruch habe ich für gewöhnlich an mich selbst.

Also: War als Kompliment gemeint!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste