VBA in heavily Americanised - ie when writing formulae from VBA to cells always use US based syntax regardless of your own locale.
In this particular instance you should use a comma delimiter as opposed to the semi colon (as you use in native XL given your locale)
ie
=SUMIF(A22:A60;"<>zEz";R22:R60)
would be entered from VBA as
=SUMIF(A22:A60,"<>zEz",R22:R60)
regardless of client locale.... so in short change ; to , and you should be ok.
Note: once "written" to native XL the delimiters will be translated automatically - ie the commas will have become semi-colons.
Bookmarks