Página 1 de 1

Macro impressão células com valores

Enviado: 30 Mai 2018 às 09:24
por JairJunior2
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

Macro impressão células com valores

Enviado: 02 Jun 2018 às 10:55
por mprudencio
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.

Macro impressão células com valores

Enviado: 04 Jun 2018 às 09:26
por JairJunior2
Eu preciso da planilha fluxo de gastos, a planilha impressão é so para mostrar como eu preciso que fique, para facilitar o entendimento

Macro impressão células com valores

Enviado: 05 Jun 2018 às 17:35
por mprudencio
De qualquer maneria a imagem nao ajuda.

Poste tb a planilha impressão

Macro impressão células com valores

Enviado: 05 Jun 2018 às 20:46
por JairJunior2
Eu só cliquei em ctrl p, na aba fluxo de gastos

Re: Macro impressão células com valores

Enviado: 06 Jun 2018 às 10:44
por osvaldomp
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.

Macro impressão células com valores

Enviado: 07 Jun 2018 às 07:50
por JairJunior2
A última é a letra M mesmo, na página de impressão que não mostrei, desculpa. Ele vai aparecer na página 2 de 2

Re: Macro impressão células com valores

Enviado: 07 Jun 2018 às 11:01
por osvaldomp
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

Macro impressão células com valores

Enviado: 07 Jun 2018 às 14:10
por JairJunior2
Ele sintetizou as células em branco, porém a última do "total" não apareceu e tem alguma forma de voltar a mostrar tudo?

Re: Macro impressão células com valores

Enviado: 07 Jun 2018 às 14:44
por osvaldomp
JairJunior2 escreveu:... porém a última do "total" não apareceu ...
Onde você quer que aquela linha apareça ?

Macro impressão células com valores

Enviado: 07 Jun 2018 às 14:46
por JairJunior2
Como última linha, apena para saber a soma daquela coluna. E sobre voltar a aparecer a planilha inteira?

Re: Macro impressão células com valores

Enviado: 07 Jun 2018 às 16:25
por osvaldomp
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

Re: Macro impressão células com valores

Enviado: 09 Jun 2018 às 10:59
por JairJunior2
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