Página 1 de 2

Copiar colunas em nova guia

Enviado: 27 Out 2020 às 00:27
por sousabts
Boa noite,

Em anexo, envio uma planilha que preciso de uma ajuda para resolver um problema.

Tenho uma guia chamada "lista", nela tem matrícula, nome e meses.... em cada célula na coluna dos meses tem uma lista suspensa que apresenta uma situação: Edição, Pendência e Baixa.

Quando for marcado a opção baixa, será necessário que a matrícula e o nome seja copiado para a guia do mês correspondente.

Por exemplo: Na guia lista,se for selecionado "baixa" na lista suspensa na coluna C, a matrícula "123" e nome "Maria", deverá ser copiado para o mês correspondente, neste exemplo, copiado para a guia "janeiro", se o for desmarcado a situação o nome é excluído novamente da guia do mês correspondente..


Não sei se consegui explicar direito, mas, desde já agradeço se puderem me ajudar. :D

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 02:21
por Strogonoff
da uma verificada, era isso?
Abraço

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 10:12
por sousabts
Excelente!!
@Strogonoff,
Vc poderia me explicar como eu faço isso??

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 10:14
por Deciog
sousabts , Bom Dia.

Por formula

Para a versão Excel antes de 2019, feche com CTRL + SHIFT + ENTER, são formula matricial

Confere se é desta forma que desejas

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 10:17
por sousabts
Strogonoff escreveu: 27 Out 2020 às 02:21 da uma verificada, era isso?
Abraço
Ah, eu estava olhando uma situação que aconteceu.... qndo eu tiro a opção baixa e coloco outra situação ele não some do mês correspondente, ele só sai qndo eu removo toda a informação.... se não tiver como resolver não tem problema....

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 10:32
por sousabts
Deciog escreveu: 27 Out 2020 às 10:14 sousabts , Bom Dia.

Por formula

Para a versão Excel antes de 2019, feche com CTRL + SHIFT + ENTER, são formula matricial

Confere se é desta forma que desejas

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio
Oi amigo, tudo bem??

fiz o teste na planilha, mas, quando coloco baixa não esta sendo copiada para o mês correspondente não... Sera q tenho q fazer algum procedimento antes???

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 10:45
por sousabts
sousabts escreveu: 27 Out 2020 às 10:12 Excelente!!
@Strogonoff,
Vc poderia me explicar como eu faço isso??
E outra coisa engraçada que percebi é que quando chego no mês de dezembro, e marco a situação baixa ele trava que preciso forçar o reinicio do programa excel.... pq será???

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 10:51
por Strogonoff
Bom dia!!
clique em <ALT + F11> e abre a tela do VBA.
a esquerda da tela tem o VBA project
clique em planilha1 que é da sua lista
lá está a automatizaçao da planilha..

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 10:57
por Strogonoff
@sousabts
Em relação a sair do mês corresponsdente, somente vinculei isso na retirada do baixa para " " como você havia mencionado..
Como não entendo a lógica dos comandos, somente limitei ao que foi pedido...
Ateração feita...
Veja agora.

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 10:59
por Strogonoff
sousabts escreveu: 27 Out 2020 às 10:45
sousabts escreveu: 27 Out 2020 às 10:12 Excelente!!
@Strogonoff,
Vc poderia me explicar como eu faço isso??
E outra coisa engraçada que percebi é que quando chego no mês de dezembro, e marco a situação baixa ele trava que preciso forçar o reinicio do programa excel.... pq será???

ops... isso é bug...
espera um pouco que já atualizo

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 11:05
por Strogonoff
E relação a Dezembro, o nome da planilha está errado (Dezemebro), por isso que dá o BUG, acerte a grafia da planilha que já está resolvido, como a rotina faz a busca pelo mês da coluna, ele busca a planilha com o mesmo nome e não acha... Viu como uma letra faz diferença...
Abraço

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 11:07
por Strogonoff
Strogonoff escreveu: 27 Out 2020 às 10:51 Bom dia!!
clique em <ALT + F11> e abre a tela do VBA.
a esquerda da tela tem o VBA project
clique em planilha1 que é da sua lista
lá está a automatizaçao da planilha..
Se tiver algum problema, me avisa, combinado???

Re: Copiar colunas em nova guia

Enviado: 27 Out 2020 às 12:07
por Deciog
sousabts

Como eu escrevi se sua versão for dizente tem que teclar CTRL+SHIFT+ENTER

Olha agora o anexo com CTRL+SHIFT+ENTER

Confere se é desta forma que desejas

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio

Re: Copiar colunas em nova guia

Enviado: 28 Out 2020 às 10:14
por sousabts
Strogonoff escreveu: 27 Out 2020 às 11:07
Strogonoff escreveu: 27 Out 2020 às 10:51 Bom dia!!
clique em <ALT + F11> e abre a tela do VBA.
a esquerda da tela tem o VBA project
clique em planilha1 que é da sua lista
lá está a automatizaçao da planilha..
Se tiver algum problema, me avisa, combinado???
Excelente,

Me desculpe, mas, como eu faço para incluir mais pessoas na guia lista??

Re: Copiar colunas em nova guia

Enviado: 28 Out 2020 às 11:03
por osvaldomp
Instale uma cópia do código abaixo no módulo da planilha Lista. Para acessar o módulo clique com o direito sobre a guia daquela planilha e escolha Exibir Código.
Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim m As Range
  If Target.Column < 3 Or Target.Column > 14 Then Exit Sub
  If Target.Value = "Baixa" Then
   Sheets(Cells(1, ActiveCell.Column).Text).Cells(Rows.Count, 1).End(3)(2).Resize(, 2).Value = Cells(ActiveCell.Row, 1).Resize(, 2).Value
  Else: Set m = Sheets(Cells(1, ActiveCell.Column).Text).[A:A].Find(Cells(ActiveCell.Row, 1))
   If Not m Is Nothing Then Sheets(Cells(1, ActiveCell.Column).Text).Rows(m.Row).Delete
  End If
End Sub

dica - não utilize Select nos seus códigos

Re: Copiar colunas em nova guia

Enviado: 28 Out 2020 às 12:00
por sousabts
Deciog escreveu: 27 Out 2020 às 12:07 sousabts

Como eu escrevi se sua versão for dizente tem que teclar CTRL+SHIFT+ENTER

Olha agora o anexo com CTRL+SHIFT+ENTER

Confere se é desta forma que desejas

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio
Desta forma ficou mais compreensivo para mim, pois consigo entender melhor as formulas....
Mas, eu estava tentando incluir mais pessoas, mas, tem ocorrido erro, veja so:
Na sua formula é: =SEERRO(ÍNDICE(Lista!$A$2:$A$4;MENOR(SE(SE(ÉNÚM(PROCURAR("Baixa";Lista!$C$2:$N$4;1));Lista!$C$1:$N$1)=$R$1;LIN(Lista!$A$2:$A$4)-1;FALSO);LIN(A1)));"")

então quero incluir mais pessoas, tentei editar, da seguinte forma abaixo, mas, parece que não funciona, será pq???

=SEERRO(ÍNDICE(Lista!$A$2:$A$1600;MENOR(SE(SE(ÉNÚM(PROCURAR("Baixa";Lista!$C$2:$N$1600;1));Lista!$C$1:$N$1)=$R$1;LIN(Lista!$A$2:$A$1600)-1;FALSO);LIN(A1)));"")

Re: Copiar colunas em nova guia

Enviado: 28 Out 2020 às 12:45
por Deciog
sousabts, Boa Tarde

A formula voce alterou corretamente porem!

Voce precisa encerrar com as teclas juntas CTRL+SHIFT+ENTER assim a formula fica com essas chaves no inicio { e fim } isso significa forma matricial

Como fazer selecione todas as abas de Janeiro a Dezembro, depois coloca a formula na célula A2 ai tecla F2 ai encere com as teclas juntas CTRL+SHIF+ENTER depois copia as formula para baixo até onde quer o resultado

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio

Re: Copiar colunas em nova guia

Enviado: 28 Out 2020 às 13:08
por sousabts
Deciog escreveu: 28 Out 2020 às 12:45 sousabts, Boa Tarde

A formula voce alterou corretamente porem!

Voce precisa encerrar com as teclas juntas CTRL+SHIFT+ENTER assim a formula fica com essas chaves no inicio { e fim } isso significa forma matricial

Como fazer selecione todas as abas de Janeiro a Dezembro, depois coloca a formula na célula A2 ai tecla F2 ai encere com as teclas juntas CTRL+SHIF+ENTER depois copia as formula para baixo até onde quer o resultado

Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda

Decio
Perfeito.... Agora sim deu certo!

Muito Obrigado.

Re: Copiar colunas em nova guia

Enviado: 28 Out 2020 às 15:15
por Strogonoff
Como você viu , tem várias recitas de bolo de chocolate, e todas funcionam e se adaptam a sua necessidade...

If Not Intersect(Target, Range("C2:N100" )) Is Nothing Then ' esse numero 100 após a letra N aumentará para as 100 linhas, na planilha enviada estava 4, nesse fórum gosto de trabalhar codigos simples e explicar passo a passo para que as pessoas tenham condições de criar em cima do codigo enviado, que foi exatamente como comecei. o cplicado...odigo acima enviado pelo colega, é o ideal, porém para o iniciante, poderá ser complicado, e um detalhesinho o codigo estará perdido...
Precisando estamos a disposição

Re: Copiar colunas em nova guia

Enviado: 28 Out 2020 às 15:25
por osvaldomp
Strogonoff escreveu: 28 Out 2020 às 15:15 ... o cplicado...odigo acima enviado pelo colega, é o ideal, porém para o iniciante, poderá ser complicado,
O código foi elaborado com base na boa técnica, notadamente sem o uso de Select, que certamente não é uma técnica recomendável para iniciantes e muito menos para iniciados. Ainda, códigos enxutos são de fácil elaboração, fácil leitura e interpretação e de rápida execução.

e um detalhesinho o codigo estará perdido...
Esse comentário não faz sentido ;)