Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1624to1628
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

Schleifenproblem - Zellen lesen geht nur teilweis

Schleifenproblem - Zellen lesen geht nur teilweis
17.05.2018 18:35:01
Andreas
Liebe User,
ich habe leider, trotz langer Suche, nichts entsprechendes gefunden.
Den Titel konnte ich wegen der kürze nicht präziser machen. Ich bitte
daher um Nachsicht.
Meine Excel Datei hat 2 Tabellen, Tabelle 1 hat ca. 8000 Einträge,
Tabelle 2 hat ca. 2800 Einträge.
In Spalte A ist in beiden Tabellen ein eindeutiges Kriterium.
Ziel ist es, wenn das Kriterium in beiden Tabellen übereinstimmt,
aus Tabelle 2 einige Werte in Tabelle 1 zu kopieren, um diese
zu vervollständigen.
Dazu habe ich zwei verschachtelte Schleifen gemacht.
Schleife 1 durchläuft Spalte 1 aus Tabelle 1 (2-8000)
in welcher die Schleife 2 Spalte 1 aus Tabelle 2 durchläuft (2-2800)
Es wird pro Zeile in Tabelle 1 der Wert aus Spalte mit den durchlaufenden Zellen in Tabelle 2 verglichen.
Stimmt der Wert überein, dann lese ich div. Werte (z.B. A2, D2, F2) aus Tabelle2
und schreibe diese in andere Zellen in Tabelle1, zur Kontrolle ebenfalls in
eine Tabelle 3.
Zuerst scheint es gut zu funktionieren, die Schleifen laufen durch, es dauert
ein wenig, aber die Zeit spielt keine Rolle.
Beim Durchsehen war ich schon zufrieden, funktioniert. Jedoch musste ich dann aber feststellen, dass ab ca. Zeile 2700 von Tabelle 1 die Zellen nicht mehr ausgelesen werden, obwohl eine Übereinstimmung und Werte vorhanden sind. Die Übereinstimmung
wird auch angezeigt (ich lasse bei Übereinstimmung eine 1 in eine Zelle eintragen), es werden nur nicht mehr die Zellen beschrieben, die ich über Variablen auslese.
Das hat mir keine Ruhe gelassen und ich habe ein anderes Script gemacht,
welches nur die beiden Datensätze ohne Schleife, mit festen Bezügen,
vergleicht und vom Ablauf her dann das gleiche macht, wie mit Schleife.
Hier funktioniert das Auslesen und Eintragen ganz normal. Damit konnte
ich ausschließen, dass zufällig andere Datentypen das Problem sind.
Vielleicht weiß das jemand auf Anhieb. Laufen durch die zwei ineinander verschachtelten Schleifen irgendwelche Variablen über? Irgenwas falsch
dimensioniert? Die Variablentypen für die Schleifen stehen bei mir auf
long. Der Rest ist als String deklariert.
Zum Auslesen verwende ich z.B.
wert1 = worksheets("Tabelle1").range("A" & zeiletab1).value
und zum Schreiben umgekehrt
worksheets("Tabelle2").range("A" & zeiletab2).value = wert1
wie gesagt, funktioniert in der Schleife auch perfekt bis ca. Zeile 2700,
danach nicht mehr. Nur die Übereinstimmung wird noch geschrieben, aber keine
ausgelesenen Zellen mehr.
Danke für jeden Hinweis.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Super und wer...
17.05.2018 18:47:56
Werner
Hallo Andreas,
...soll damit jetzt etwas anfangen ohne deinen Code (der nicht funktioniert) zu kennen? Am besten eine Beispielmappe mit Daten, damit man auch weiß was von wo wohin soll.
So ist das nach dem Motto: Auto ist kaputt also bring ich mal den Autoschlüssel in die Werkstatt.
Gruß Werner
AW: Schleifenproblem - Zellen lesen geht nur teilweis
17.05.2018 20:23:27
Peter(silie)
Hallo,
wir brauchen deinen Code.
Geschatelte Schleifen sind das ineffizienteste was du machen kannst.
Ich vermute mal, dass du alles in einem Sub aufeinmal machst.
Das ist auch Mist.
Verwende Dictionarys, Arrays und Such- sowie Soritier-Algorithmen
und unterteile deinen Code in Unterprozeduren und Funktionen,
dann dauert es auch nicht lang sondern ist bei der geringen Datenmenge
in weniger als einer Sekunde durch. Sofern du es richtig machst natürlich.
Anzeige
AW: Schleifenproblem - Zellen lesen geht nur teilweis
17.05.2018 20:43:14
Gerd
Hallo Peter!
Geschatelte Schleifen sind das ineffizienteste was du machen kannst.
Das stimmt so pauschal nicht. Auch hier gilt , dass ggf. das Problem vor dem PC sitzt.
Gruß Gerd
AW: Schleifenproblem - Zellen lesen geht nur teilweis
22.05.2018 13:29:17
Andreas
Hallo zusammen,
vielen Dank, dass ihr euch meines Problems gewidmet habt.
Das Problem sitzt immer vor dem PC, den Wink mit dem Zaunpfahl habe
ich durchaus verstanden. :-)
Den Code konnte ich nicht senden, da ich nicht in der Arbeit war.
Ist aber auch gar nicht mehr nötig. Mein Code lief heute durch,
ohne was zu ändern. Scheinbar war an dem Tag nicht nur der Anwender schlecht drauf..
Natürlich geht alles viel effizienter und besser als zwei Schleifen
zu verschachteln. Nun bin ich aber nicht Experte, so wie ihr das seid
und für meine Zwecke reichte es in dem Moment aus.
Ich hatte wirklich viel recherchiert, und war verzweifelt, das ist immer
schlecht.
Vielen Dank an Gerd, der mir die passenden Stichpunkte genannt hat, die
ich mir genauer anschauen werde.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige