Notifications
Clear all

macro para salvar em pdf com validação e seleção de pasta

4 Posts
2 Usuários
0 Reactions
886 Visualizações
(@tom-66)
Posts: 4
New Member
Topic starter
 

Fiz uma plan1 que possui uma caixa de seleção e preciso que de acordo com o relatório selecionado, exemplo: "ENCOMENDAS", a macro faça a busca na plan2 que tambem possui uma mesma caixa de seleção, onde são gerados os relatórios: "ENCOMENDAS", "FINANCEIRO", VENDAS, etc...como faço uma macro na plan1 que independente da opção selecionada na plan2, salve o arquivo selecionado em PDF e mede a opção de escolher em que pasta do micro será salva. Tenho conhecimentos bem básicos de VBA, e precisaria do passo-a-passo, alguém pode me socorrer? estou anexando as imagens das duas planilhas.
Preciso que tenha o botão para salvar ou imprimir, ao lado da caixa de seleção tem com fazer?

 
Postado : 27/01/2017 7:07 pm
(@jpedro)
Posts: 111
Estimable Member
 

Tom, anexe a sua planilha para facilitar. As imagens mencionadas não foram anexadas.

 
Postado : 30/01/2017 8:10 pm
(@tom-66)
Posts: 4
New Member
Topic starter
 

Na Plan "Menu" tem uma caixa de seleção igual a Plan "Painel de Vendas",
Quero ter a opçao de realizar a impressão ou salvar o arquivo em PDF, e poder deixar pre-selecionado em qual diretório o arquivo será salvo de forma automatica com com click "botao".

 
Postado : 31/01/2017 6:11 pm
(@tom-66)
Posts: 4
New Member
Topic starter
 

Como sou leigo, alguem poderia me auxiliar a corrigir esta macro, que copia e cola dados de outra plan, pois esta dando erro de compilaçao, erro de sintaxe:

Sub Importar_Dados()

[COLOR="Red"]. If MsgBox("Confirma Importação de Dados?", vbYesNo + vbQuestion) = vbNo Then Exit Sub
Dim wsOrigem As Worksheet
Dim wsDestino As Worksheet
Workbooks.Open Filename:="C:UsersantonioDocumentsBACKUP CENTRALADM CENTRALPLANILHAS RESULTADOS2017Relatorio SIGESF.xls"
Set wsOrigem = Workbooks("Relatorio SIGESF.xls").Worksheets("emitirRelatorioDetalhadoDeAtend")
Set wsDestino = Workbooks("META DO DIA GERAL.xls").Worksheets("Colar_Aqui_Sigesf")
wsOrigem.Range("A1:AH" & Cells(Rows.Count, "AH").End(xlUp).Row).Copy
wsDestino.Range("P1").PasteSpecial xlValues
[COLOR="Red"] Application.CutCopyMode = False

End With

Workbooks("Relatorio SIGESF.xls").Close SaveChanges:=True
MsgBox "Importação de Dados Concluída"

End Sub

 
Postado : 01/02/2017 7:38 pm