Necesito mantener los ceros a la izquierda en una lista de números. Los números se añaden como esto (en un bucle, pero esto es sólo un ejemplo utilizando la (1, 1):¿Cómo recupero un valor de celda de Excel en VBA como se formateó en la hoja de trabajo?
Set cel = Sheet.worksh.Cells(1, 1)
cel.ColumnWidth = 10
cel.Value = e.Name
cel.NumberFormat = "0000"
Dónde e.Name
es el número, algo así como "0720" Este se muestra en la hoja de trabajo justo. bien, pero si hago algo como esto:
Msgbox Sheet.worksh.Cells(1, 1).Value
consigo "720" necesito que sea "0720", sé que podría comprobar mediante Len()
y añadir los ceros de esa manera, pero me preguntaba. si hubiera un acercamiento más directo con el objeto Range que haría esto por mí.
Cuidado con la propiedad del texto. Si la celda se ve así "####", eso es lo que te devolverá. Es más seguro usar el método de Lance Roberts. Solo una advertencia de la experiencia. – Jon49