Página 1 de 1

Copiar se o horário For maior que 12h e menor que 22h

Enviado: 02 Out 2016 às 16:47
por FernandoAC
Pessoal Quero filtrar automaticamente as programações entre 12:00 e 22:00 e aparecer na planilha do lado da geral
tem algum jeito pra fazer isso ?
Imagem

Re: Copiar se o horário For maior que 12h e menor que 22h

Enviado: 03 Out 2016 às 09:41
por alexandrevba
Bom dia!!

Seria isso?
Código: Selecionar todos
Sub AleVBA_3182()
    With ActiveSheet
        [I1].Value = "AleVBA": [M1].Value = "Horas": [N1].Value = "Descrição"
        .Range("M2:N5000").ClearContents
        .Range("I2:I35").Formula = "=IF(AND(HOUR(G2)>=12,HOUR(G2)<=22),1,0)"
        .Range("$G$1:$I$30").AutoFilter Field:=3, Criteria1:="1"
        .Range("G2:H35").SpecialCells(xlCellTypeVisible).Copy
        .Range("M2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        .Range("I2:I5000").ClearContents
        .Columns.AutoFit
        .Range("$G$1:$I$30").AutoFilter
    End With
    Application.CutCopyMode = False

End Sub
Att

Re: Copiar se o horário For maior que 12h e menor que 22h

Enviado: 03 Out 2016 às 14:40
por FernandoAC
Boa tarde,
Desculpa minha ignorância mas onde coloca este código ?
Desde já muito obrigado

Re: Copiar se o horário For maior que 12h e menor que 22h

Enviado: 03 Out 2016 às 15:00
por FernandoAC
Ta dando esse erro sabe oq pode ser ?
Imagem

Re: Copiar se o horário For maior que 12h e menor que 22h

Enviado: 03 Out 2016 às 15:01
por alexandrevba
Boa tarde!!

Remova as células mescladas G:H (onde tem o cabeçalho do filtro)

Att