Página 1 de 1

Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 27 Jul 2016 às 17:26
por FelipeBarreto
Olá pessoal!

Estou criando uma planilha para meus vendedores, mas não consigo finalizar a parte mais importante da minha macro e também não encontro nenhuma informação que seja aceitável!

Preciso que minha planilha salve a aba final em formato PDF, somente se minha célula mesclada L1:O1 tenha valor "OK", caso tenha valor "PREENCHIMENTO INCOMPLETO" não salvará o arquivo.

Vi alguns materiais na internet, mas sempre que coloco na planilha, a mesma me envia uma mensagem de erro.

Caso seja necessário, disponibilizo a planilha aqui para que visualizem-na.

Obrigado a todos!

Re: Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 27 Jul 2016 às 22:43
por gfranco
Boa noite FelipeBarreto
Cole a sub abaixo num módulo e lembre-se de substituir todas as ocorrências de "plan1" pelo codename da plan que será objeto da impressão em PDF...
Se o seu excel for 2007 haverá necessidade de baixar um suplemento (gratuito) na microsoft para funcionar..
De 2010 em diante, rodará normalmente... Os pdf's serão salvos numa pasta no disco C chamada "meus_pdfs"

Sub salva_pdf()
Dim w As Worksheet, caminho As Variant, hoje As Date, agora As Variant
On Error GoTo erro:

hoje = Date
agora = Time

caminho = "c:\meus_pdfs\"
'verifica se existe uma pasta no disco C chamada "c:\meus_pdfs\" ( se não tiver, cria)
If Dir(caminho, vbDirectory) = "" Then

MkDir caminho


End If

If UCase(Plan1.Range("l1")) = "OK" Then

j = Replace(hoje, "/", "")

h = CStr(Replace(Format(agora, "hh:mm:ss"), ":", ""))

k = CStr(j) & h
Plan1.ExportAsFixedFormat xlTypePDF, Filename:=caminho & k & ".pdf", openafterpublish:=True


ElseIf UCase(Plan1.Range("l1")) <> "OK" Then

MsgBox "o critério de confirmação não foi localizado", vbOKOnly

End If
Exit Sub
erro:

MsgBox "foram encontrados erros durante o processamento"


End Sub

At
gfranco

Re: Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 28 Jul 2016 às 10:00
por FelipeBarreto
Gfranco, obrigado pela resposta amigo!

Fiz o que você pediu, transferi a macro alterando a localização da Plan1, mas quando faço os testes necessários, visualizo uma mensagem de erro.

Você quer que eu disponibilize a planilha via link dropbox?

Mais uma vez, muito obrigado amigo!

Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 28 Jul 2016 às 10:33
por gfranco
Bom dia.
Pode anexar aqui no fórum mesmo.

Re: Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 28 Jul 2016 às 11:44
por FelipeBarreto
Certo!

Não sabia que o fórum dava possibilidade de anexo.

Valeu amigo!

Re: Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 28 Jul 2016 às 12:42
por gfranco
Felipe, a planilha que será salva em pdf não poderá estar oculta.
Reexiba-a antes do procedimento e oculte-a novamente no final da rotina.
At.
gfranco

Re: Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 28 Jul 2016 às 13:47
por alexandrevba
Boa tarde!!

Felipe, favor ler as regras e indicar as postagens cruzadas!!
http://www.planilhando.com.br/forum/vie ... 10&t=21259

Att

Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 28 Jul 2016 às 16:08
por FelipeBarreto
Alexandrevba, obrigado pelo aviso, não tinha conhecimento da regra.

Gfranco, a geração do arquivo PDF será feito quando for finalizada as três etapas de preenchimento, em três abas diferentes, e quando o usuário apertará o botão "Gerar Briefing", na aba "BRIEFING", estando ela ativa.

Você teve alguma dúvida quando abriu a planilha aí? Posso lhe dar alguma informação para esclarecer?

Obrigado pela atenção meu velho!

Link da publicação cruzada : http://www.planilhando.com.br/forum/vie ... 10&t=21259

Re: Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 28 Jul 2016 às 18:23
por gfranco
Boa noite Felipe.
Nessa planilha que estou postando, o código já foi colado no módulo e está funcionando 100%.
O que eu não vi foi o código que escrevi colado em nenhum módulo dessa planilha, assim sendo, não tenho como opinar sobre o porque não funcionou da primeira vez com vc.
Baixe essa versão e clique no botão gera briefing na planilha de mesmo nome. Se a célula "l1" estiver exibindo a informação "ok", o pdf será salvo numa pasta em c:\ chamada "meus_pdfs".
Nota: se vc estiver utilizando um computador corporativo, com usuário restrito, talvez não possa criar pastas no disco "C". Nesse caso, desvie o salvamento no código, para uma pasta em meus documentos, por exemplo, pois a mensagem de erro também aparecerá nessa situação.
At.
gfranco

Re: Salvar em pdf somente se as celulas forem preenchidas!

Enviado: 29 Jul 2016 às 12:49
por FelipeBarreto
Pessoal, deu certo!

A planilha responde perfeitamente!

Depois de vários ajustes

Muito obrigado a todos, vocês são demais!

Abraço a todos!