Boa tarde,
Estou tentando montar uma macro, para que ele formate cada célula de acordo com o seu conteúdo.
Na coluna "A" eu informei os seguites valores:
TESTE
1
10,2
01:00
48:00:00
10,2
15/01/14
TESTE
E executei o código abaixo:
Sub TESTE()
Range("B:B").Delete
Cells(1, 1).Select
For i = 1 To 10
If IsNumeric(Cells(i, 1).Value) Then Cells(i, 2) = "NUMERO"
If IsDate(Cells(i, 1).Value) = True Then Cells(i, 2) = "DATA"
If Application.IsText(Cells(i, 1).Value) Then Cells(i, 2) = "TEXTO"
Next
End Sub
Estou com dois problemas:
1- Repare que a célula com informação de Data, retorna data e retorna texto, usando botão F8 para executar pausadamente, é possível ver isso. Tem algum outro código, para que isso não ocorra? Ou seja, se eu usar Application.IsText, onde tiver data ou texto ele vai reconhecer os dois, mas queria que ele não reconhecesse data.
2- Como faço para reconhecer horas? A célula que tem horas, está reconhecendo como número!
Agradeço a quem puder me ajudar!
Postado : 01/08/2014 11:42 am