Notifications
Clear all

Caixa de mensagem?

3 Posts
2 Usuários
0 Reactions
925 Visualizações
JaimeBorge
(@jaimeborge)
Posts: 41
Eminent Member
Topic starter
 

Bom dia pessoall...

Tenho uma planilha que já está rodando 95% do que preciso.

Ela executa uma série de macros, quando a pessoa clica em um botão.

Seria o seguinte, quando clica no botão, as macros fazem o seguinte: imprime, converte campos de formulas para valores, copia os dados e cola em outra planilha, limpa os campos digitados.

Para finalizar o processo, gostaria de saber como faço para colocar uma caixa(não sei se é de mensagem) no final da minha rotina que perguntasse se continua digitando, ou seja, não sai da planilha, continua do jeito que está, ou se encerra. Se encerrar, salvar a planilha e fechar.

Abaixo a macro principal que é executada quando clica no botão(o botão para o usuario, é somente para limpar a planilha).

Grato

Sub Limpa_dados()

   'Verifica se campo obrigatorio esta vazio
   If [b6] = "" Then
            MsgBox ("Preencha o CAMPO OP para continuar!!")
            Cancel = True
            Exit Sub
            Range("B6").Select
       Else
            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            "C:Ops a imprimir" & ActiveSheet.Range("b6").Value& & Format(Date, " - dd-mm-yyyy") & ".pdf", Quality:= _
            xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
            OpenAfterPublish:=False
   End If

Application.ScreenUpdating = False 'Congela a tela
Call desproteger
Call conversao
Call Copiacola
Call Desfaz_mesclagem
Call Zera_campos
Call Mescla_campos
Application.ScreenUpdating = True ' Descongela a tela
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    Range("B4:C5").Select

End Sub
 
Postado : 11/02/2016 7:49 am
(@mprudencio)
Posts: 2749
Famed Member
 

Nao entendi direito vc quer uma mensagem de confirmação se vai fechar o arquivo ou nao???

Se for isso

Esse codigo faz o que vc quer


Sub Fechar()

Dim resposta As String


resposta = MsgBox("Deseja Fechar o Arquivo!!", vbOKCancel, "Fechar Arquivo")


If resposta = vbCancel Then

Exit Sub
Else
ActiveWorkbook.Save
ActiveWorkbook.Close
End If


End Sub


Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 11/02/2016 8:00 am
JaimeBorge
(@jaimeborge)
Posts: 41
Eminent Member
Topic starter
 

Perfeito!!!

Era isso mesmo, funciona do jeito que preciso.

VALEU!!!

Abs

Jaime

:D

 
Postado : 11/02/2016 8:11 am