Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
VBScript - Vorgehen um große Exceltabellen zu Vergleichen
zurück: Das Updatepaket konnte nicht geöffnet werden. weiter: Home & Student 2010-Wie Testversionen deinstallieren? Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Offen Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Gast



Verfasst am:
18. März 2014, 19:20
Rufname:


VBScript - Vorgehen um große Exceltabellen zu Vergleichen - VBScript - Vorgehen um große Exceltabellen zu Vergleichen

Nach oben
       

Hi,

Ich muss 2 Tabellen via VBScript genau vergleichen dh. Zelle für Zelle auf Änderung prüfen und daraus eine dritte Tabelle erzeugen.
In der Theorie hörte sich das einfach an und ich dachte: "...mit meinen halbphänomenalen fast kosmischen VBA Kenntnisse sollte das Problem lösbar sein..." doch ich musste schnell feststellen das VBS nicht VBA ist und mir ein Bein nach dem Anderen stellt.

Ich habe einen halbwegs funktionierenden Code der allerdings ca 4-8 Stunden benötigt wobei der eigentliche Vergleich 5 Sekunden brauch, das Einlesen ca 5 Minuten und die Ausgabe die restlichen 3,9h. Schon allein wegen dieser extremen Unterschiede glaube ich fest daran das man da verbessern kann.

Ich brauche von euch Vorschläge und generelle Methoden um große Datenmengen von Excel zu übernehmen und dann wieder zu übergeben.

Probleme:
""""""""""""
  • Der Code darf nicht veröffentlicht werden. Daher benötige ich allgemeine Vorgehensweisen Ratschläge für solche Aufgaben.
  • Bei Größeren Tabellen meldet Excel nicht genügend Arbeitsspeicher wodurch ich gezwungen war die Tabellen Zeilenweise einzulesen statt 5 Sekunden dauert es nun ca 2 Minuten je Tabelle die Daten ins Array zu schaufeln. Aber immer noch besser als jede Zelle einzeln zu lesen dann dauert das ganze weit über 1 Stunde...
  • Das gleiche Gilt bei der Ausgabe nach Excel wobei hier das Schreiben und das Setzen der Farben ewig dauert. Auch hier greift die Methode nicht, die Zellen vorher mittels Union zu sammeln und mit einen Schlag zu setzen, weil Excel mit unbekannten Fehler das Script beim Sammeln der Zellen Abbricht. Schreibe ich mir nur die Addressen auf und versuch die Addressen dann an ein Rangeobjekt zu übergeben kommt auch der unbekannte Fehler. Meine Vermutung ist das es einfach zu viele Bereiche sind.
Grundlagen & Bedingungen:
""""""""""""""""""""""""""""""""
Beide Tabellen haben einen Identischen Aufbau mit jeweils ca 20000 Zeilen x 60 Spalten (1,2 Mio Zellen je Tabelle!!!).

Das Script muss in unter 5 minuten durchlaufen! (darf auch etwas länger brauchen aber 1 Stunde ist definitiv zuviel)

Am Ende muss ersichtlich sein ob Eine Zeile Entfernt / Hinzugefügt wurde (Farbliche marierung der gesamten Zeile + Zusatzinfo nach letzter Spalte)
oder ob sich nur ein Wert in einer Zelle geändert hat (dann müssen beide Zeilen(alt/neu) erscheinen und Die unterschiede farblich hervorgehoben werden. nach der Letzten Spalte steht dann nur ob die Zeile aus der Alten oder Neuen Tabelle stammt).

Es wurde festgelegt das die Zeilen anhand der letzten befüllten Spalte (ID) identifiziert werden sollen gibt es keine übereinstimmung soll über Spalte A & B ein Schlüssel erzeugt werden der eindeutig sein sollte... (...es aber nicht ist, was dann zu einer besonderen Markierung führen muss!)

Um mich zu Ärgern :evil: wurde noch beschlossen das nach jeder Zeile eine Leerzeile kommen muss die filterbar sein soll (Quasi den kompletten Inhalt der Neuen Tabellen plus Alle entfallenen Zeilen enthält aber mit weißer schrift auf weißen Grund :shock: )

Aus sadistischen Gründen ist die Verwendung von VBA untersagt (keine Excel Makros oder Funktionen :cry: esseiden es ist unumgänglich), der Code muss außerdem leicht verständlich sein (Dictionary in Dictionary in Dictionary oder Dll Aufrufe überfordern meine Auftraggeber und die müssen letztendlich den Code verstehen und akzeptieren. :roll: ) !

Trotzdem schon einmal danke für eure Anregungen.

mfg PLM
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Office 2010 Forum: Mehrfach vorkommende Felder mit Eigenschaften vergleichen? 1 Flowdow 256 27. Apr 2012, 11:05
Löwi Mehrfach vorkommende Felder mit Eigenschaften vergleichen?
Keine neuen Beiträge Office 2010 Forum: Outlook Kontaktgruppen/Verteilerlisten vergleichen 0 Gast 579 02. Jan 2012, 04:47
Gast Outlook Kontaktgruppen/Verteilerlisten vergleichen
Keine neuen Beiträge Office 2010 Forum: Excel-Tabellen als Outlook-Termin im 2010 einrichten 0 Tom_2011 764 23. Nov 2011, 23:07
Tom_2011 Excel-Tabellen als Outlook-Termin im 2010 einrichten
Keine neuen Beiträge Office 2010 Forum: 2 Tabellen vergleichen und Ausgeben 1 merTii 705 07. Nov 2011, 09:07
merTii 2 Tabellen vergleichen und Ausgeben
Keine neuen Beiträge Office 2010 Forum: Zwei Tabellen vergleichen... 1 Alkenix 758 15. Okt 2011, 10:08
Ute-S Zwei Tabellen vergleichen...
Keine neuen Beiträge Office 2007 Forum: Zellen vergleichen und Bedingungen prüfen 0 knigge83 301 23. Aug 2011, 15:49
knigge83 Zellen vergleichen und Bedingungen prüfen
Keine neuen Beiträge Anwendungsübergreifende Fragen: Zwei in Word eingefügte Excel-Tabellen verknüpfen 0 Quenzel 1065 22. Aug 2011, 12:40
Quenzel Zwei in Word eingefügte Excel-Tabellen verknüpfen
Keine neuen Beiträge Office 2007 Forum: Tabellen vergleichen und ergebnis darstellen 0 Didi2011 775 14. Aug 2011, 19:18
Didi2011 Tabellen vergleichen und ergebnis darstellen
Keine neuen Beiträge Office 2007 Forum: Artikelnummern Vergleichen 1 Ghostraider 480 06. Jun 2011, 15:52
Löwi Artikelnummern Vergleichen
Keine neuen Beiträge Anwendungsübergreifende Fragen: Formulare und fertige Dokumente vergleichen 0 hlak_mf 858 08. Mai 2011, 22:26
hlak_mf Formulare und fertige Dokumente vergleichen
Keine neuen Beiträge Anwendungsübergreifende Fragen: Erhalte Runtime error 429 - Wie bei Beseitigung vorgehen? 2 Carsten20259 2301 07. Feb 2011, 12:41
Carsten20259 Erhalte Runtime error 429 - Wie bei Beseitigung vorgehen?
Keine neuen Beiträge Office 2010 Forum: Symbolleiste für den Schnellzugriff - große Symbole möglich? 4 kirstenhaus 4287 20. Dez 2010, 10:19
PerCent Symbolleiste für den Schnellzugriff - große Symbole möglich?
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: JavaScript