Macro para ejecutar cuando hay Fecha en la cabecera de la columna
Para Elsa Matilde,
Esta funcionando como lo necesito Elsa, con el correr de las horas note que tengo otros archivos y que puedo utilizar esta misma Macro que ud. Realizo, la diferencia esta que de reconocer una letra en estos archivos son fechas.
¿Se podrá modificar?
Saludos
En un módulo:
Public ini As Integer, fini As Integer '*** NO OLVIDAR ESTA LÍNEA **** Sub extremos() 'primera columna If [A13] <> "" Then 'en el tercer modelo debes colocar 5 en lugar de 13 ini = 1 Else ini = Range("A13").End(xlToRight).Column '5 End If 'ultima columna ocupada fini = Range("DX13").End(xlToLeft).Column '5 End Sub
En la HOJA:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Call extremos '------------------- ini = ini + 6 'ajustar o realizar una búsqueda de la primera col a tildar '------------------- 'si la celda seleccionada no está en el rango posible, cancela. AJUSTAR en otros modelos de hoja If ActiveCell.Row < 14 Or ActiveCell.Column < ini Or ActiveCell.Column > fini Then Exit Sub 'si el título inicia con un número, es fecha y no se marca If Not IsNumeric(Left(Cells(13, Target.Column), 1)) Then If ActiveCell.Interior.ColorIndex < 0 Then ActiveCell.Interior.ColorIndex = 9 'asignar el nro de color a gusto ActiveCell.Offset(, 1) = "P" Else ActiveCell.Interior.ColorIndex = xlNone 'quita el color y el valor ActiveCell.Offset(, 1) = "" End If Target.Select 'se vuelve a la celda seleccionada End If End Sub
1 Respuesta
Respuesta de Elsa Matilde
1