Macro no funciona al cambio que realice de fila y columna
Para Elsa Matilde
Realice algunos cambios de comienzo tanto en la columna como en la fila y no logro que funcione la macro que me permite posicionarme en la fecha por ej. H13 y en la I13 coloque "P".
A su vez busco que mientras tenga datos en la cabecera la macro funcione, esto se debe que según las fechas podría ser de mas o menos columnas a tildar y colocar la "P".
Por ultimo para otra oportunidad si la hoja de comenzar como en este ejemplo D12 comienza H7 o B15 en la macro donde debo realizar los cambios.
Espero que me pueda entender a resolver este tema.
La macro es esta
En el Modulo
Public ini As Integer, fini As Integer '*** NO OLVIDAR ESTA LÍNEA ****
Sub extremos()
'primera columna
If [D12] <> "" Then
ini = 1
Else
ini = Range("D12").End(xlToRight).Column
End If
'ultima columna ocupada
fini = Range("T12").End(xlToLeft).Column
End Sub
/////////////////////////////////////////
En la hoja
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call extremos
'-------------------
ini = ini + 8 '6 ajustar o realizar una búsqueda de la primera col a tildar
'-------------------
'si la celda seleccionada no está en el rango posible, cancela
If ActiveCell.Row < 12 Or ActiveCell.Column < ini Or ActiveCell.Column > fini Then Exit Sub
'a partir de aquí tu proceso de marcado.
'If Not IsNumeric(Left(Cells(5, Target.Column), 1)) Then
If Len(Cells(12, Target.Column)) > 12 Then 'Si debe colorear las columnas de fechas, se compara con > 4
'Si debe colorear las columnas del año, se compara con = 4
If ActiveCell.Interior.ColorIndex < 0 Then
'ActiveCell = "a"
ActiveCell.Interior.ColorIndex = 44 '9
ActiveCell.Offset(, 1) = "P"
Else
'ActiveCell = ""
ActiveCell.Interior.ColorIndex = xlNone
ActiveCell.Offset(, 1) = ""
End If
Target.Select
End If
End Sub