Macro não está cooperando com cotações no Excel VBA

0

Eu tenho uma macro contendo uma linha que mudará a fórmula de uma célula usando o tipo de fórmula R1C1.

A fórmula é:

    ActiveCell.FormulaR1C1 = _
    "=IF(R[0]C[-2]=0,"",(R[0]C[-20]-R[0]C[-16]))"

Sempre que tento executar a macro, sempre aparece uma caixa de diálogo dizendo

    Run-time error '1004':
    Application-defined or object-defined error.

E quando você clica em depurar, destaca essas duas linhas na macro. E eu não consigo descobrir como consertar isso. Alguém pode ajudar?

    
por B-Ballerl 26.02.2011 / 21:39

3 respostas

2

você está perdendo um colchete de fechamento

ActiveCell.FormulaR1C1 = _
    "=IF(R[0]C[-2]=0,"""",(R[0]C[-20]-R[0]C[-16]))"

Editar: corrigido para colocar "" na fórmula

    
por 26.02.2011 / 22:29
0

Seu problema parece ser as aspas, você tentou alterar ou escapar das aspas?

    
por 26.02.2011 / 22:30
0

Tente usá-lo:

   ActiveCell.FormulaR1C1 = _
    "=IF(R[0]C[-2]=0," & Chr(34) & Chr(34) & ",(R[0]C[-20]-R[0]C[-16]))"

Lembre-se de que esta fórmula não pode ser colocada antes da coluna 20 ou será gerado um erro.

    
por 27.02.2011 / 00:12