Página 1 de 1
Espelhamento de Funções para várias planilhas
Enviado: 14 Out 2019 às 10:24
por Ayslang
Prezados,
Galera, é o seguinte, eu possuo mais de setenta planilhas, com as mesmas funções, layout etc, cada qual tratando de em cenário específico. A questão é que, quando é percebido erro em uma das funções, eu preciso corrigir/atualizar isso em todas planilhas, uma a uma.
Preciso então de uma planilha base, que me permita alterar a função e espelhar essa mesma função correta para todas as demais, sejam 70, 100 ou 200 planilhas dependentes.
É possível fazer isso?
Re: Espelhamento de Funções para várias planilhas
Enviado: 14 Out 2019 às 11:15
por Deciog
Ayslang
Se na planilha estiver com todas as aba, isso é bem simples
Agrupa todas as abas muda a célula, pronto a mudança esta em todos,.
Mas, se tiver planilha diferente dentro do diretório ai só por Macro, e eu não sei Macro
Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda
Decio
Re: Espelhamento de Funções para várias planilhas
Enviado: 15 Out 2019 às 08:17
por Jimmy
Olá,
Se todas as planilhas tem o mesmo leiaute, o melhor caminho é esse apontado pelo Décio.
Apenas recomendo alguns cuidados:
Após alterar o que necessita LEMBRE-SE DE DESMANCHAR O AGRUPAMENTO, porque se não fizer isso e sair trabalhando em uma das planilhas, vai estragar todas as demais, e dai pra um SALVAR é um pulinho. O ideal é manter backups atualizados.
Outro cuidado é que, mesmo que as planilhas tenham o mesmo leiaute, se tiverem quantidade de linhas diferentes, e você alterar a primeira fórmula da coluna e copiar pra baixo, as planilhas que tiverem quantidade de linhas diferentes poderão ter fórmulas excedentes, ou sem atualização em suas colunas.
Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo", acima e a direita.
Jimmy San Juan
Re: Espelhamento de Funções para várias planilhas
Enviado: 15 Out 2019 às 09:18
por Ayslang
Fala galera, acho que me expressei mal, desculpe. Na verdade são mais de setenta arquivos distintos. Cada um desses arquivos possuem dezenas de planilhas (abas). O que eu preciso é sincronizar as funções presentes na primeira PLANILHA desses arquivos, então a ideia é ter um arquivo "MÃE" que ao ser alterado, todas os arquivos "FILHOS" sejam atualizados automaticamente, ou seja, quero replicar as funções feitas em um arquivo, para vários outros.
Portanto, o agrupamento não vai funcionar nesse caso. Haveria outra solução?

Re: Espelhamento de Funções para várias planilhas
Enviado: 15 Out 2019 às 09:22
por Deciog
Ayslang
Eu já respondi isso
Só por Macro
Decio
Re: Espelhamento de Funções para várias planilhas
Enviado: 16 Out 2019 às 06:44
por Jimmy
Bom dia,
Está correto o Décio, só com macro, mas para fazer é necessário que você defina:
- Qual o critério para definição de quais arquivos serão alterados? Serão definidos um a um, ou serão todos os que estiverem em uma determinada pasta do Windows?
- Como vai funcionar (não o mecanismo, mas o processo) essa passagem de fórmulas da Mãe para as filhas?
- É importante tb que você forneça um ambiente de testes, ou seja, a planilha mãe (ou um modelo dela) , e algumas filhas.
Jimmy San Juan
Re: Espelhamento de Funções para várias planilhas
Enviado: 16 Out 2019 às 09:13
por Ayslang
Oi Jimmy, bom dia
Serão alterados todos arquivos de uma determinada pasta do Windows.
Ex: As funções contidas em "Planilha1", no intervalo de A13:J15, presente no arquivo "Mãe" serão copiadas para o mesmo intervalo em todos os arquivos filhos, sempre na primeira "Planilha1" dos respectivos arquivos.
Com relação ao processo, se eu fosse fazer, iria gravar uma macro, onde com a planilha mãe já aberta, teria o intervalo de fórmulas copiado, e a partir daí, iria abrindo uma a uma das planilhas filhas, e colando as fórmulas nos intervalos corretos.
Segue quatro planilhas, para servir de teste.
Obrigado pela ajuda.
Re: Espelhamento de Funções para várias planilhas
Enviado: 16 Out 2019 às 09:16
por Ayslang
Arquivos
Re: Espelhamento de Funções para várias planilhas
Enviado: 16 Out 2019 às 10:43
por Jimmy
Olá Ayslang,
Ok, vou olhar as planilhas, mas gostaria de saber como espera que isso funcione.
Por exemplo: você abre a mãe, altera o que quiser, clica em um botão (que aciona a macro e replica as alterações para as filhas), recebe uma mensagem de confirmação de tudo OK, salva e fecha a planilha mãe. Esse processo pra você está satisfatório? O mecanismo que fará esse processo acontecer, eu desenvolverei.
Jimmy San Juan
Espelhamento de Funções para várias planilhas
Enviado: 16 Out 2019 às 10:51
por Ayslang
Oi Jimmy, é isso, você entendeu exatamente a necessidade.
Re: Espelhamento de Funções para várias planilhas
Enviado: 16 Out 2019 às 18:21
por Jimmy
Olá Ayslang,
Segue a planilha mãe alterada. Peço que teste e me diga quais ajustes são necessários.
A pasta onde as planilhas filhas serão procuradas é a mesma pasta onde está grava a planilha mãe.
Arquivos nessa pasta que não tenham a terminação *xls? serão ignorados.
É possível implementar uma verificação extra como por exemplo, só considerar as planilhas cujo nome inicie por "Filha". Se for o caso, me avise.
Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo", acima e a direita.
Jimmy San Juan
Espelhamento de Funções para várias planilhas
Enviado: 17 Out 2019 às 09:14
por Ayslang
Oi Jimmy, muito bom, testei aqui e funcionou perfeitamente. Se eu fosse fazer, teria ficado um código enorme e sujo.
Mas já emendo outra dúvida, pois não mencionei que essas planilhas possuem senha de proteção de arquivo, e proteção de planilha. A senha de abertura do arquivo é diferente para todas planilhas, mas a senha de proteção da planilha são iguais para todos.
Como conseguiria driblar esse problema, uma vez que serão inúmeros arquivos?
Espelhamento de Funções para várias planilhas
Enviado: 17 Out 2019 às 09:27
por Jimmy
Olá,
Sim, é possível, mas de alguma forma a macro terá que saber a senha de cada pasta de trabalho.
Isso pode ficar digitado dentro da macro, ou em colunas dentro da pasta mãe. A cada pasta de trabalho aberta, a macro procuraria sua senha na relação de senhas, e a abriria.
Me passe a relaçãode nomes/senhas, e escolha onde quer que fique (dentro da macro ou na planilha).
Observação: procure sempre montar o ambiente de teste o mais parecido possível com o real.
Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo", acima e a direita.
Jimmy San Juan
Espelhamento de Funções para várias planilhas
Enviado: 18 Out 2019 às 08:58
por Ayslang
Oi Jimmy,
Se quiser fazer só um teste com as três planilhas filhas, usando as senhas:
Planilha Filha 01: Senha "SENHA01"
Planilha Filha 02: Senha "SENHA02"
Planilha Filha 03: Senha "SENHA03"
Já me dará um norte para fazer aqui. Creio que dentro da macro seja melhor né.
Valeww mano... está ajudando muito.
Re: Espelhamento de Funções para várias planilhas
Enviado: 18 Out 2019 às 13:11
por Jimmy
Oi Ayslang,
Alterei a macro.
Na macro anterior eu filtrava quais planilhas abrir. Não abria quem não terminasse por "*XLS?", nem tentava abrir a própria planilha mãe, e nem planilhas de trabalho, as que iniciam com "~".
Uma vez que dentro da macro haverá a relação de planilhas a abrir, se não estiver na relação não é aberta.
Fica uma questão: se uma planilha da relação não for encontrada na pasta, o operador deve ser avisado ou não?
Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo", acima e a direita.
Jimmy San Juan
Espelhamento de Funções para várias planilhas
Enviado: 25 Nov 2019 às 11:27
por Ayslang
Fala Jimmy, cara desculpe a demora em responder, sai de férias e esse trabalho ficou pausado, mas testei aqui e funcionou. Então, mais uma vez, muito obrigado. Não vou fechar ainda, pois acredito que necessite de mais uma ajuda nesse tópico.
Re: Espelhamento de Funções para várias planilhas
Enviado: 25 Nov 2019 às 15:47
por Jimmy
Oi Ayslang,
Fica uma questão: se uma planilha da relação não for encontrada na pasta, o operador deve ser avisado ou não?
Faltou você responder sobre isso.
Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.
Jimmy San Juan