Aplicar formato de número a la hoja Excel

Compatibilidad: Excel 365 2021 2019 2016

Al trabajar con valores numéricos, resulta muy molesto aplicar formato de número a la hoja Excel, pudiendo recurrir a las macros.

Disponemos en nuestra hoja diferentes celdas con valores numéricos y deseamos modificar su formato por el deseado.

  • CREAR MACRO VBA
  1. Abrir el libro Excel deseado.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F11. Mostrará el editor de Visual Basic.

  3. Ir a: Barra de Menú / Insertar / Módulo. Mostrará la ventana del módulo donde escribimos la macro.

    Explorador de Proyectos con módulo1 seleccionado
  4. Escribir el código de la macro:

    Sub Numero_Decimal()

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    fila = ActiveCell.SpecialCells(xlLastCell).Row
    columna = ActiveCell.SpecialCells(xlLastCell).Column

    For i = 1 To fila
    For j = 1 To columna

    Cells(i, j).Select
    ActiveCell.NumberFormat = "#,##0.00"

    Next
    Next

    Application.DisplayAlerts = True
    Application.ScreenUpdating = True

    End Sub

Podemos cambiar el formato "#,##0.00" en el código, por el deseado (en formato inglés, delimitadores puntos y comas):

FormatoMuestra
"0"
1000
"0.00"
1000,00
"#,##0.00"
1.000,00
"#,##0.000"
1.000,000
"#,##0.00 €"
1.000,00 €
"€ #,##0.00"
€ 1.000,00
"#,##0 € ;[Red]-#,##0 €"
1.000 €
-1.000 €
"#,##0.00_ ;[Red]-#,##0.00 "
1.000,00
-1.000,00
"#,##0.00 € ;[Red]-#,##0.00 €"
1.000,00 €
-1.000,00 €
"[$USD] #,##0.00"
USD 1.000,00
  • EJECUTAR LA MACRO
  1. Ir a: Ventana de Excel / Hoja deseada.

  2. Pulsar la tecla Alt y mantener pulsada / Pulsar la tecla F8. Mostrará la ventana de macro con las macros disponibles.

  3. Ejecutar la macro: "Numero_Decimal". Macro creada.

  4. Verificar como aplica el formato con punto de mil y dos decimales.

  

Nivel de dificultad: Experto VBA-Macros Excel Experto VBA - Macros

6 comentarios en “Aplicar formato de número a la hoja Excel

  • Quiero incorporar a través de un texbox1 un importe de la siguiente forma 21.560.070, 50 y otro texbox2 un importe de igual forma que primer ejemplo pero ante ponerle el símbolo de mi moneda en. $, y en otro textbox3 un importe
    ejemplo 567.470.350,85 ; como debería realizarlo, Gracias

  • Buenas tardes, tengo un formulario con dos textbox que quiero convertir en numero en libro de excel, la macro es la siguiente:
    ActiveSheet.Cells(8,8)=CDbl(TextIngreso)
    ActiveSheet.Cells(8,9)=CDbl(TextPago)
    Si aplico solo un textbox lo hace correctamente, pero conjuntamente los dos me da error 13.
    ¿Como podría solucionar este error?
    Gracias anticipadas.

  • Buenas, me gustaría que esta macro me sirviera para el rango de celdas que forman el cuadro que están implicadas desde la b8:z8 hasta la b37:z37. ¿Cómo debería escribirla? Gracias.

    • Hola Belen,

      Puedes aplicar un código como:

      Sub Formato()
      Dim celda As Range
      For Each celda In Selection
      Range("B8:Z8").NumberFormat = "#,##0.00"
      Range("B37:Z37").NumberFormat = "#,##0.00"
      Next
      End Sub

      Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.