Caro Gilmar,
Suas dicas foram ótimas. Eu não sabia que com o recurso 'Texto para colunas' era possível transformar os dados numéricos em texto. E também não sabia que era possível utilizar o argumento 'valor_procurado' da fórmula PROCV da forma que você recomendou.
=PROCV(TEXTO(A14;"@");A2:B20;2;0)
Obrigado pela ajuda e pela aula!
_____________________________________
Caro Reinaldo,
O que eu procurava era exatamente o que você desenvolveu! Eu não sabia que ao inserir o apóstrofo os números seriam interpretados como texto e esse caractere seria ignorado pelo Excel.
Antes de concluir o tópico, você poderia me dar mais uma ajuda?
Não tenho muita experiência com o VBA, mas consegui adaptar o código que você forneceu para atender minha necessidade e funcionou muito bem.
Só gostaria que você avaliasse a estrutura do código e desse sua opinião: fiz a coisa certa? Ou teria uma forma mais enxuta de se montar o mesmo código?
Observação - lembrando que o nome da minha planilha oficial é 'CADPROD' e as colunas que devem ter dois dígitos são: P, S, Y e AB.
Sub toTexto()
Dim x As Long
For x = 2 To Sheets("CADPROD").Cells(Cells.Rows.Count, "A").End(xlUp).Row
Sheets("CADPROD").Cells(x, 1) = "'" & Sheets("CADPROD").Cells(x, 1)
If Len(Sheets("CADPROD").Cells(x, 16)) = 1 Then
Sheets("CADPROD").Cells(x, 16) = "'0" & Sheets("CADPROD").Cells(x, 16)
Else
Sheets("CADPROD").Cells(x, 16) = "'" & Sheets("CADPROD").Cells(x, 16)
End If
If Len(Sheets("CADPROD").Cells(x, 19)) = 1 Then
Sheets("CADPROD").Cells(x, 19) = "'0" & Sheets("CADPROD").Cells(x, 19)
Else
Sheets("CADPROD").Cells(x, 19) = "'" & Sheets("CADPROD").Cells(x, 19)
End If
If Len(Sheets("CADPROD").Cells(x, 25)) = 1 Then
Sheets("CADPROD").Cells(x, 25) = "'0" & Sheets("CADPROD").Cells(x, 25)
Else
Sheets("CADPROD").Cells(x, 25) = "'" & Sheets("CADPROD").Cells(x, 25)
End If
If Len(Sheets("CADPROD").Cells(x, 28)) = 1 Then
Sheets("CADPROD").Cells(x, 28) = "'0" & Sheets("CADPROD").Cells(x, 28)
Else
Sheets("CADPROD").Cells(x, 28) = "'" & Sheets("CADPROD").Cells(x, 28)
End If
Next
End Sub
Muito obrigado!
Postado : 30/11/2014 5:01 pm