Notifications
Clear all

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

3 Posts
2 Usuários
0 Reactions
1,356 Visualizações
 poy
(@poy)
Posts: 16
Active 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
Fernando Fernandes
(@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)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

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

Valeu , Fernando !

 
Postado : 29/07/2014 9:25 am