Página 1 de 1

Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 21 Mai 2022 às 17:42
por Waltricke
Mestres, para reproduzir uma situação que estou tendo em uma ferramenta que está sendo desenvolvida, estou anexando aqui um planilha bem simples com as seguintes situações:

SITUAÇÃO 1

Escrevi um código extremamente simples para preencher automaticamente todas as células brancas abaixo do cabeçalho onde fica o botão que aciona a macro. Neste caso, é o botão verde, que ao ser acionado, preenche as células abaixo.

O problema é que preciso colocar esse mesmo botão em todos os cabeçalhos de todas as colunas (as células amarelas) para que o mesmo possa ser feito em todas colunas. Obviamente não vou ter que criar várias e várias macros para vincular uma em cada botão, não é mesmo? Por isso estou pedindo a ajuda de vcs para que eu possa ter um único código que saiba identificar a "posição" do botão e aplicar o seu efeito somente às células que estão abaixo dele.

Dessa forma, posso utilizar isto na planilha inteira em qualquer parte.

SITUAÇÃO 2

Esta situação é um pouco parecida com a situação 1. Neste caso, o que ocorre é que, quando eu aciono o botão vermelho, todas as informações na tabela ao qual o botão pertence são copiadas para as tabelas correspondentes. Isso já está funcionando, mas não é bem isso o que eu quero...

O que eu quero é que sejam replicadas somente as informações das células selecionadas para as células correspondentes das tabelas correspondentes.

Exemplos:
Se eu selecionar a célula J6 onde está escrito TESTE, então esta informação tem de ser replicadas para as células correspondentes, ou seja, M6, P6 e S6.
Se eu selecionar as células J8 e K5, então isso tem de ser replicado para as células correspondentes (M8,N5; P8,Q5; S8,T5).

E, assim como na situação 1, a macro precisa saber reconhecer o seu posicionamento e aplicar isso às linhas correspondentes da tabela à qual o botão pertence, pois esse botão será colocado várias e várias vezes e várias tabelas da planilha.

Posso contar com a ajuda de vcs para resolver isso?

Fico no aguardo!

Um grande abraço mestres!

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 23 Mai 2022 às 17:55
por Waltricke
Alguém, por favor?

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 23 Mai 2022 às 19:51
por Foxtri
Boa noite.
Fiz uma opção para a Situação1.
Usei apenas um botão ,para qualquer posição dentro da estrutura do seu modelo.
Coloquei limitação para funcionar entre as colunas "C" e "G", porem pode ser alterada.
Selecione qualquer célula com fundo amarelo e após clique no botão verde.
Se clicar novamente ,fica a opção de apagar o conteúdo.
Para a Situação2 , também fiz algo, mas tenho duvidas do seu layout.
Foxtri

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 24 Mai 2022 às 12:53
por Waltricke
Foxtri escreveu: 23 Mai 2022 às 19:51
Meu amigo, a opção 1 ficou muito boa! Gostei bastante e acho que vou poder utilizar na planilha que está em desenvolvimento. Muito obrigado!

E quanto à situação 2? Tu mencionou que ficou com duvida quanto ao layout, isso? Pode utilizar exatamente o layout que está apresentado nessa planilha que anexei, pois ela reproduz a situação que acontecerá na planilha final, incluindo a disposição das tabelas.

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 24 Mai 2022 às 13:30
por Waltricke
@Foxtri

Meu amigo, pra ficar absolutamente perfeito a solução que vc criou anteriormente para a Situação 1, falta só uma coisinha:

A planilha que tenho constitui-se de várias e várias tabelas com linhas totalizadoras (em amarelo) e linhas de resumo abaixo. Este botão em verde, eu vou deixar invisível e colocar um botão em cada célula amarela. Assim, o usuário precisará clicar apenas uma única vez na célula amarela (na verdade vai estar clicando no botão sem saber) e o preenchimento ocorrerá.

Então, sabendo disso, o que precisa ser feito é adaptar o script para que ele reconheça em qual célula o objeto está e, ao ser clicado, selecione esta célula e na sequência execute o que já está executando normalmente, ou seja, faça o preenchimento ou remoção.

Consegue fazer isso pra nós amigo?

Sobre a Situação 2, tens alguma outra dúvida?

Te aguardo.
Grande abraço!

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 24 Mai 2022 às 16:13
por Foxtri
Olá
Veja se é assim que vc deseja.
A Situação2 vou, vou dar continuidade.
Até
Foxtri

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 25 Mai 2022 às 11:45
por Waltricke
@Foxtri

EXATAMENTE ASSIM!!!

Mano, tu é demais!! Obrigado meu amigo!

Fico no teu aguardo com a Situação 2

Aquele abraço!

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 25 Mai 2022 às 12:40
por Waltricke
@Foxtri

Meu amigo, o script que vc criou para resolver a situação 1 ficou demais! eu implantei na minha planilha que está em desenvolvimento e funcionou muito bem. Porém, surgiu uma situação e gostaria que vc me ajudasse, por favor.

Basicamente, a aplicação desse script será em uma planilha de controle de tarefas contábeis por mês.

Tome como base a planilha que estou anexando neste momento. Ela reproduz exatamente a situação. O usuário vai preencher as células brancas mês a mês com as "bolinhas" correspondentes (terá uma legenda identificando o status de cada código).

Quando se clica no mês, a planilha preenche naquele mês a "bolinha 0", indicando que a pessoa está designada para executar todas as tarefas para aquele determinado mês. Conforme a pessoa for executando as tarefas, ela vai alterando a bolinha para diferentes números, para identificar a situação atual.

Mas o que acontece quando já tem dados preenchidos e a pessoa clica no mês? De acordo com o script, ele vai limpar todos os campos daquele mês e a pessoa vai simplesmente perder os códigos de status que já preencheu.

Então, para evitar isso, eu gostaria o seguinte:

Quando se clica no mês, o script verifica se as células brancas daquele mês estão vazias. Se todas estiverem vazias, daí serão automaticamente preenchidas com a "bolinha 0". Mas se pelo menos uma única célula daquele mês estiver preenchida com alguma informação qualquer (ou seja <> ""), então deverá ser exibida uma caixa de mensagem para usuário dizendo o seguinte:
"Já existem dados preenchidos neste mês. Os dados serão sobrepostos! Deseja continuar?"

Clicando em OK, ocorrerá a sobreposição, tudo será preenchido com as "bolinhas 0". Se o usuário clicar em Cancelar, nada acontecerá, não haverá a sobreposição.

Pode fazer essa adaptação meu amigo?

Cara, muito obrigado pela ajuda que está me dando! Tá ajudando muito mesmo!!

Fico no teu aguardo. Abraço!

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 25 Mai 2022 às 18:31
por Foxtri
Olá
Gostaria de continuar em pvt.
Meu email
rotaga57@gmail.com
Até
Foxtri

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 25 Mai 2022 às 18:39
por Waltricke
@Foxtri

Beleza amigo! Já mandei lá pro teu email.

Abraço!

Re: Para os Grandes Mestres: Preenchimento Automático e Replicação de Dados

Enviado: 29 Mai 2022 às 17:38
por Waltricke
Pessoal, estou anexando um "pedaço" de uma planilha que controla atividades contábeis mês a mês de várias empresas.
A situação que preciso resolver é a seguinte:

As células amarelas são de preenchimento livre do usuário. Em algumas situações, os códigos de status, observações e datas poderão ser os mesmos para todos os meses. Mas para que o usuário não precise digitar ou copiar mês a mês, foram disponibilizados os botões no cabeçalho da planilha:

Copiar do Mês Anterior - Este botão copia as informações do mês imediatamente anterior para o mês atual onde o botão acionado se encontra.
Replicar para o Mês Seguinte - Este botão copia as informações do mês atual onde o botão acionado está localizado para o mês imediatamente seguinte.
Replicar Até DEZEMBRO - Clicando neste botão, as informações são copiadas para todos os meses posteriores até o mês de DEZEMBRO.

2 Detalhes importantíssimos:

1 - Como podem notar, coloquei nesta planilha apenas 5 empresas como exemplo, mas a planilha onde esse script será implantado terá 500 empresas. A estrutura será basicamente esta que está apresentada nesta planilha de teste.

O que eu preciso destacar neste primeiro detalhe é que, visto que os botões ficarão dispostos no cabeçalho principal (não no cabeçalho de cada empresa), eles deverão executar as cópias ou replicações somente para as células que estiverem SELECIONADAS, pois são informações únicas, individuais por empresa. Então o script da macro deverá "reconhecer" a posição do botão na planilha para saber a quem aplicar os comando, pois estres 3 botões deverão funcionar de forma igual independente da coluna onde estiverem posicionados na planilha.

Exemplo: se eu selecionar o intervalo B11:D13 na empresa A, e clicar no botão "Replicar para o Mês Seguinte", então somente os dados deste intervalo deverão ser copiados para as células correspondentes, ou seja, F11:H13 do mês de FEV desta empresa.
Acho que esse exemplo esclareceu bem né? A ideia é copiar ou replicar somente células selecionadas para as células correspondentes dos meses seguintes.

2 - Para cada botão clicado, deverá ser aberta uma janela MsgBox informando: "As observações e datas selecionadas serão copiadas. Confirma esta operação?" Clicando em OK, o script é executado. Clicando em Cancelar, não ocorre a operação.

@osvaldomp , vc me ajudou bastante em planilhas anteriores.. Quer dar uma olhadinha nesta e ver se mata essa charada?
@Foxtri, o mesmo para vc meu amigo. Obrigado pelas ajudas anteriores. Fica à vontade pra baixar a planilha e ver se consegue resolver essa.

Essa eu acredito que é bem desafiadora. Pra vcs que gostam de um bom desafio, acredito que é uma ótima oportunidade de "exercitar" os conhecimentos.

Estou à disposição para quaisquer dúvidas.

Um grande abraço e fico no aguardo!