Eu encontrei algumas respostas:
Um arquivo .XLS adere às limitações do Excel 2003, uma das quais é que ele não permitirá mais de 7 funções IF aninhadas.
Se eu salvar como arquivo .XLSM ou .XLSB, as macros funcionam.
Eu tenho uma fórmula longa em uma das minhas células. É:
=IF(K11=1,MATCH(C66,valv1,-1),IF(K11=2,MATCH(C66,valv2,-1),IF(K11=3,MATCH(C66,valv3,-1),IF(K11=4,MATCH(C66,valv4,-1),IF(K11=5,MATCH(C66,valv5,-1),IF(K11=6,MATCH(C66,valv6,-1),IF(K11=7,MATCH(C66,valv7,-1),IF(K11=8,MATCH(C66,valv8,-1),IF(K11=9,MATCH(C66,valv9,-1),IF(K11=10,MATCH(C66,valv10,-1),IF(K11=11,MATCH(C66,valv11,-1),IF(K11=12,MATCH(C66,valv12,-1),"ERROR"))))))))))))
A fórmula pode produzir o valor "6", por exemplo.
A fórmula funciona bem, mas quando fecho minha planilha e a abro novamente, o número "6" ainda é exibido na célula, mas quando olho para a barra de fórmulas na parte superior, a fórmula longa foi substituída por " = # VALUE! (e, portanto, a célula não funciona mais). Isso acontece quando não mudo nada; Eu apenas fecho e abro novamente.
Eu brinquei e descobri que isso só acontece quando eu salvo como .XLS e não como .XLSX, então parece algum tipo de bug.
No entanto, não posso salvar como .XLSX porque ele diz "Não é possível armazenar folhas de macro VBA ou Excel 4.0" - mas tenho alguns VBA que preciso trabalhar na planilha.
Por que não posso usar o VBA com o .XLSX? Ou ... por que a fórmula estraga quando eu salvo como .XLS? Existe uma alternativa para esses dois formatos?
Estou usando o Excel 2011 para Mac.
Obrigado!
Eu encontrei algumas respostas:
Um arquivo .XLS adere às limitações do Excel 2003, uma das quais é que ele não permitirá mais de 7 funções IF aninhadas.
Se eu salvar como arquivo .XLSM ou .XLSB, as macros funcionam.