Kezdőlap › Fórumok › Excel programozás › [Resolved] VBA képlet beillesztése › Hozzászólás: [Resolved] VBA képlet beillesztése
Szia!
Több dolog is problémás.
Az első, hogy a képlet ugye egy szöveg, és ebbe szúrsz be változó részeket.
Ezt úgy kell csinálni, hogy meg kell szakítani a változó előtt a konstans stringet, befűzni a változót, és folytatni a stringet.
Kb így:
.Cells(iRow, 9).FormulaArray = "=iferror(vlookup(" & irow,9 & ";Segédtáblák!$I$4:$J$174;2;0);"0")"
Második, hogy a vlookup első paramétere egy db érték szokott lenni, én nem tudom értelmezni az irow,9 részt ott. Tulajdonképpen mit is keresel? A hol keressen rész az jól meg van adva. Ugyan fix címzéssel, ami szintén felvet jövőbeli problémát, ha a Segédtáblák lapon az I:J oszlopokban több adat lesz valaha, mint most, a 174. sorig.
Harmadik, hogy szerintem ez nem egy tömbképlet, a formulaArray nem indokolt, elég a formula is.
És lesz majd még egy negyedik is, hogy az iferror végén miért van a nulla idézőjelben megadva?
Ha így akarod, akkor újabb zavar keletkezik az erőben, mert a mulla előtti macskaköröm lezárja a képlet-stringet.
Erre van megoldás, de eőbb az előzőeket kell rendbetenned.
Imre