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.
  • Avatar do usuário
  • Avatar do usuário
  • Avatar do usuário
#3921
Olá. Trabalho com uma planilha onde todos os dias imprimo varias listagens. Ocorre que todo dia preciso filtrar o dia, filtrar a situação (interno/externo) e depois filtrar as áreas e imprimir conforme cada filtro.
O que preciso saber é se tem como, usando VBA, Imprimir automaticamente todas as áreas, referente ao ultimo filtro de uma vez só, porém em folhas separadas, ja que para isso, tenho que filtrar e imprimir uma a uma.

Estou anexando um modelo da planilha para poder ajudar.


Obrigado.
#3927
use algo como winrar ou winzip para compactar a planilha e somente depois conseguirá anexar aqui, ok?! abraço!
#3932
alexandrevba escreveu:Boa tarde!!

Já tentou gravar uma macro usando filtro avançado?


Att
Não sei se tem como. Cada dia são áreas diferentes. Basicamente o que quero é q imprima o q tiver nos filtros disponíveis de uma coluna após eu filtrar outras duas. Só que uma folha pra cada filtro.
Você não está autorizado a ver ou baixar esse anexo.
#3937
Boa noite!!!

Seria algo assim?



Att
Você não está autorizado a ver ou baixar esse anexo.
#3994
Boa tarde!!

Não há senha!!!

obs: Geralmente eu não uso senha em anexo, acabei de testar!

Att
#3996
Alexandrevba. Não entendi muito bem aqui. O que eu preciso é que imprima as listagens de acordo com meus filtros. E se pudesse sem mudar a ordem das colunas do modelo q eu postei. O que o modelo que vc fez ta separando as listagens por abas, e todos os dias tenho novas entradas na planilha, portanto seria inviavel separar meus conteúdos por abas. Eu preciso que imprima de acordo com o filtro q estiver visivel.
#4031
Boa tarde!!

Não testado!
Código: Selecionar todos
Option Explicit
 
Sub AleVBA_703()
     
    Dim ws As Worksheet
    Dim lastrow As Long
     
    Application.ScreenUpdating = False
    Set ws = ActiveSheet
        With ws
            lastrow = .Cells(Rows.Count, "A").End(xlUp).Row
            .AutoFilterMode = False
            .Range("A4:H" & lastrow).AutoFilter field:=8, Criteria1:="INTERNO"
            .Range("A4:H" & lastrow).AutoFilter field:=2, Criteria1:="INTERNO 1"
            .PageSetup.PrintArea = ""
            .PageSetup.PrintArea = .Range("A4:H" & lastrow).Address
            .AutoFilterMode = False
            .Range("A4:H" & lastrow).AutoFilter field:=8, Criteria1:="INTERNO"
            .Range("A4:H" & lastrow).AutoFilter field:=2, Criteria1:="INTERNO 2"
            .PageSetup.PrintArea = ""
            .PageSetup.PrintArea = .Range("A4:H" & lastrow).Address
            .AutoFilterMode = False
            .Range("A4:H" & lastrow).AutoFilter field:=8, Criteria1:="INTERNO"
            .Range("A4:H" & lastrow).AutoFilter field:=2, Criteria1:="INTERNO 3"
            .PageSetup.PrintArea = ""
            .PageSetup.PrintArea = .Range("A4:H" & lastrow).Address
            .AutoFilterMode = False
            .Range("A4:H" & lastrow).AutoFilter field:=8, Criteria1:="EXTERNO"
            .Range("A4:H" & lastrow).AutoFilter field:=2, Criteria1:="EXTERNO 1"
            .PageSetup.PrintArea = ""
            .PageSetup.PrintArea = .Range("A4:H" & lastrow).Address
            .AutoFilterMode = False
            .Range("A4:H" & lastrow).AutoFilter field:=8, Criteria1:="EXTERNO"
            .Range("A4:H" & lastrow).AutoFilter field:=2, Criteria1:="EXTERNO 2"
            .PageSetup.PrintArea = ""
            .PageSetup.PrintArea = .Range("A4:H" & lastrow).Address
            .AutoFilterMode = False
            .Range("A4:H" & lastrow).AutoFilter field:=8, Criteria1:="EXTERNO"
            .Range("A4:H" & lastrow).AutoFilter field:=2, Criteria1:="EXTERNO 3"
            .PageSetup.PrintArea = ""
            .PageSetup.PrintArea = .Range("A4:H" & lastrow).Address
        End With
    Application.ScreenUpdating = True
     
End Sub
Obs: Use o comando PrintOut após...
Código: Selecionar todos
 .PageSetup.PrintArea = .Range("A4:H" & lastrow).Address
Att
#4032
lfgomes escreveu:Bom dia Vitor...

Veja se dessa forma pode te ajudar...



Imagem

Cara. É isso mesmo que quero. O único detalhe é que na coluna de áreas imprime os externos e internos junto. Não sei se falei. Mas são dois momentos diferentes, então preciso que imprima de acordo com o filtro da ultima coluna. Quando filtra internos, imprimir só internos e a mesma coisa para externos.
Inclusive na coluna de áreas não vão ser usados os nomes externos e internos, mas isso acho que consigo modificar.
Mas Obrigado pelo que já fez. É isso mesmo, só com o detalhe de imprimir externos e internos separados. Se puder ajudar mais um pouquinho. ;-).. Vlw
#4033
Boa tarde!!

Você meu exemplo, talvez fique mais claro de como manipular o critério...

Att
#4034
alexandrevba escreveu:Boa tarde!!

Você meu exemplo, talvez fique mais claro de como manipular o critério...

Att

Boa tarde. Eu vi la. Fez a mesma coisa. Imprime tanto o externo quanto o interno junto.
Só uma duvida. Quando eu for realmente utilizar a planilha, vou incluir vários itens(localidades e áreas) na coluna B que não estão no modelo. Vou ter que ajustar a macro para os itens que entrar posteriormente? vlw
#4035
Boa tarde!!
Quando eu for realmente utilizar a planilha, vou incluir vários itens(localidades e áreas) na coluna B que não estão no modelo. Vou ter que ajustar a macro para os itens que entrar posteriormente?
Sim!!

Mas o código verificar Externo e Externo 1,2,3 depois Interno e Interno1,2,3 ou vice versa....não seria isso?

Att
#4037
Vitor...

Se eu entendi bem, quando selecionado INTERNO, imprime todos os INTERNOS juntos e o mesmo com os EXTERNOS...

É isso ???

Se for, segue a correção...

Imagem
Você não está autorizado a ver ou baixar esse anexo.
#4067
lfgomes escreveu:Vitor...

Se eu entendi bem, quando selecionado INTERNO, imprime todos os INTERNOS juntos e o mesmo com os EXTERNOS...

É isso ???

Se for, segue a correção...

Imagem
Quase isso. Ao selecionar interno quero que imprima todos internos, porem cada interno em uma folha diferente. O mesmo para os externos.
#4294
Boa tarde Vitor...

Desculpe pela demora para responder... é que o seu pedido é um pouco complexo para mim...

Mas espero que eu tenha chegado no resultado que você procura...

Abraço

Imagem
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