ich habe leider ein Problem und würde mich freuen wenn ihr mir helfen könntet :)
Und zwar hab ich eine Excel Datei mit 2 Arbeitsblättern die nach
1. Übersicht (hat 14 Spalten und 150 tausend Zeilen)
2. Vorgaben2 (hat 6 Spalten und 37094 Zeilen)
benannt wurden.
Ich muss nach 2 Kriterien aus 'Übersicht' in 'Vorgaben2' finden und den Wert in einer bestimmten Spalte dann in 'Übersicht' übertragen.
Dies habe ich mit der folgenden Formel gelöst:
=VERWEIS(2;1/(Vorgaben2!$E$2:$E$37094=K2)/(Vorgaben2!$A$2:$A$37094=H2);Vorgaben2!$G$2:$G$37094)
Doch nun soll das natürlich für alle 150k Zeilen der einen Spalte gemacht werden.
Ich habe 2 optionen:
a)Schleife mit: =VERWEIS(2;1/(Vorgaben2!E:E=K" + CStr(i) + ")/(Vorgaben2!A:A=H" + CStr(i) + ");Vorgaben2!G1:G37094)
b)Sowas: Selection.AutoFill Destination:=Range("M2:M" + CStr(letzteZeile)), Type:=xlFillDefault
Zu a) Es dauert einfach zuuuuu lange, obwohl ich das nur ein einziges mal machen muss....(habe screenupadting etc auch mit false versucht, vergebens...)
Zu b) So klappt es, dass ich für alle Zeilen die richtigen Formeln drin habe, aber ich muss es nachrechnen lassen mit sowas: Columns(2).Calculate
Aber das dauert noch länger, bzw. es hängt sich auf (Excel), keine Fehler oderso, der Code ist ja korrekt nur die 150k sind wahrscheinlich einfach zu viel.
Ich muss das ganze für nur 3 Spalten machen und das nur einmalig, wenn es bei einem mal funktioniert, werde ich den Code einfach für die 2 anderen Spalten anpassen, aber es muss erst einmal funktionieren. Ich bitte um eure Hilfe, vielen Dank im Voraus! :)