Cómo formatear la fecha a través de VBA

Anonim

En este artículo, vamos a aprender cómo hacer una fecha en formato Excel VBA en una fecha larga.

Por ejemplo: - El formato (# 29/03/2015 #, "Fecha larga") devolvería "¿29 de marzo de 2015?

Tomemos un ejemplo para entender: -

Tenemos los datos de cantidad del producto en el rango A1: C9 en el que la columna A contiene el nombre del producto y la columna B contiene la cantidad y la columna C contiene la fecha. Ahora, queremos convertir la fecha en un número largo, ya que este formato mostrará el día de la semana, el mes, el día del mes y el año.

Escribimos la macro para cambiar en formato de fecha VBA. Tendremos que seguir los pasos que se indican a continuación: -

  • Abra la página de VBA y presione la tecla Alt + F11.
  • Inserte un módulo.
  • Escriba el código mencionado a continuación:

Sub formatolongdate ()

Dim Sh como hoja de trabajo

Establecer Sh = ThisWorkbook.Sheets (1)

Sh.Range ("C2: C9"). NumberFormat = "[$ -F800] dddd, mmmmdd, aaaa"

End Sub

Explicación del código: -

Primero, hemos dado el asunto del código, luego hemos definido todas las variables después de eso hemos definido el rango donde queremos poner el formato de fecha larga.

Para ejecutar la macro, presione la tecla F5, y el formato de rango cambiará la fecha a un número de formato largo.

@ www.excelforum uno de los usuarios ha hecho la misma pregunta: -

Celdas de formato de fecha con VBA

Estoy tratando de formatear una celda al crear una hoja de cálculo de Excel a partir de una
módulo de acceso. Me gustaría definir el formato de las celdas del
vb en sí mismo, pero no sé exactamente cómo puedo obtener los resultados deseados.

http://www.excelforum.com/excel-programming-vba-macros/558695-date-formatting-cells-w-vba.html

Descarga - Número de formato en fecha larga a través de VBA - xlsm