Problema con formato de celdas combinadas
Tengo una serie de celdas combinadas (concretamente: O20 a P21, O22 a P24, O26 a P27, O28 a P30, O32 a P33 y O34 a P36) Quiero que, cuando otra celda de la misma hoja tenga el valor "1", el formato de estas celdas combinadas sea con borde estilo doble línea. En el formulario que llama a dicha hoja he colocado el siguiente código:
If Sheets("mes").Range("c38") = 1 Then
Range("O20:P24,O26:P30,O32:P36").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlDouble
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThick
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlDouble
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThick
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlDouble
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThick
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlDouble
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThick
End With
Selection.Borders(xlInsideVertical).LineStyle = xlNone
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlDouble
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThick
End With
Range("A1").Select 'para colocar el cursor en la primera celda de la hoja.
El problema es que, si bien algunas celdas adoptan el formato con el borde doble, otras (o mejor dicho, parte de ellas) no lo hacen (concretamente, las celdas O20, O22, O24, O26, O28, O30 y O32, no adoptan dicho formato).
Añadir que, dichas celdas tienen formato condicional para el relleno y el tipo y color de fuente que sí funciona correctamente. He intentado aplicar también el formato condicional para los bordes; pero, en primer lugar, no permite la doble línea y, además, en algunas celdas (que forman parte de las celdas combinadas) adoptaba el formato cuando no debía hacerlo...
¿Me podéis ayudar para resolver este problema?