Collapse column

Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - Gerand01

Seiten: [1]
1
Ein freundliches "Hallo" in die Runde und vielen Dank im Voraus an alle die sich diesen Post durchlesen und Zeit für mich opfern..  :)

Ich suche eine VBA-Lösung für den folgenden Sachverhalt:

Durch meine Arbeit generiere ich in regelmässigen Zeitabständen Prüfberichte in Excel.
Diese Prüfberichte bzw. die Auswertungen dieser Berichte sehen immer gleich aus (Vorlage). Jeder Prüfbericht ist in einer eigenen Excel-Datei hinterlegt.

Diese Exceldatei enthält den "Gesamtprüfprozess" welcher sich beispielsweise in einzelne Prozessschritte 1 bis 7 unterteilt.
Die Bewertung dieser einzelnen Prozesse erfolgt in Prozentzahlen, wie beispielsweise Prozess 1: 85% Erfüllungsgrad, Prozess 2: 77% Erfüllungsgrad, ...
Aus den einzelnen Bewertungen ergibt sich die Gesamtbewertung, wie beispielsweise Gesamtprozess: 82% Erfüllungsgrad.
In dem beigefügten Bild seht ihr beispielhaft ein solches Diagramm.

Jede durchgeführte Prüfung wird zum Überblick (manuell) in einer weiteren Exceldatei aufgelistet (siehe Beispielbild 2).
(dies könnte auch noch automatisiert werden, nach dem Motto: suche Ordner nach Dateien und liste alle in Reihenfolge auf)

Soweit so gut.. Meine Idee ist nun die folgende:

Ich möchte in der Übersicht-Excel einzelne Prüfungen auswählen können. Diese ausgewählten Prüfungen sind ja wiederum - wie bereits beschrieben - in separaten, einzelnen Exceldateien. Nun sollen die Werte bzw. die Diagramme dieser Dateien in ein neues Dokument übertragen werden und gegenübergestellt werden. So kann ich auf einen Blick sehen: Ok, bei der letzten Prüfung hat der Gesamtprozess (oder einzelne Prozesse) 80% erreicht, bei der jetzigen Prüfung wurden 85% erreicht (es sollten auch mehr als zwei Diagramme gegenübergestellt werden können).

Die Frage ist nun, ob man mit VBA eine solche Lösung schaffen kann? Kann VBA Ordner nach Exceldateien durchsuchen, aus diesen Exceldateien dann einzelne Diagramme/Werte auslesen und in einem neuen Exceldokument gegenüberstellen?

Falls irgendetwas unklar sein sollte, kann ich gerne weitere Informationen, Beispieldateien oder ähnliches zur Verfügung stellen.

Liebe Grüsse
Andreas

2
Excel / =)
« am: November 10, 2015, 08:43:09 Vormittag »
Hola,

du kannst die Zielzellen benutzerdefiniert formatieren:

0;-0;;@
Gruß,
steve1da

Stimmt.. Nochmals danke für deine Hilfe :-)

Gruss
Andreas

3
Excel / Noch etwas..
« am: November 09, 2015, 16:40:06 Nachmittag »
Eine kleine Frage ist mir gerade noch in den Sinn gekommen..

Wie baue ich in die Formel noch ein, dass bei "Übernahme" eines leeren Feldes keine "0" entsteht?
Ist das irgendwie noch möglich?

MfG
Andreas

4
Excel / Danke!
« am: November 09, 2015, 16:05:38 Nachmittag »
=WENNFEHLER(INDEX(Tabelle1!A$2:A$104;KKLEINSTE(WENN(Tabelle1!$G$2:$G$104="x";ZEILE($2:$104)-1);ZEILE(A1)));"")
Den Teil mit der anderen Tabelle habe ich nicht verstanden.

Das funktioniert! Vielen vielen Dank!!!


Das mit der anderen Tabelle hab ich nun auch schöner gelöst..


5
Excel / Office 2013: Mh...
« am: November 09, 2015, 14:56:15 Nachmittag »
Hallo!

Danke für die schnelle Antwort. Ich hab mir die beiden Formeltypen mal angeschaut und rumprobiert aber irgendwie komm ich noch auf keinen grünen Zweig. Die Formel 224 bringt mich schon in die richtige Richtung, leider hört es hier nach 15 Ergebnissen (15 gefundenen X) plötzlich unerklärlich auf und gibt keine Werte mehr aus (?).

Für weitere Formeln und dergleichen bin ich offen..

Kann man sowas auch "relativ einfach" mit VBA programmieren? So à la "drücke einen Knopf, suche mir den Wert "X" und kopiere die Zeilen aus dem Blatt in ein anderes?

MfG
Andreas


Edit: Um es mal etwas praktischer zu machen:

In der Spalte G befinden sich die Ergebnisse (X), welche auf 104 Zeilen verteilt sind (bis G104). Dabei können es 5 X sein, aber auch mal 50..
Die Werte, die ich in ein anderes Tabellenblatt übertragen will befinden sich dabei in Ax, Bx, Cx sowie in einem anderen Tabellenblatt Dx (alle fortlaufend bis 104..).

Wenn also beispielsweise in Zeile 56 in G56 ein ERSTES X gefunden wird, möchte ich dass in einem dritten Tabellenblatt in den Zellen A1, B1 und C1 der Inhalt der jeweiligen Zellen des ersten Blatts stehen und in der Zeile D1 der Inhalt der Zelle des zweiten Blattes. Die Zeilen bzw. Inhalte gehören jeweils immer zueinander.
Das heisst ich möchte auch genau die Werte von Zeile 56 in der neuen Zeile 1.

Wenn dann ein weiteres (nächstes) X in der Zeile 70 gefunden wird sollen die Werte aus Zeile 70 dann in die zweite Zeile des dritten blattes übertragen werden.


Ist für mich schwer das besser zu erläutern.. hoffe es ist irgendwie verständlich.

6
Hallo zusammen,

ich benötige eure Unterstützung bei einem (für mich) komplizierten Excel-Sachverhalt.

Ich benötige eine Formel, welche automatisch ganze Spalten nach einem Wert (in meinem Fall: "X") absucht und danach verschiedene Zellenwerte (auf der gleichen Zeilen-, aber unterschiedlichen Spaltenebene) in ein vordefiniertes Tabellenblatt einfügt (dort auch wiederrum in verschiedene Spalten diese Werte überträgt).

Sobald dann ein X in meiner Spalte steht, sollen die benötigten Zellen in das andere Tabellenblatt überspielt werden.
Wenn ein zweites, drittes oder zehntes X auftaucht, sollen diese Spalten ebenso automatisch in das andere Tabellenblatt überspielt werden.

Das heisst es kann ein X in Zeile 28 auftauchen, in Zeile 120, 129 aber in dem anderen Tabellenblatt soll die Ausgabe dieser drei "Werte" in der Zeile 1 bis 3 erfolgen.


Ist das irgendwie logisch? Ich kann exemplarisch auch eine kleine Datei hochladen.

Vielen Dank im Voraus!

MfG
Andreas

Seiten: [1]