Sziasztok!
Pár meglátásom lenne:
1. nem csatoltál fájlt 🙂
2. Lényeges, hogy a keresendő érték biztosan csak egyszer szerepel a keresési táblában.
Ha ez nem biztos, akkor Delila kódja minden előfordulásnál megcsinálja a két cellával errébb lévő cella áthozását, és végül a
legutolsó előfordulás marad benne
3. Nagy keresési tábla esetén lassú lesz, mert aa keresési terület minden celláját átnézi a belső ciklusban, és nem áll meg az első találatkor
Ez összefügg az előző ponttal.
4. Nincs definiálva, hogy mi történjen, ha nem taláklja a keresett értéket
Ha biztosan csak egyszer van, és működik, akkor nem számítanak a meglátásaim.
Ha lehet több előfordulás, de csak az első kell, akkor a fenti kód hibás
Javasolnám legalább annyira módosítani, hogy az első találatnál ugorjon ki a for each ciklusból
Ha az első előfordulás kell, akkor a magam részéről a for each ciklus helyett a .find metódust használnám, és nem nézném végig ciklussal az egész tartományt.
Imre