Selección entre rango de fechas y copiar con macro

Tengo un userform donde he incluido dos calendarios uno para la fecha inicial y el otro para la fecha final con un botón command button "procesar"
La idea es seleccionar en los calendarios las fechas y que al dar procesar se realicen la búsqueda en la hoja "registro" la columna A de las fechas incluidas en el parámetro.
Luego de conseguir la información, copie en la hoja "Destino" la información de las celdas A E y G de la fila o filas que cumplan la restricción de las fechas en las celdas a b, c a partir de las fila 4 y posteriores hasta que no queden más registros que copiar .
Agradeceré tu colaboración

1 Respuesta

Respuesta
1
Debería ser de la siguiente forma:
inicio = inicio.value ' nombre de tu campo inicio
final  = fin.value ' nombre de tu campo final
sheets("registro").select
range("A2").select ' acá marca el inicio  de tu macro
do while (not isemprty(activecell))
if (activecell >= inicio and activecell <= final
and activecell.offset(0,1).value >= inicio and activecell.offset(0,1).value <= final
and activecell.offset(0,2).value >= inicio and activecell.offset(0,2).value <= final
) then
celda_a = activecell ' copio el valor de celda a
celda_e = activecell.offset(0,5).value ' copio el valor de celda e
celda_g = activecell.offset(0,7).value ' copio el valor de celda g
sheets("Destino").select
range("A65536").end(Xlup).offset(1,0).select
ActiveCell.PasteSpecial xlPasteValues ' pega valor de celda a
activecell.offset(0,5).PasteSpecial xlPasteValues ' pega valor de celda e
activecell.offset(0,7).PasteSpecial xlPasteValues ' pega valor de celda g
sheets("registro").select
activecell.offset(1,0).select
end if
loop

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas