Página 1 de 2

Botão para pausar macros

Enviado: 14 Dez 2015 às 09:44
por saintannna
Bom dia.

Tenho uma planilha com várias macros e gostaria da ajuda da comunidade para criar um botão que pausasse todas elas de uma única vez. Depois que eu clicasse novamente no botão (ou em um outro botão) as macros voltariam a funcionar. É possível?

Desde já, obrigado.

Botão para pausar macros

Enviado: 14 Dez 2015 às 12:36
por Parkeless
Bom dia!

Para pausar a execução, só um ESC resolve...

Através de um botão, talvez seja possível se sua macro constantemente verificar o conteúdo de uma célula e, se ela contiver "x" valor, a macro prossegue, caso contrário, ela encerra. Mas não sei se é possível editar o conteúdo de uma célula manualmente, quando um código está sendo executado...

Re: Botão para pausar macros

Enviado: 14 Dez 2015 às 12:54
por saintannna
Obrigado por responder Parkeless.

No meu caso, tenho macros automáticas. Mesmo pressionando o ESC, elas não param de funcionar. Por isso pensei na ideia de um boto.

Botão para pausar macros

Enviado: 14 Dez 2015 às 13:08
por Parkeless
Geralmente o ESC não funciona quando a macro está fazendo o Excel calcular algo pesado, como trabalhar com muitas funções ao mesmo tempo...

Você consegue postar uma planilha exemplo, para eu dar uma olhada nas macros?

Re: Botão para pausar macros

Enviado: 14 Dez 2015 às 16:07
por saintannna
Este é o arquivo Parkeless.

Botão para pausar macros

Enviado: 14 Dez 2015 às 16:29
por Parkeless
Ah, é essa a planilha? kkk

Bem interessante sua ideia (apesar de trabalhosa... será que com powerpoint não seria mais simples cara?)

Então, nesse caso ESC não funciona porque o OnTime é um pouco diferente... é como se a macro já tivesse sido executada, mas fica na memória, e o Excel vai passando ela aos "pedaços"

Coloquei uma condição do tipo, se a célula A1 da primeira planilha for igual a Ativado, ela faz, caso contrário, ela pára... dá uma olhada

Você tem que personalizar para a forma que você quer e tal - se quiser mesmo um botão, pode fazer um botão com uma macro que altere a célula, por exemplo

E também pode escolher outra célula como critério, alterando o código

Re: Botão para pausar macros

Enviado: 14 Dez 2015 às 16:48
por saintannna
Parkeless, é ela mesmo... kkk

Sua solução é muito boa, porém aqui não está funcionando pra mim. Quando troco para ativado, a planilha não está trocando as abas automaticamente.

Sobre ser no Power Point, não dá porque, dentro desta ideia haverá dashboard ainda.

Mas obrigado pela sugestão.

Botão para pausar macros

Enviado: 14 Dez 2015 às 17:03
por Parkeless
Então... aqui está funcionando. Você tentou diretamente do meu arquivo, ou já implantou no seu e tentou rodar de lá?

Porque se foi o segundo caso, você tem que colar o código que coloquei dentro da aba "Portal Notícias 1"

Código:
Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
    If Target = "Ativado" Then: Run "Mudar"
End If
End Sub
Lembrando que tem que ser no código da aba, não em um módulo... tenta aí

Re: Botão para pausar macros

Enviado: 14 Dez 2015 às 17:11
por Edcronos
pelo que vi vc usa o ontime para ficar pulando de abas
fora oq o Parkeless falou
acharia mais interessante e mais pratico uma uma aba apenas para apresentar o conteudo, e ir trocando esse conteudo
eu estava com planos de fazer algo parecido com controle de conteudo e opção de estrelas para cada categoria no mesmo filme
tipo, eu vejo mais animes do que filmes, e sempre tem o que junta comedia, drama, romance... tudo no mesmo anime
então uma aba como banco de dados com
nome, nome original, tipo e classificação "uma coluna para cada", sinopse, diretorio e pasta... entre outras coisas

quando se escolhesse algo como comedia por exemplo apresentaria uma lista com todos os filmes com pelo menos 2 de classificação para comedia
ao se clicar em um dos conteudos listados se apresentaria a imagem e todos os detalhes gravados arespeito do filme
podendo procurar com algo dentro da sinopse

podendo criar uma classificação por usuario
Categorias...Comedia,Drama,Ação,terror,Romance,Erotismo,Nudez,
acho que ter apenas um tipo de classificação por filme dificulta escolher oq se quer ver
tipo tem fimes que tem um pouco de comedia e um pouco de romance, mas não se sabe se tem erotismo e nudez
aí se começa a assistir com a mãe o pai, a esposa o filho
e lá pelo meio do filme aparece uma transa selvagem com eles totalmente nus
aposto que já aconteceu algo semelhante com aguem daqui
--------------------------------------------------------------------------------------------------------------
mas como eu ando desanimado para filmes e animes eu larguei o projeto de lado

Re: Botão para pausar macros

Enviado: 14 Dez 2015 às 17:14
por Edcronos
dashboard?
então eu falei um monte de besteira ?kkkk

Botão para pausar macros

Enviado: 14 Dez 2015 às 17:14
por Parkeless
Cara... WTF :lol: :lol: :lol:

Botão para pausar macros

Enviado: 14 Dez 2015 às 17:18
por Edcronos
bem, mas mesmo assim é mais interessante troca conteudo do que ficar trocando de aba, a não ser que as abas sejam totalmente diferentes

Botão para pausar macros

Enviado: 15 Dez 2015 às 09:01
por saintannna
Deixa eu aproveitar o tópico e perguntar outra coisa desta planilha que enviei como exemplo.

Nela existe uma quinta planilha chamada plan 1, que recebe um rss de um site. É possível fazer com que a célula D37 de cada planilha (Portal Notícias 1,2,3 e 4) busque a informação que está coluna H da Plan 1 automaticamente e em um tempo diferente da alteração das planilhas? (Exemplo: O arquivo é aberto e as planilhas começam a serem trocadas. Toda vez que voltar para a planilha Portal Notícias 1, a notícia que está em D37 é atualizada).

Botão para pausar macros

Enviado: 15 Dez 2015 às 13:05
por Parkeless
Não sei se entendi bem... mas um "=plan1!D37" não resolve?

Botão para pausar macros

Enviado: 15 Dez 2015 às 13:14
por saintannna
Parkeless, confere a referência que você me sugeriu? No arquivo que enviei não há nada em "=plan1!D37".

Botão para pausar macros

Enviado: 15 Dez 2015 às 14:03
por Parkeless
O que eu quis dizer, era se uma referência simples à Plan1 não resolve

"=Plan1![célula que você quer]"

Botão para pausar macros

Enviado: 17 Dez 2015 às 13:48
por saintannna
Agora entendi Parkeless, desculpe.

Sua sugestão não funcionaria para mim porque preciso que o conteúdo da célula D37 seja atualizado de tempos e tempos e de forma automática, como expliquei mais acima.

Botão para pausar macros

Enviado: 17 Dez 2015 às 13:56
por Parkeless
Se você quiser que o conteúdo da fórmula em si seja alterado, aí você vai ter que misturar mais OnTimes no meio... mas acho que pode ficar meio bagunçado, dependendo de como você fizer isso

O OnTime em si já é meio chatinho de lidar

Re: Botão para pausar macros

Enviado: 17 Dez 2015 às 14:55
por Edcronos
por isso que falei que uma unica aba seria mais facil de lidar e mudar apenas o conteudo
o ontime pode ser usado apenas para mudar a formula que muda o conteudo
o proprio guru postou um tutorial com a função substituir que pode servir perfeitamente para isso em vez de ficar mudando de aba
claro que apenas se as abas tiverem moldes iguais
mas sem mais detalhes de como está disposto os dados do destino e como vai ficar nessa aba, fica dificil ter uma opinião mais concreta

Botão para pausar macros

Enviado: 17 Dez 2015 às 15:08
por saintannna
Edcronos, você pode me dizer qual o link deste tutorial? Procurei no site e não encontrei.