Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
#41216
Primeiramente Obrigado pela atenção!
Estou desenvolvendo uma planilha para filtrar dados de produção, porém as datas são separadas por planilhas e a macro que criei com filtro avançado não filtra mais do que 1 planilha de dados. Alguma ajuda? Ficarei grato por qualquer ajuda!
SEGUE LINK DA PLANILHA: ↓
Você não está autorizado a ver ou baixar esse anexo.
#41224
Para duas planilhas somente utilize o código abaixo Se houver mais do que 2 planilhas convém aplicar um Loop.
Código: Selecionar todos
Sub lsFiltrarDadosV2()
' lsFiltrarDados Macro
' Atalho do teclado: Ctrl+f
    Sheets("Planilha1").Range("B3:H19").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("C8:I9"), CopyToRange:=Range("C15:I15"), Unique:=False
        
    Sheets("Planilha2").Range("B3:H19").AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=Range("C8:I9"), CopyToRange:=Cells(Rows.Count, 3).End(3)(2), Unique:=False
 
End Sub
#41241
osvaldomp escreveu:Para duas planilhas somente utilize o código abaixo Se houver mais do que 2 planilhas convém aplicar um Loop.
Código: Selecionar todos
Sub lsFiltrarDadosV2()
' lsFiltrarDados Macro
' Atalho do teclado: Ctrl+f
    Sheets("Planilha1").Range("B3:H19").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("C8:I9"), CopyToRange:=Range("C15:I15"), Unique:=False
        
    Sheets("Planilha2").Range("B3:H19").AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=Range("C8:I9"), CopyToRange:=Cells(Rows.Count, 3).End(3)(2), Unique:=False
 
End Sub
Deu certo porem é um planejamento do mês inteiro sendo assim 22 guias, como eu aplico um loop? e outra, apareceu um problema, está filtrando junto o cabeçalho, assim replicando DATA - PRODUTO ... ETC.
SEGUE LINK DA PLANILHA: ↓
Você não está autorizado a ver ou baixar esse anexo.
#41263
Anexei um arquivo como exemplo.
Código: Selecionar todos
Sub FiltraDadosV3()
 Dim critData, critLote As Long, i As Long, LR As Long
  Application.ScreenUpdating = False
  If [C7] <> "" Then Range("C7:I" & Cells(Rows.Count, 3).End(3).Row) = ""
  If [C4] = "" And [D4] = "" Then GoTo fim
  critData = Format(ActiveSheet.[C4], "dd/mm/yyyy"): critLote = ActiveSheet.[D4]
   For i = 2 To Sheets.Count
    With Sheets(i)
     .AutoFilterMode = False
     LR = .Cells(Rows.Count, 2).End(3).Row
     If [C4] <> "" Then .[B3].AutoFilter 1, critData
     If [D4] <> "" Then .[B3].AutoFilter 7, critLote
      If .Range("B3:B" & LR).SpecialCells(xlCellTypeVisible).Count > 1 Then
       .Range("B4:H" & .Cells(Rows.Count, 2).End(xlUp).Row).Copy
       ActiveSheet.Cells(Rows.Count, 3).End(3)(2).PasteSpecial xlValues
      End If
     .AutoFilterMode = False
    End With
   Next i
   [C6].Activate
fim:
  Application.ScreenUpdating = True
End Sub
dica - para responder clique em + Resposta abaixo da última postagem
Você não está autorizado a ver ou baixar esse anexo.
#41272
Muito bom me salvou demais. Ficou muito bem feito, parabéns! Só mais uma questão para dar como resolvido, teria como eu pegar pasta de trabalho de vários meses, Exemplo: Janeiro, planilha1,p2,p3... Fevereiro, p1,p2,p3... e assim consecutivamente e filtrar em 1 planilha?
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord