Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1296to1300
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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.

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!

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige