Añadir bordes mediante VBA

Para añadir bordes mediante VBA a una celda (o a un rango de celda) usaremos los atributos que se describen a continuación.

  • Cells.BorderAround: con este método añadimos los bordes exteriores a toda nuestra celda.
  • Cells.Borders y añadiendo el atributo del borde que queremos entre paréntesis:  xlEdgeBottom, xlEdgeTop, xlEdgeLeft, and xlEdgeRight.

Los atributos comunes a estas dos propiedades son:

  • Color: usaremos la sintáxis de RGB con la combinación de la siguiente triada de argumentos núméricos: RGB (Rojo, Verde, Azul)
  • GrosorxlHairline, xlThin, xlMedium y xlThick.
  • Estilo de línea: xlContinuous, xlDash, xlDashDot, xlDashDotDot, xlDot, xlDouble y xlSlantDashDot

En el siguiente ejemplo de código de VBA pueden verse ambos atributos añadiendo los bordes de celdas diferentes:

Bordes en Excel VBA añadir bordes mediante VBA

Como resultado a esta pequeña macro obtenemos los siguientes bordes:

Resultado de añadir bordes añadir bordes mediante VBA

El borde rojo sería el que ha sido añadido para Cells.BorderAround y la línea morada es la que ha sido añadida mediante el método Cells.Borders(xlEdgeBottom). Como puede verse en el ejemplo ambas tiene atributos de grosor, color y estilo de línea.

Autor: Quique Arranz

Quique es un fanático del Excel desde que empezó a trabajar con ello hace unos pocos años. Adquirió su conocimiento a través de Google y de infinitas pruebas y más pruebas. Además, Quique es un entusiasta de su familia (mujer e hijos), del deporte y de la cerveza... no dudes en contactar con él para cualquier duda que tengas.