Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Kategorisierung per VBA

Forumthread: Kategorisierung per VBA

Kategorisierung per VBA
01.02.2013 16:53:37
Michael
Hallo allerseits,
ich hatte hier in diesem Forum schon unterstützung, bzw. mein Arbeitskollege.
Wir haben jetzt mit VBA so weit alles hinbekommen das er schon mal die Begriffe sucht die wir wollen (bzw. Wortteile), jedoch hab ich da ein kleines Problem und zwar Gibt er nur EINE anstatt eventuell zwei oder drei Kategorien Preis.
Was ist falsch?
Beispiel-Datei:
https://www.herber.de/bbs/user/83711.xlsm
Vor den beiden Spalten mit VBA haben wir es über eine WENN-Formel gemacht, jedoch wird diese zu lang und ist noch lange nicht fertig deshalb VBA, diese diente jetzt in diesem Falle nur zur Überprüfung.
Vielen herzlichen Dank im Voraus.
MFG Michael

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kategorisierung per VBA
01.02.2013 17:06:09
Michael
Ach und noch ein kleiner Edit,
ich hätte auch gerne das er in beiden Spalten sucht aber nicht z. B. Ostern zwei mal ausgibt, ist das möglich oder wäre es einfacher die Werte in einer dritten Spalte zusammen zu führen und die anderen beiden wieder zu löschen?
Vielen Dank und ein schönes Wochenende :)
PS: Kein Stress bitte, am Montag gehts erst weiter damit, schaue aber trotzdem am Wochende mal vorbei.

Anzeige
Kategorisierung per VBA
01.02.2013 19:11:31
Erich
Hi,
das mit dem Arbeitskollegen in diesem Forum war wohl hier:
https://www.herber.de/forum/archiv/1296to1300/t1296937.htm
Da habt ihr schon einige Anregungen bekommen, auch in Richtung Formel. Die habt ihr aber wohl nicht umgesetzt.
In C9 steht auch das Ergebnis "Fan-Artikel" - obwohl kein entsprechender Text in A9 oder B9 vorkommt.
Das liegt an der Formel in C9, bei der für "Fan-Artikel" auch USB abgefragt wird,
und es liegt am Text in B9, in dem das Wort "ausbreiten" enthält. ;-)
Hier mein VBA-Vorschlag, den ihr auch für zwei (oder mehr) Spalten aufrufen könnt, z. B. mit
=Kategoriezuordnung(A2&"#"&B2)

Option Explicit                           ' IMMER zu empfehlen
Public Function Kategoriezuordnung(strB As String) As String
Dim Kette As String
strB = LCase(strB)
If InStr(strB, "oster") + _
InStr(strB, "kücken") + _
InStr(strB, "küken") + _
InStr(strB, "nest") + _
InStr(strB, "picknick") > 0 Then Kette = Kette & ",Ostern"
If InStr(strB, "eco") + _
InStr(strB, "öko") + _
InStr(strB, "solar") + _
InStr(strB, "energiespar") + _
InStr(strB, "umweltfreundlich") + _
InStr(strB, "wiederverwertbar") + _
InStr(strB, "recycling") + _
InStr(strB, "recyeln") + _
InStr(strB, "recycelbar") + _
InStr(strB, "batteriespar") + _
InStr(strB, "wiederauflad") > 0 Then Kette = Kette & ",Eco"
If InStr(strB, "weihnacht") + _
InStr(strB, "schnee") + _
InStr(strB, "kerze") + _
InStr(strB, "engel") + _
InStr(strB, "advent") + _
InStr(strB, "wein") + _
InStr(strB, "fleece") + _
InStr(strB, "filz") + _
InStr(strB, "duft") > 0 Then Kette = Kette & ",Weihnachten"
If InStr(strB, "winter") + _
InStr(strB, "schnee") + _
InStr(strB, "handschuh") + _
InStr(strB, "schlitten") + _
InStr(strB, "ski") + _
InStr(strB, "fellmütze") + _
InStr(strB, "thermoskanne") + _
InStr(strB, "thermobecher") > 0 Then Kette = Kette & ",Winter"
If InStr(strB, "sommer") + _
InStr(strB, "sonne") + _
InStr(strB, "urlaub") + _
InStr(strB, "strand") + _
InStr(strB, "beach") + _
InStr(strB, "kühler") + _
InStr(strB, "kühltasche") + _
InStr(strB, "wasserball") + _
InStr(strB, "bbq") > 0 Then Kette = Kette & ",Sommer"
If InStr(strB, "wellness") + _
InStr(strB, "wohlfühl") + _
InStr(strB, "seife") + _
InStr(strB, "relax") + _
InStr(strB, "erhol") + _
InStr(strB, "sauna") + _
InStr(strB, "massage") + _
InStr(strB, "aloe vera") > 0 Then Kette = Kette & ",Wellness"
If InStr(strB, "usb") > 0 Then Kette = Kette & ",USB"
If InStr(strB, "fussball") + _
InStr(strB, "fußball") + _
InStr(strB, "pfeife") > 0 Then Kette = Kette & ",Fan-Artikel"
If Kette  "" Then Kategoriezuordnung = Mid(Kette, 2)
End Function
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
P.S.: Falls mit dem "kücken" das Hühnerbaby gemeint ist: Das schreibt sich "küken". Das erinnert sehr an
das "Häckchen", mit dem meist nicht die kleine Hacke, sondern der kleine Haken gemeint ist...) ;-)

Anzeige
AW: Kategorisierung per VBA
05.02.2013 09:16:48
Michael
Hallo Erich,
habe das mal eben ausprobiert und siehe da es funktioniert auf den ersten Blick.
Super vielen vielen Dank!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige