PDA

Vollständige Version anzeigen : VBA: Neue Tabelle aus Rohrdaten erstellen


kesici
21.08.2017, 17:26
Hallo zusammen,

habe nach langer Zeit wieder was in Excel vielleicht auch in VBA etwas zu tun bekommen und bräuchte eure Hilfe.

Es geht um eine Excel Liste, die mit Daten aus einer Datenbank gefüllt wird. Die Abfrage kann ich in der Datenbank einstellen und kriege durch den Export die Excel. Aus diesen Daten muss ich eine Auflistung/Tabelle erstellen. Ich habe mehrere Spalten, benötige allerdings nicht alle Spalten für meine Tabelle.

Ein Beispiel fürs bessere Verständnis:

Rohrdaten aus der Datenbank:

Typ Beschreibung Zustimmung Status
Epic xyz abcde genehmigt
Epic xyz1 abcd abgelehnt
Task .... abc ausstehend
..
..


Aus diesen Rohrdaten, die weitere Spalten beinhalten benötige ich nur die oben genannten. In der Spalte Zustimmung, sind mehrere Bezeichnungen enthalten, von denen mehrere den gleichen Inhalt haben und in 3 Kategorien unterteil sind. Das heißt, abcde gehört zur Kategorie Lesen, abcd gehört zu Schreiben und abc zu Hören usw. Ich soll mich an dieser Spalte orientieren und die neue Tabelle nach der Spalte Zustimmung und dessen Kategorien erstellen. Die Spalte Status zeigt dann an, welche Werte aus der Spalte Zustimmung welchen Status haben. In der neuen Tabelle soll dann ein Überblick angezeigt werden, der die Anzahl der Status darstellt. Aus den Rohrdaten soll dann folgendes entstehen:

Typ Lesen Schreiben Hören
Epic xyz 2/5
Epic xyz1 3/18
Task ... 6/25


Ich glaube, ich habe das alles ein bisschen zu kompliziert beschrieben. Im Endeffekt soll eine Gruppierung in 3 Kategorien erfolgen und die Anzahl der Status jeweils angezeigt werden.

EDIT: Ich habe leider nicht herausgefunden wie man hier eine Tabelle einfügt. Deswegen sehen meine Beispieltabellen nicht gut aus.

Hajo_Zi
21.08.2017, 17:47
benutze ein Add Inn z.b.

<br/><b><em>Auto</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:48px;" /></colgroup><tr style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>E</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">13</td><td style=" color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">Dienstag</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">14</td><td style=" color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">Mittwoch</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">15</td><td style=" color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">Donnerstag</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px;font-size:11px; background-color:#ffffff; width:800px;padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td colspan="3" > verwendete Formeln </td><td> </td></tr><tr valign="top" style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td> Zelle </td><td> Formel</td><td> Bereich </td><td>N/A</td></tr><tr><td>E13:E15</td><td>=A13</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 25.12 einschl. 64 Bit</td></tr></table><br/>

oder Lade eine Datei hoch.

Der Name einer hochgeladenen Mappe wird im Beitrag automatisch angezeigt, sodass es bei Verwendung von aussagekräftigen Namen leichter fällt, sie später im Ablageordner wiederzufinden und sie gedanklich einem bestimmten Thema zuzuordnen. Namen wie Muster, Test, Mappe, Beispiel, Fehler, Kalender usw. sind so allgemein, dass eine Zuordnung zu einem Thema unmöglich gemacht wird.

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

Drogist
21.08.2017, 17:49
Ich glaube, ich habe das alles ein bisschen zu kompliziert beschrieben.
Das sehe ich auch so ...
Vielleicht kann die Power Query eine Hilfe sein, aber ohne Musterdatei ... (ja ich habe das gelesen ... :cool: )

kesici
21.08.2017, 21:14
Danke für das Add-In. Habe die Tabellen jetzt eingefügt. Ja ich merke auch, dass es kompliziert beschrieben ist. Eine Beispieldatei kann ich erst am Donnerstag hochladen, die etwas detailierter ist und das Problem dann auch verdeutlicht.

<br/><b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:27px;" /><col style="width:41px;" /><col style="width:38px;" /><col style="width:36px;" /></colgroup><tr style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td><td>B</td><td>C</td><td>D</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">1</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Typ</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Beschreibung</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Zustimmung</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Status</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic </td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">xyz</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abcde</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">genehmigt</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic </td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">xyz1</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abcd</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abgelehnt</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">4</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Task</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">….</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">ausstehend</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 25.12 einschl. 64 Bit</td></tr></table><br/>


<br/><b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:37px;" /><col style="width:37px;" /><col style="width:37px;" /><col style="width:37px;" /></colgroup><tr style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>K</td><td>L</td><td>M</td><td>N</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Typ</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Lesen</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Schreiben</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Hören</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic xyz</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">2/5</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">4</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic xyz1 </td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">3/18</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">5</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Task ... </td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">6/25</td></tr></table><br/>

kesici
24.08.2017, 15:31
Hallo nochmal,

hoffe kann das Ganze jetzt besser erklären.

Wie gesagt, ich habe in Excel eine Liste aus einer Datenbank. Aus dieser Liste muss ich eine Tabelle zusammenbasteln. In dieser Tabelle stehen dann Informationen über den Status der Arbeitsstände.

Zur ersten Tabelle, wo die Rohdaten stehen. Die sieht folgendermaßen aus:

<br/><b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:37px;" /><col style="width:37px;" /><col style="width:41px;" /><col style="width:41px;" /><col style="width:37px;" /><col style="width:37px;" /><col style="width:37px;" /></colgroup><tr style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td><td>G</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">1</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Project</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; "><b>Typ</b></td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; "><b>ID</b></td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; "><b>Beschreibung</b></td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; "><b>Zustimmung</b></td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; "><b>Status</b></td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">URL</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">12345</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">xyz</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">genehmigt</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Story</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">12346</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">xyz1</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc1</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abgelehnt</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">4</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">12347</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">xyz2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">ausstehend</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">5</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Task</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">12348</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">xyz3</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc3</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abgelehnt</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">6</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic </td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">12349</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">xyz4</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc4</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">genehmigt</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">7</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">12350</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">xyz5</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">test</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">ausstehend</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">…</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 25.12 einschl. 64 Bit</td></tr></table><br/>

Dies geht über mehrere Tausend Zeilen. In der Spalte B stehen die Typen der Aufgaben. Viele von denen stehen in Verbindung, d.h. ein Epic hat Storys und eine Story hat Tasks. In dieser Liste sind aber auch Daten vorhanden, die mich nicht interessieren. Diese Daten soll ich anhand einer Liste abgleichen. Dazu soll die Spalte E helfen. Ich soll schauen wenn der Text aus meiner Abgleichsliste mit dem Inhalt in Spalte E übereinstimmt, soll diese Zeile in die neue Tabelle mit rein. Dabei könnt ihr erkennen, dass das Epic in Zeile 7 aus Tabelle 1 nicht in die Endtabelle übernommen wurde, weil es eine andere Bezeichnung in der Spalte Zustimmung hat.

Die neue Tabelle hingegen wird nach dieser Abgleichsliste aufgebaut. Welche natürlich mehrere Beschreibungen hat, ich habe für eine bessere Übersicht nur ein kleines Beispiel genommen.

<br/><b><em>Tabelle2</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:37px;" /><col style="width:37px;" /><col style="width:37px;" /></colgroup><tr style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td><td>B</td><td>C</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">1</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Lesen</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Hören</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Schreiben</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">abc4</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 25.12 einschl. 64 Bit</td></tr></table><br/>

Am Ende soll dann die Endtabelle die Epics anzeigen mit dem Status aus der ersten Tabelle in Spalte F und in die 3 Kategorien Lesen, Hören und Schreiben unterteilt werden.

<br/><b><em>Tabelle3</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:37px;" /><col style="width:37px;" /><col style="width:37px;" /><col style="width:37px;" /></colgroup><tr style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td><td>B</td><td>C</td><td>D</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">1</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Lesen</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Hören</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Schreiben</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic: xyz</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">2/5</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">1/17</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">0/5</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic: xyz2</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">1/5</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">4/17</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">2/5</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">4</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">Epic: xyz4</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">4/5</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">8/17</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">1/5</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 25.12 einschl. 64 Bit</td></tr></table><br/>

Die Anzahl in dieser Tabelle wird anhand der Spalte F aus der Tabelle 1 ausgemacht. Jede Zeile, die in Spalte F ein "genehmigt" stehen hat, erfüllt damit die Bedingung. Daher die Anzahl 2/5, 1/17 usw.

Hoffe diesmal war es verständlicher. Mein Hauptproblem bei der ganzen Sache ist, ich weiß nicht wie die Endtabelle entstehen soll. Glaube VBA könnte da helfen nur sind meine VBA-Kenntnisse nicht gut. Eine Beispiel Datei habe ich angehängt.

Ich freue mich über jede Hilfe.

Drogist
24.08.2017, 17:35
Sorry, ich müsste mich zu sehr in die Materie hineinknien, um deinen Wunsch zu begreifen. Dazu fehlt mir die Zeit. Zumal hier offensichtlich die Daten nicht zueinander passen (Stichwort Anzahl).

Grundsätzlich bin ich auch der Meinung, dass vieles davon schon in der Datenbank per Query erledigt werden könnte/sollte, das würde manches erleichtern.

kesici
24.08.2017, 19:37
Nein, die Query in der Datenbank schafft nur das von der Tabelle 1, also die Rohdaten. Deswegen auch der Umweg über Excel.

Die Anzahl stimmt in der Beispiel-Datei nicht, das ist richtig. Ich wollte das Ganze nicht so groß machen, daher nur ein kleines Beispiel. Aber es gibt insgesamt 5 Werte bei Lesen, 17 bei Hören und 5 bei Schreiben.

Es wäre mir zu Beginn schon eine Hilfe, wenn ich wüsste wie ich den Abgleich mache. Also nur die Werte in den genannten Kategorien nehme und den Rest ausschließe.

feliweb
25.08.2017, 08:08
Hi,

ich verstehe die den Zusammenhang zwischen Tabelle2 und den anderen nicht. Wo finde ich bei den anderen lesen, schreiben, etc?

Wie setzten sich die Zahlen in Tabelle 3 genau zusammen? Woher kommt die 17? Wie setzt sich bei Epic xyz Lesen 2/5 zusammen?

kesici
25.08.2017, 09:49
Ja stimmt, das hätte ich deutlicher erwähnen sollen. Mein Fehler.

Bei den anderen Tabellen gibt es das Lesen, Hören und Schreiben nicht direkt. Es gibt nur die Werte dieser Kategorien und diese Werte befinden sich in der Tabelle 1 in Spalte E.

Die Tabelle 2 hat eigentlich bei Lesen 5 Bezeichnungen, bei Hören 17 und bei Schreiben 5. Ich habe hier jeweils nur eine genommen damit es übersichtlich bleibt. (wurde aber wohl noch unübersichtlicher, sry).

Die Zahlen in Tabelle 3 ergeben ich dann anhand der Spalte F in Tabelle 1. Für das angesprochene Epic xyz 2/5, ist es dann so:

man schaut in die Spalte E in Tabelle 1, abc = genehmigt. Schaut in die Tabelle 2, das abc gehört in die Kategorie Lesen. Die Kategorie Lesen hat 5 Bezeichnungen insgesamt (bei mir stehen nicht alle). Das bedeutet, 1/5. Ich habe mir gedacht das im weiteren Verlauf der Tabelle 1 nochmal ein Wert für dieses Epic xyz bei der Kategorie Lesen mit genehmigt erscheint, dann wären es 2/5. Somit kommt die Zahl zustande.

feliweb
25.08.2017, 10:09
Hi,

Ich weiß nicht ob ich es richtig verstanden habe...
Im Beispiel funktioniert es, im Großen musst du es mal ausprobieren.

kesici
25.08.2017, 19:31
Vielen Dank für die Formel, die hat mich schon weitergebracht. Habe sie auch um eine Bedingung erweitert, das passt auch zum Teil. In dieser Formel wird nur die erste Zeile aus der Abgleichstabelle erkannt, die weiteren nicht. Ich habe es auch nicht geschafft den Bereich zu erweitern. In der Formel steht bei Dir in Kriterien Abgleich!A$2, ich habe diese in Abgleich!A2:A6 geändert. Es wurde immer noch nur die Zelle A2 erkannt und nicht weiter.

Gibt es dazu vielleicht eine Lösung?