Como dar formato solo a celdas que contengan datos

Hola experto, necesito dar formato a muchas tablas que se distribuyen en varias hojas, ej: en la hoja1 tengo rango de datos (A1:E500 ) y en la hoja2 (A1:E250) , como puedo aplicar bordes y dejar en cursiva  solo a las celdas que contengan datos y esto repetirlo en todas las hojas del libro.
Saludos.

1 Respuesta

Respuesta
1
Considerando que en todas las hojas los datos estan en la columna A
prueba la siguiente macro
Sub Bordes_hojas()
Dim n As Integer, msj As String
For n = 1 To Worksheets.Count
nhoja = Worksheets(n).Name
ult = Sheets(nhoja).Range("a65536").End(xlUp).Row
fila = 2
For z = 1 To ult
If Sheets(nhoja).Cells(fila, 1).Value = Empty Then
Else
Sheets(nhoja).Select
Cells(fila, 1).Select
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
Selection.Font.Italic = True
Selection.Font.Bold = True
End If
fila = fila + 1
Next z
Next n
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas