Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
552to556
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
552to556
552to556
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Function: Werte in Kategorien ordnen
25.01.2005 09:19:31
Russi
Hallo Profis!
Ich benötige Eure Kreativität, denn meine eigene reicht nicht aus :-(
Das habe ich:
Ich habe mir eine einfache

Function geschrieben, die Zellinhalte bestimmten
Kategorien zuordnet. Diese 

Function ist in einem AddIn gespeichert und wird
von mehreren Personen genutzt.

Function Kategorie(Wert As String)
Select Case Left(Wert, 4)
Case Is = "1901": Kategorie= "2001": Exit Function
Case Is = "2001": Kategorie= "2001": Exit Function
Case Is = "2011": Kategorie= "2001": Exit Function
Case Is = "1902": Kategorie= "2002": Exit Function
Case Is = "2002": Kategorie= "2002": Exit Function
... ' usw usw
End Select
End Function

Das möchte ich:
Ich würde die

Function gerne derart erweitern, dass jeder Nutzer die
Möglichkeit hat, Kategorien zu löschen, hinzuzufügen oder zu erweitern.
Eine entsprechende Userform zu erstellen kriege ich hin, das ist kein Problem.
<b>Das ist mein Problem:</b>
Aber wo und wie speichere ich sinnvollerweise die Kategorien mit den
dazugehörigen Werten?
Muss die 

Function sich bei jeder Neuberechnung der Tabelle erst wieder alle
Werte aus einem Tabellenblatt einlesen, würde dies die Performance erheblich
negativ beeinflussen. Es geht hier alles in allem um ca. 120 Kategorien, denen
ca. 1000 Werte zugewiesen werden sollen. Und diese Werte sind "willkürlich",
man kann also keine Gruppen bilden (wie: Wert 1000 bis 1500 = Kategorie 2001,
geht nicht!)
Eine Idee von mir wäre, die Kategorien einmalig beim Laden des AddIns aus einem
Tabellenblatt in Arrays einzulesen und mit diesen Arrays zu arbeiten.
Vielleicht (bestimmt!) hat jemand von Euch noch eine bessere Idee? Ich freue
mich über jeden Tipp!!!
Viele Grüße
Russi
www.Russi.de.tt

		

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

Betreff
Datum
Anwender
Anzeige
AW: Function: Werte in Kategorien ordnen
Volker
Hallo Russi,
Wenn Du eh schon ein AddIn benutzt, kannst Du auch gleich eine Vorlage draus machen, in der deine Kategorien abgelegt werden.
Du kannst Dir natürlich auch was stricken, wo im Code Konstanten erzeugt werden.
nach dem Motto:
with vbproject.vbcomponent.activesheet.codemodule.addfromstring
"const Kategorie1=....
Nagel mich nur nicht auf die Syntax fest.
Bin gespannt, ob jemand was eleganteres aus dem Hut zaubert.
Gruß
Volker
AW: Function: Werte in Kategorien ordnen
25.01.2005 10:29:34
Russi
Hi Volker!
Erstmal vielen Dank für Deine schnelle Antwort!
Wenn niemand mehr etwas geschickteres anbietet, werde ich wohl tatsächlich unter Workbook_Open Konstanten definieren, mit denen ich arbeiten kann. Die werden dann einmalig beim Öffnen der Datei aus einem Tabellenblatt des AddIns generiert.
Und wenn ich in diesem Tabellenblatt noch das Datum der letzten Änderung speichere, müssen die Daten auch nicht bei jedem Dateiaufruf neu eingelesen werden.
Scheint mir die praktikabelste Lösung zu sein.
Bin natürlich für weitere Vorschläge offen!
Viele Grüße
Russi
www.Russi.de.tt
Anzeige
AW: Function: Werte in Kategorien ordnen
26.01.2005 13:47:16
Russi
Hi Volker!
Nur noch meine Schluss- bzw Erfolgmeldung:
Habe meine Funktion jetzt umgebaut. Einmalig bei Aufruf des AddIns werden alle Werte aus einer Tabelle in ein Array eingelesen, welches während der gesamten Laufzeit erhalten bleibt.
Die Performance der Funktion ist jetzt sogar erheblich besser als vorher mit meinen diversen Select case - Anweisungen.
Viele Grüße
Russi
www.Russi.de.tt

69 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige