Te anexo 2 macros que va en los eventos de thisworkbook, ambas funcionan solamente para las hojas "SWAP INST" y "LTE INST ", si quieres que funcione para más hojas, deberás modificar ambas macros; en esta línea agrega las siguientes hojas:
Case "SWAP INST", "LTE INST "
Por, ejemplo si quieres agregar la hoja "MICROBTS ", la línea en ambas macros deberá quedar así:
Case "SWAP INST", "LTE INST ", "MICROBTS "
Nota: Revisa el nombre de tus hojas, porque en varias tienes al final del nombre un espacio.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'Por.Dante Amor
Select Case Sh.Name
Case "SWAP INST", "LTE INST "
Application.ScreenUpdating = False
u = Range("B" & Rows.Count).End(xlUp).Row
Range("B2:B" & u).Interior.ColorIndex = xlNone
For i = 2 To u
n = 0
If IsDate(Cells(i, "B")) Then
For j = Cells(i, "B") To Date
If n >= 3 Then
Cells(i, "B").Interior.ColorIndex = 3
End If
If Not Weekday(Cells(i, "B"), 1) Then
n = n + 1
End If
Next
End If
Next
End Select
End Sub
'
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Por.Dante Amor
Select Case Sh.Name
Case "SWAP INST", "LTE INST ", "MICROBTS "
If Not Intersect(Target, Range("B:B")) Is Nothing Then
If Target.Count > 1 Then Exit Sub
Target.Interior.ColorIndex = xlNone
If IsDate(Target.Value) Then
n = 0
For j = Target.Value To Date
If n >= 3 Then
Target.Interior.ColorIndex = 3
End If
dia = Weekday(Target, 1)
If Not Weekday(Target, 1) Then
n = n + 1
End If
Next
End If
End If
End Select
End Sub
Para ver las macros:
- Abre tu libro de excel
- Para abrir Vba-macros y ver la macro, Presiona Alt + F11
- Del lado izquierdo dice: VBAProject, abajo dale doble click a ThisWorkbook
Saludos. Dante Amor
Si es lo que necesitas.