O texto usado no Goto é muito perigoso e instável:
"IF(AND(R1C62=R2C62),OFFSET(R7C57,R4C58,,,),)"
Veja bem, vc está usando uma condição dentro do goto, essa condição vc usou a função AND() (ou, E()). Pq usar o E() se vc não tem duas condições?
Em seguida vc fez o uso incorreto da função OFFSET() não preenchendo todos os parâmetros. Quanto ao offset() equivalente ao desloc(), vc deve usar os 5 parâmetros, mesmo que vc acredite no help da função, e se omitir os valores, alguns valores padrão serão utilizados, não conte com isso. Vai dar problema.
Procure no forum como usar o desloc().
O primeiro parametro é um ponto de referencia, ok, vc usou a célula BE7 *(R7C57). A partir dela, em quantas linhas para baixo, seu intervalo começará? Este valor deve estar vindo da célula BF4. Se esta célula tiver um erro, ou um texto, ou vazia, seu deslocamento vai pro brejo. Em seguida, os parâmetros omitidos. Quantas colunas para a direita? É nenhuma, então coloque o 0. Os outros dois, definem o tamanho do resultado do deslocamento. Se vc omitiu, imagino que vc queria uma linha e uma coluna, sugestão baseado em experiência própria: coloque o 1.
Quanto ao IF(), vc não colocou nada no final, no valor se falso. Ou seja, se a condição for falsa, vc está dando um GoTo para vazio....
Eu nunca usaria o goto, muito menos com um desloc dessa forma, mas se for pra te corrigir o código, eu faria assim:
"IF(R1C62=R2C62,OFFSET(R7C57,R4C58,0,1,1),R1C1)"
Fez sentido?
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 05/06/2015 12:33 pm