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 todosSub 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
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 todosSub 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
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 todosSub 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