Notifications
Clear all

Célula vazia

5 Posts
3 Usuários
0 Reactions
936 Visualizações
(@campocmi)
Posts: 8
Active Member
Topic starter
 

Bom dia a todos

No meu trabalho crio relatórios a partir de planilhas de excel extraídas do sistema ERP SAP. O problema é que quando uso a função "ÉCEL.VAZIA" ela retorna falso para as células vazias sendo que o correto seria retornar verdadeiro. Consequência: Preciso selecionar e deletar todas as células vazias para que a formula então funcione, e isso toma muito tempo pois algumas das planilhas possuem 20 mil linhas e 50 colunas e faço manualmente.

Anexei uma planilhas extraída do SAP com um teste na celula AZ5. Percebam que o correto seria retornar "VERDADEIRO".

Preciso de uma macro que:
1 - Converta em numero todos os números armazenados como texto do range A2:AX1482
2 - Delete as células vazias do range A2:AX1482

Me ajudem por favor.

 
Postado : 31/01/2015 8:48 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Em vez de usar:
=É.CÉL.VAZIA(N5)

Use:
=N5=""

Sobre a macro, não ficou claro a parte de excluir as células.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 31/01/2015 9:11 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!

Tente

Sub AleVBA_14413()
 
Dim rUsedRange As Range
'Selecione o intervalo desejado
For Each rUsedRange In Intersect(ActiveSheet.UsedRange, Selection).Areas
rUsedRange.Value = rUsedRange.Value
Next rUsedRange
 
End Sub

Att

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

 
Postado : 31/01/2015 12:38 pm
(@campocmi)
Posts: 8
Active Member
Topic starter
 

Me ajudaram muuuuito. Essa macro fez exatamente o que eu queria, converteu em numero os numeros aramazenados como texto e fez com que as celeulas vazias realmente ficassem vazias tanto que depois de executada a macro a função ÉCEL.VAZIA(N5) passou a retornar VERDADEIRO. Demais!!!

Se não for pedir demais poderia me explicar detalhadamente o funcionamento do For Each usado na macro???

Abraço!

 
Postado : 01/02/2015 7:54 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

A macro faz um loop (volta até atingir o objetivo), nos intervalos populados (neste caso intervalo selecionado), convertendo para valores.

att

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

 
Postado : 02/02/2015 5:23 am