Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
Por Jeczei
Posts
#73925
Bom dia e Feliz 2024!

Ao usar a FormulaLocal com intervalos dinâmicos vem ocorrendo situação inesperada no resultado com o surgimento de um arroba "@" no conteúdo da célula, conforme exemplo abaixo.

Alguém já passou por esta situação e teria a solução ?

Código VBA
Range("B8").FormulaLocal = "=ÍNDICE($I$4:$I$120;CORRESP(0;CONT.SE(N$3:N3;I$4:$I$120");0))"
Range("B8:B120").FillDown

Resultado na célula B8 após a execução: =ÍNDICE($I$4:$I$120;CORRESP(0;CONT.SE(N$3:N3;@I$4:$I$120);0))

Já tentei com outras fórmulas, por exemplo: "=ÚNICO(I4:I120;0)" e construções, mas o resultado se repete com a inserção do @ no resultado

Obrigado
#73926
Olá, Jeczei.

Substitua ~~~> FormulaLocal
por ~~~Formula2Local
#73927
Osvaldo, muito obrigado pelo rápido retorno
Funcionou quase 100%, faltou pouco
Não havia comentado que a referência ao intervalo está em outra planilha (exemplo abaixo) , neste caso o resultado não está ok
Se a referencia for na mesma planilha, funciona 100%
exemplo: "=ÍNDICE(extrato!$I$4:extrato!$I$120;CORRESP(0;CONT.SE(N$3:N3;extrato!I$4:extrato!$I$120");0))"
#73928
"Não havia comentado que a referência ao intervalo está em outra planilha (exemplo abaixo) , neste caso o resultado não está ok"

A referência a intervalo em outra planilha não provoca erro no resultado do comando que passei.

Explique o que você quer dizer com "o resultado não está ok".
#73930
Aqui funcionou exatamente como esperado.
#73933
Jeczei, você poderia revelar pra nós qual o erro encontrado?

Vai servir para o meu aprendizado e talvez também sirva para outros usuários que venham enfrentar algo parecido.
#73940
Bom dia Osvaldo, desculpe pela demora no retorno, pois só ontem bem tarde vi a sua solicitação

O erro foi falta de atenção na construção da linha de comando abaixo (corrigida), pois o 2o intervalo dinâmico estava preenchido sem o travamento da 1a célula (extrato!I$4) e também a célula (linha/coluna) posicional (N3:$N3) errada.

= Range("Q8").Formula2Local = "=SEERRO(ÍNDICE(extrato!$I$4:extrato!$I$" & LR & ;CORRESP(0;CONT.SE(Q$7:Q7;extrato!$I$4:extrato!$I$" & LR & ");0));"""")"

Obrigado mais uma vez pela sua atenção.

Abraço
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord