leider hat mir die Suche nicht weiterhelfen können (wahrscheinlich aufgrund der falschen Fragestellung), ich muss Euch deshalb so um Hilfe bitten.
Ausgangslage: Ich habe eine Kunden-"Datenbank" mit bisher ca. 600 Einträgen und ca. 200 Infos pro Kunde (600 Zeilen / 200 Spalten) in einer Tabelle. Ich habe mir damit (mangels Unternehmenslösung) eine kleine, handgestrickte "CRM-Lösung" für mich selbst gebastelt. Mit einigen "Komfort"-Features wie z.B. Auswahl nach Kriterien mittels Userform ist das eine ganz gute und einfach zu bedienende Story und ich kann damit Auswertungen fahren. Der jeweils ausgewählte Kunde wird in einer Userform dargestellt und Änderungen können wieder zurückgeschrieben werden. Nun sind aber plötzlich über 3000 Einträge dazugekommen, und damit wird das Ganze doch ziemlich langsam (durch das dauernde Zugreifen auf die Tabelle). Aus diesem Grund überlege ich mir, wie ich das (mit meinen begrenzten Mitteln) nachhaltig verbessern könnte.
Meine Idee: Die Suchfunktion habe ich mittels einlesen einer Matrix in ein Array als Dictionary Object-Item bereits massivst beschleunigen können. Nun überlege ich mir, ob ich nicht beim Öffnen der Tabelle gleich alle Werte einer Matrix entsprechend einlesen und nachher damit arbeiten kann. Dann beabsichtige ich den ausgewählten Datensatz wiederum in der Userform darzustellen und schlussendlich die Änderungen wieder in das ursprüngliche Array zurückschreiben. Beim Schliessen der Tabelle würde ich dann das Array wieder in die Tabelle zurückschreiben. Ich erhoffe mir dadurch ein massiv schnelleres Arbeitstempo.
Meine Frage an Euch: Mache ich hier einen Denkfehler? Ist das so möglich? Hat einer von Euch allenfalls bereits sowas gemacht und hätte für mich ein Beispiel wie man das machen könnte?
Danke im Voraus für Eure Rückmeldung
Helfi