Notifications
Clear all

procv não funciona por causa da formatação

3 Posts
2 Usuários
0 Reactions
1,335 Visualizações
 poy
(@poy)
Posts: 16
Eminent Member
Topic starter
 

Tenho uma planilha onde determinadas células estão formatadas como "Geral" que contem um código, que pode ser numérico ou alfa.

Ao importar do Access, via VBA, preciso que os dados que sejam numéricos sejam armazenados na planilha como tal, isto é, alinhados à direita pois
ao efetuar um Procv por esse campo não retorna nenhuma informação.

Para isso, tenho que editar a célula, clicar ao final dela e dar um delete. Aí o valor é reconhecido como numérico.

Como fazer isso por VBA ?

 
Postado : 29/07/2014 8:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

dar um delete ? ela tem espaço no final dela?

Eu em código já me safei disso fazendo o seguinte:
Range("a:a").numberformat = "General"
Range("A1:A1000").value = Range("A1:A1000").value

isso reescreve tudo que está no range, e o excel autoformata o que é número para ser número...

Porém, contudo, todavia, vc poderia melhorar o seu procv()...

pensa...

=procv(oque; aonde; qual coluna ; 0 )

=procv( se(énum(oque);oque*1;oque) ; aonde ; qual coluna ; 0)

 
Postado : 29/07/2014 9:06 am
 poy
(@poy)
Posts: 16
Eminent Member
Topic starter
 

Valeu , Fernando !

 
Postado : 29/07/2014 9:25 am