PDA

Vollständige Version anzeigen : Automatische Filterung von Angebotsnummern


Filterproblem
14.07.2014, 13:52
Hallo zusammen,

ich hab ein Problem bzgl. der Filterung von Daten

Aufgabenstellung:
Eine Datenbank besteht aus folgenden Spalten:
Offer no. | Customer | Offer date | Status | Offer Value

Bei Aufruf der Excel-Datei, sollen nur die jeweils letzten Angebotsnummer (mitsamt den Inhalten der anderen Spalten) angezeigt werden.
Wenn nun ein revidiertes Angebot eingetragen wird soll der Status des alten auf „Revised“ umgeändert werden und die Filterung automatisch aktualisiert werden.

Ich habe versucht das Ganze in „Sheet 2“ im Anhang darzustellen:
(Anm.: Die Angebotsnummer ist 6-stellig, ein revidiertes Angebot hat die Form R123456-**; R … R für revidiert; -** … Nummer der Revision z.B. -02 für ein Angebot, das zum 2ten Mal revidiert wurde)

Probleme:
Das Problem ist mMn, dass die Spalte Offer No. auf denselben Inhalt zu überprüfen ist und bei Gleichheit nur die letzte Angebotsnummer angezeigt werden soll.

Für den Vergleich der Angebotsnummer ist es mMn notwendig, dass die 6stellige Zahl verglichen wird. Diese Zahl lese ich mit einem Makro „NurZahlen“ und in weiterer Folge mit Links(i,6) aus; wobei i stellvertretend für die jeweilige Zelle steht. Dies ist in Sheet 1 dargestellt.

Mein Grundgedanke bzgl. der Abfrage:
1) Vergleich, ob eine gleiche Nummer vorliegt.
2) Wenn ja bei 1), dann erfolgt ein Vergleich anhand der Spalte „Numbers of Offer no.“, da hier das letzte revidierte Angebot auch den höchsten Wert aufweist.
3) Die älteren Angebote der jeweiligen Angebotsnummer bekommen den Status „revised“.
4) Das aktuelle Angebot wird angezeigt, alle anderen werden ausgeblendet.


Ich hoffe die Problemstellung ist nachvollziehbar und bitte um Rückmeldungen, in welche Richtung ein Lösungsweg gehen kann.

Mit besten Grüßen
Filterproblem

Mc Santa
14.07.2014, 14:16
Hallo,

wenn du mir sagst, dass folgende Zellen im Beispiel fehlerhaft sind, dann habe ich das Problem verstanden, und ich kann mir eine VBA-Lösung vorstellen:
<br/><b><em>Sheet2</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:120px;" /><col style="width:86px;" /><col style="width:123px;" /><col style="width:77px;" /><col style="width:77px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>G</td><td>H</td><td>I</td><td>J</td><td>K</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">8</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">123459</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">Firma C</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">08.01.2014</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FF0000 ;; text-align:left; ">Order</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">4000</td></tr></table><br/><b><em>Sheet2</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:120px;" /><col style="width:86px;" /><col style="width:123px;" /><col style="width:77px;" /><col style="width:77px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>G</td><td>H</td><td>I</td><td>J</td><td>K</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">26</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FF0000 ;; text-align:right; ">123459</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FF0000 ;; text-align:left; ">Firma C</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FF0000 ;; text-align:right; ">08.01.2014</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FF0000 ;; text-align:left; ">Order</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FF0000 ;; text-align:right; ">4000</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 18.01 einschl. 64 Bit</td></tr></table><br/>

Falls nicht, dann brauche ich nocheinmal einen Kommtar dazu, zb woher der Status "Order" überhaupt kommt, und im zweiten Fall, warum das Angebot da steht, trotz dieser Zeile:
<br/><b><em>Sheet2</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:120px;" /><col style="width:86px;" /><col style="width:123px;" /><col style="width:77px;" /><col style="width:77px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>G</td><td>H</td><td>I</td><td>J</td><td>K</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">31</td><td style="border-color:#000000; color:#FF0000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">R123459-01</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:left; ">Firma C</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">14.07.2014</td><td style="border-color:#000000; color:#000000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#FF0000; border-color:#000000; background-color:#FFFFFF ;; text-align:right; ">3500</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 18.01 einschl. 64 Bit</td></tr></table><br/>

VG

Filterproblem
15.07.2014, 07:43
Hallo Mc_Santa,

erst einmal danke für die Rückmeldung. Leider konnte ich gestern nicht mehr antworten.

Ad fehlerhafte Zellen:
Die habe ich falsch übernommen.
In Zeile 8 muss der Status leer bleiben bzw. der Status nicht auf "Order" gesetzt sein.
Zeile 26 gehört gefiltert, da eine revidierte Version mit der Nummer R123459-01 vorliegt.

Ad Status:
Generell ist der Status vom User auszuwählen, jedoch sollen die revidierten Angebote auf "Revised" gesetzt werden, damit sie als alte erkannt werden.

Ich hoffe damit ist alles klar

mit besten Grüßen
Filterproblem

Mc Santa
15.07.2014, 10:35
Hallo,

schau mal, ob dich der Anhang weiterbringt.

VG

Filterproblem
15.07.2014, 11:18
Danke Mc Santa, das ist das was ich gesucht habe.

mit besten Grüßen
Filterproblem