experimente alterando as seguintes linhas
ws=worksheets(1).name
e
Range("B" & i).FormulaLocal = "=SOMASE(" & ws & "!AI:AI;" & "A" & i & ";" & ws & "!U:U)"
a solução proposta pelo Reinaldo é boa, mas eu ainda acrescentaria algo:
aonde le-se:
Range("B" & i).FormulaLocal = "=SOMASE(" & ws & "!AI:AI;" & "A" & i & ";" & ws & "!U:U)"
trocar para
Range("B" & i).FormulaLocal = "=SOMASE('" & ws & "'!AI:AI;" & "A" & i & ";'" & ws & "'!U:U)"
Perceba o uso do apóstrofo antes e depois do nome da planilha.
E mais, arrisco dizer que não seria mais correto colocar também o nome da planilha, no argumento do critério?
Ficaria assim:
Range("B" & i).FormulaLocal = "=SOMASE('" & ws & "'!AI:AI;'" & ws & "'!A" & i & ";'" & ws & "'!U:U)"
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 17/12/2013 9:12 am