Precisa ser com VBA, não pode ser por Formula ?
=TEXTO(A1;"0000")
ou
=REPT(0;4-NÚM.CARACT(A1))&A1
ou pode formatar a celula com o tipo "personalizado" com 4 zeros "0000" ( sem as aspas)
Mas se tiver mesmo que ser com VBA, pode utilizar :
Sub Completa_Zero_A_Esquerda()
Dim c As Range, sLin As Long
sLin = 1
For Each c In Range("A1:A" & Cells(Rows.Count, 1).End(3).Row)
'Formato para 4 zeros
Cells(sLin, 4).NumberFormat = "0000"
'Copia para Col D o numero ja formatado com zeros
Cells(sLin, 4) = Application.WorksheetFunction.Rept("0", 4 - Len(c)) & c
sLin = sLin + 1
Next c
End Sub
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 07/04/2016 9:04 pm