Notifications
Clear all

Macro Impedir Macro de outra Planilha

5 Posts
2 Usuários
0 Reactions
1,050 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos...

Tenho uma planilha chamada BASE.
Ela efetua os filtros copiando e colando numa outra planilha que tem dashboard.

Problema:
Essa planilha que tem um Dashboard possui um autoopen que executa msg e visão tela cheia etc...

ao tentar automatizar o copiar colar, não consigo prq ao abrir a planilha para colar os resultados e depois atualizar aparece essa msgbox ou seja não consigo continuar se eu não clicar OK.

Alguem teria alguma dica para conseguir copiar colar os resultados e o auto Open ficar inabilitado somente para essa atualização ou seja, depois de colar estara habilitado novamente.??

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/07/2017 12:20 pm
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde,

Você poderia colocar o código para atualizar na planilha que tem o Dashboard. Ou seja, o código fica no Dashboard e você chama quando precisa atualizar.

att,

 
Postado : 27/07/2017 3:39 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

brunoxro

O codigo abaixo esta na planilha dashboard... Quando minha outra planilha base abre ela para tentar atualizar a macro "ativa" sendo que não consigo atualizar

MACRO ESTA DENTRO ESTAPASTA DE TRABALHO

Private Sub Workbook_Open() 'Executa ao abrir essa pasta de trabalho

Application.ScreenUpdating = False

    ActiveWindow.DisplayHeadings = False
    ActiveWindow.DisplayGridlines = False
    Application.DisplayFullScreen = True
    Application.DisplayFormulaBar = False
    Sheets("Menu").Select

    Dim dHora As Integer

Dim MinhaHora
MinhaHora = Hour(Now)
Select Case MinhaHora
    Case 1 To 5
        MsgBox "Boa Noite, Seja Bem Vindo " & Application.UserName, vbInformation, "Gestão de Internação"
    Case 6 To 11
        MsgBox "Bom Dia, Seja Bem Vindo " & Application.UserName, vbInformation, "Gestão de Internação"
    Case 12 To 17
        MsgBox "Boa Tarde, Seja Bem Vindo " & Application.UserName, vbInformation, "Gestão de Internação"
    Case 18 To 24
        MsgBox "Boa Noite, Seja Bem Vindo " & Application.UserName, vbInformation, "Gestão de Internação"
End Select

Application.ScreenUpdating = True
ActiveWorkbook.RefreshAll

Call RefreshPivotTables

End Sub


Private Sub Workbook_beforeclose(Cancel As Boolean)
'ativa ao clicar botão "x" do excel para fechar o mesmo

Application.DisplayAlerts = False

Application.ScreenUpdating = False

Sheets("Menu").Select

Dim dHora As Integer

Dim MinhaHora
MinhaHora = Hour(Now)
Select Case MinhaHora
Case 1 To 5
    MsgBox "Obrigado e Boa Noite " & Application.UserName, vbInformation, "Gestão de Internação"
Case 6 To 11
    MsgBox "Obrigado e Bom Dia " & Application.UserName, vbInformation, "Gestão de Internação"
Case 12 To 17
    MsgBox "Obrigado e Boa Tarde " & Application.UserName, vbInformation, "Gestão de Internação"
Case 18 To 24
    MsgBox "Obrigado e Boa Noite " & Application.UserName, vbInformation, "Gestão de Internação"
End Select


Application.DisplayFullScreen = False

Application.ScreenUpdating = True


    ActiveWindow.DisplayHeadings = True
    ActiveWindow.DisplayGridlines = True
    Application.DisplayFullScreen = False
    Application.DisplayFormulaBar = True
    Application.DisplayAlerts = True
    
   
   ActiveWorkbook.Saved = True
    
  Sheets("Menu").Select
       
Application.ScreenUpdating = True

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/07/2017 6:29 am
brunoxro
(@brunoxro)
Posts: 698
Honorable Member
 

Boa tarde JPerez,

Vou detalha melhor minha sugestão.
No caso você adicione um código dentro da planilha 'dashboard' para atualizar os dados da planilha 'base'. Você pode colocar um botão no dashboard, escolher a planilha com os dados mais recentes ('base') e copiar os valores.

A outra opção e você desabilitar esses eventos na planilha 'dashboard', copiar os dados e depois habilitar o código de novo.

att,

 
Postado : 28/07/2017 12:51 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Fiz isso que você falou.

Criei o Dash para cada pessoa com sua respectiva conta.
Criei uma macro para atualizar informações;
ao abrir o arquivo ele automaticamente atualiza os dados fazendo a consulta direta na minha base.

Abraços e oboirgado

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 04/08/2017 7:21 am