Pergunte aqui

Histórico de revisões [voltar]

clique para ocultar/mostrar a revisão 1
Versão inicial

Numa situação tão simples, eu usaria a função INDIRETO(). Ponha em b1 o primeiro valor, em b2 o segundo valor. em A1 coloque "b1", em A2 coloque "b2". a soma seria =INDIRETO(a1)+INDIRETO(a2), i.e. fará a soma B1+B2.

Em situações mais elaboradas, faríamos uma função especifica para isso (dá pra fazer em 5 linhas) que teria

(...)
oCelula.formula="=B1+B2"
(...)

Numa situação tão simples, eu usaria a função INDIRETO(). Ponha em b1 o primeiro valor, em b2 o segundo valor. em A1 coloque "b1", em A2 coloque "b2". a soma seria =INDIRETO(a1)+INDIRETO(a2), i.e. fará a soma B1+B2.

Em situações mais elaboradas, faríamos uma função especifica para isso (dá pra fazer em 5 linhas) que teria

(...)
oCelula.formula="=B1+B2"
(...)
Function Beto (aFormula as String, aLocal as String)

REM O local da célula que vai receber a nova formula não pode ser o local de onde esta função é chamada

oPlanilha = ThisComponent.CurrentController.ActiveSheet
oCelula = oPlanilha.getCellRangeByName(aLocal)
oCelula.Formula = aFormula

Beto=0
End Function

Na planilha coloque algo assim:

Descrição da imagem