En este artículo, crearemos una macro para resaltar datos para el rango de fechas definido.

Los datos brutos consisten en detalles diarios de los artículos vendidos por los agentes.

ArrowMain

Especifique la fecha de inicio y finalización antes de ejecutar la macro. La macro toma el valor de la celda H8 como fecha de inicio y el valor de H9 como fecha de finalización. Haga clic en el botón ‘Enviar’ para ejecutar la macro.

ArrowOutput

Los datos entre las fechas mencionadas se han resaltado en color amarillo.

Explicación lógica

Hemos creado una macro de «Marcado» para resaltar los datos, según el intervalo de fechas especificado. Esta macro está vinculada al botón «Enviar».

Explicación del código

StartDate = Cells (8, 8) .Value EndDate = Cells (9, 8) .Value El código anterior se utiliza para especificar la fecha de inicio y la fecha de finalización.

Establecer fuente = Rango («A1: A» y LastRow)

El código anterior se utiliza para inicializar el rango de datos de origen.

Establecer inicio = Source.Find (CDate (StartDate), LookAt: = xlWhole)

El código anterior se utiliza para encontrar la primera aparición de la fecha especificada.

Rango (celdas (fila inicial, 1), celdas (fila desactivada, 3)). Seleccionar El código anterior se utiliza para seleccionar el rango definido.

Selection.Interior.Color = RGB (255, 255, 0)

El código anterior se utiliza para resaltar el rango seleccionado en color amarillo.

Siga a continuación el código

Option Explicit

Sub Marking()

'Declaring Variables

Dim Source As Range

Dim Start As Range, Off As Range

Dim StartDate As Date

Dim EndDate As Date

Dim LastRow As Long

'Initializing start and end date

StartDate = Cells(8, 8).Value

EndDate = Cells(9, 8).Value

'Getting the row number of the last cell

LastRow = ActiveCell.SpecialCells(xlCellTypeLastCell).Row

'Initializing the source range

Set Source = Range("A1:A" & LastRow)

'Finding the cell containing first reference of the value

Set Start = Source.Find(CDate(StartDate), LookAt:=xlWhole)

Set Off = Source.Find(CDate(EndDate), LookAt:=xlWhole)

'Selecting the range

Range(Cells(Start.Row, 1), Cells(Off.Row, 3)).Select

'Assigning Yellow color to selection

Selection.Interior.Color = RGB(255, 255, 0)

End Sub

Si te gustó este blog, compártelo con tus amigos en Facebook y Facebook.

Nos encantaría saber de usted, háganos saber cómo podemos mejorar nuestro trabajo y hacerlo mejor para usted. Escríbanos a [email protected]