[ Blue82 @ 29.09.2017. 15:51 ] @
Ako u polju B2 rucno unesem sledecu formulu, ona ce lepo raditi:
Code:
=SUMIF(NeispravneAdrese!A:A;NeispravneAdrese!A2;NeispravneAdrese!B:B)



Medjutim ako u isto polje pokusam da ubacim preko VBA code-a istu formulu dobijam gresku.
Code:
Range("B2").Formula = "=SUMIF(NeispravneAdrese!A:A;NeispravneAdrese!A2;NeispravneAdrese!B:B)"



Zasto se to desava i kako da preko VBA ubacim tu formulu u B2?
Dobija se greska:"Application-defined or object-defined error"
[ Jpeca @ 29.09.2017. 15:59 ] @
U formuli imaš ; vezano za regionalno setovanje - decimalni separtor. U VBA koristiš . kao decimalni separator a "," za razvdvajanje parametara u funkcijama.

Ako otkucaš u Immediate window: ?Range("B2").Formula kaz će ti se samo
[ Blue82 @ 29.09.2017. 16:08 ] @
Shvatio. Iako u formuli postoji tacka zarez, kada se preko VBA coda ubacuje formula upisuje se zarez bez obzira na regionalna podesavanja.
Code:
Range("B2").Formula = "=SUMIF(NeispravneAdrese!A:A,NeispravneAdrese!A2,NeispravneAdrese!B:B)"
[ Blue82 @ 30.09.2017. 11:08 ] @
JPeco, ja tek sada vidim tvoj odgovor pa sam zato pisao to isto što i ti :)