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
Por JairJunior2
Posts Avatar
#33497
Bom dia!
Preciso de uma macro que imprima a planilha em anexo de forma a não mostrar células vazias (""), quando mando imprimir esta saindo um montede páginas em branco, pois ele entende que tem a formula na célula
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por JairJunior2 em 04 Jun 2018 às 10:01, em um total de 1 vez.
Por mprudencio
Posts
#33608
Afinal vc quer imprimir qual delas?

A que esta com o nome Impressão ou a Fluxo de dados?


Se for a impressão poste a planilha e nao a imagem dela.
#33715
Você escreveu no resultado desejado:
"Impressão desejada com 2 paginas(neste caso) pegando todas linhas e colunas que tenham valores diferentes de vazio ("")"

No seu Bando de Dados a última coluna com valores diferentes de vazio é a coluna M, no entanto no resultado desejado você colocou a coluna J, o que contraria o critério que você descreveu acima. Explique.
#33751
Experimente:
Código: Selecionar todos
Sub Imprime()
 Dim r As Long, c As Long
  With ActiveSheet
   r = .Columns("A:A").Find("*", After:=.Range("A6"), searchdirection:=xlPrevious, LookIn:=xlValues).Row
   c = .Rows("2:2").Find("*", After:=.Range("A2"), searchdirection:=xlPrevious, LookIn:=xlValues).Column
   .PageSetup.PrintArea = "A1:" & Cells(r, c).Address(0, 0)
   '.PrintOut
  End With
End Sub
sugestão - rode o código para testar e se o resultado for o desejado remova o apóstrofo do início desta linha (em vermelho) '.PrintOut e rode o código novamente para imprimir
#33763
JairJunior2 escreveu:... porém a última do "total" não apareceu ...
Onde você quer que aquela linha apareça ?
Editado pela última vez por osvaldomp em 07 Jun 2018 às 14:48, em um total de 1 vez.
#33765
Vacilo meu pois a linha "total" aparece no seu resultado desejado :oops:

Veja se melhorou. Coloque os dois códigos abaixo em um mesmo módulo.
O segundo código limpa a área de impressão e reexibe as linhas.
Você pode rodá-los um por vez manualmente ou pode rodar o segundo automaticamente logo após imprimir, basta remover o apóstrofo da linha 'Reseta no primeiro código.
Código: Selecionar todos
Sub Imprime()
 Dim r As Long, c As Long, LR As Long
  With ActiveSheet
   r = .Columns("A:A").Find("*", After:=.Range("A6"), searchdirection:=xlPrevious, LookIn:=xlValues).Row
   c = .Rows("2:2").Find("*", After:=.Range("A2"), searchdirection:=xlPrevious, LookIn:=xlValues).Column
   LR = .Cells(Rows.Count, 1).End(3).Row
   .Rows(r + 1 & ":" & LR - 1).Hidden = True
   .PageSetup.PrintArea = "A1:" & Cells(LR, c).Address(0, 0)
   '.PrintOut
  End With
  'Reseta
End Sub


Sub Reseta()
 Dim LR As Long
 With ActiveSheet
  LR = .Cells(Rows.Count, 1).End(3).Row
  .Rows("7:" & LR).Hidden = False
  .PageSetup.PrintArea = ""
 End With
End Sub
#33817
osvaldomp escreveu:Vacilo meu pois a linha "total" aparece no seu resultado desejado :oops:

Veja se melhorou. Coloque os dois códigos abaixo em um mesmo módulo.
O segundo código limpa a área de impressão e reexibe as linhas.
Você pode rodá-los um por vez manualmente ou pode rodar o segundo automaticamente logo após imprimir, basta remover o apóstrofo da linha 'Reseta no primeiro código.
Código: Selecionar todos
Sub Imprime()
 Dim r As Long, c As Long, LR As Long
  With ActiveSheet
   r = .Columns("A:A").Find("*", After:=.Range("A6"), searchdirection:=xlPrevious, LookIn:=xlValues).Row
   c = .Rows("2:2").Find("*", After:=.Range("A2"), searchdirection:=xlPrevious, LookIn:=xlValues).Column
   LR = .Cells(Rows.Count, 1).End(3).Row
   .Rows(r + 1 & ":" & LR - 1).Hidden = True
   .PageSetup.PrintArea = "A1:" & Cells(LR, c).Address(0, 0)
   '.PrintOut
  End With
  'Reseta
End Sub


Sub Reseta()
 Dim LR As Long
 With ActiveSheet
  LR = .Cells(Rows.Count, 1).End(3).Row
  .Rows("7:" & LR).Hidden = False
  .PageSetup.PrintArea = ""
 End With
End Sub


Funcionou de mais!!! Obrigado
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