ich habe das Array a(1 to 45000, 1 to 3),
(ich bezeichne mal die 45000 als Zeilen, die 3 als Spalten)
jetzt möchte ich alle Zeilen durchlaufen und in Spalte 2 die Werte überprüfen, ob sie einen bestimmten Text beinhalten.
Gibt es eine API-Funktion, der ich den Namen des Arrays und den gesuchten Text übergebe und sie liefert mir zurück in welcher Zeile dieser Text enthalten ist?
Oder aber, eine API-Funktion die mir die Startadresse des im Speicher abgelegten Arrays zurückliefert und die Adresse wo danach der gesuchte Text auftaucht, so daß ich mir die Zeile berechnen könnte?
Problem ist, dieser Text taucht mehrfach in a(x,2) auf und ich bräuchte alle Zeilen wo er auftaucht.
Jetzt kommt das mit dem Copymemory. Angenommen ich ermittle, daß der gesuchte Text in Zeile 10000 auftaucht, also in a(10000,2).
Nun möchte ich daraufhin ein zweites Array dimensionieren, b(1 to 45001, 1 to 3), mittels Copymemory den Inhalt von a(1 to 10000, 1 to 3) nach b( 1 to 10000, 1 to 3) kopieren, dann per Code die Inhalte von b(10001,1), b(10001,2), b(10001,3) festlegen.
Dann soll wieder durch Copymemory der Inhalt von a(10001 to 45000,1 to 3) nach b(10002 to 45001, 1 to 3) kopiert werden.
Oder aber, ich könnte ja
Redim preserve a(1 to 45001,1 to 3)
durchführen, dann mittels Copymemory a(10001 to 45000, 1 to3) nach a(10002 to 45001, 1 to3) kopieren,
danach dann a(10001,1), a(10001,2), a(10001,3) festlegen.
Ich hoffe sehr ich konnte mich verständlich machen.
Wenn ich den Inhalt von a(1 to 45000,1 to 3) mal als zellen bezeichnen darf, so kann ich die Gesamtproblematik schon mit Vba lösen, aber das dauert halt lange, weil ich dann jede Zelle einzeln kopiere.
Danke ^ Gruß
Reinhard