Ao usar correspondência de índice No VBA, ele retorna 0 quando a célula está realmente vazia e deve retornar “”


0

Eu tenho um arquivo que quando aberto limpa muitos dados automaticamente e por isso eu preciso inserir uma fórmula de correspondência de índice usando o VBA

A fórmula que tenho semi-trabalhando ):

 With .Range("r7:r1000")
 .Formula = _
 "=IFERROR(INDEX('Export'!$F:$F," & _
 "MATCH('Input'!p7,'Export'!$A:$A,0)),""No BinRack Found"")"
 End With

Meu problema é quando não há BinRack localização quando a correspondência do índice tenta encontrá-la, ela retornará um '0' em vez da mensagem de erro que desejo No BinRack Found

eu tentei

With .Range("r7:r1000")
.Formula = _
"=IFERROR(1/(1/INDEX('Export'!$F:$F," & _
"MATCH('Input'!p7,'Export'!$A:$A,0))),""No BinRack Found"")"
 End With

E isso não funciona porque eu estou trabalhando com valores de string (imagem abaixo)

enter image description here


Por favor, use a opção de imagem quando você postar em vez de links externos para sites; ele aceitará um link externo e exibirá a imagem aqui. Além disso, essa é uma questão de programação e, portanto, pertence ao StackOverflow, não ao SuperUser.
CDove

1
@CDove De fato, mas no Superusuário, as perguntas do VBA são aceitas aqui (a tag vba tem 2.3k perguntas)
Tiago Caldeira

Esta questão é colocada em cruz stackoverflow.com/questions/49942190/…
QHarr
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.