ich habe eine Excel-Tabelle, die in etwa so aussieht:
Spalte A | Spalte B | Spalte C | Spalte D |
Wert A | Wert 1 | Wert a | Ausgabe1 |
Wert A | Wert 1 | Wert b | Ausgabe2 |
Wert A | Wert 2 | Wert a | Ausgabe3 |
Wert B | Wert 1 | Wert c | Ausgabe4 |
Wert B | Wert 1 | Wert b | Ausgabe5 |
Wert B | Wert 2 | Wert a | Ausgabe6 |
Wert B | Wert 2 | Wert c | Ausgabe7 |
Jetzt suche ich die Zeile, in der Spalte A = A, Spalte B = 1 und Spalte C = b ist, um den Wert in Spalte D (Ausgabe2) zu erhalten.
Das Ganze möchte ich per VBA und logischerweise mit guter Performance machen, da die Tabelle ggf. mehr als 100.000 Einträge enthält.
Derzeit löse ich das indem ich die erste Spalte mittels Find Methode nach dem gesuchen Wert durchsuche und dann die anderen Spalten prüfe. Wenn nur eine der anderen Spalte nicht den jeweils gesuchten Wert enthält, durchsuche ich Spalte mittels FindNext nach der nächsten Zeile mit dem gesuchten Wert.
Ist das die beste Lösung? Kennt jemand eine bessere Lösung?
Danke für Eure Hilfe