Copiar com condição...
 
Notifications
Clear all

Copiar com condição e caminho específicos

19 Posts
4 Usuários
0 Reactions
2,652 Visualizações
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

:oops:

Olá!
Gostaria que alguém me ajudasse em um caminho, para realizar essa cópia de forma mais ágil e precisa.

Gostaria que os dados em Plan 2 passasse para Plan 1, nas colunas específicas. As colunas de nomes em Plan 2, fossem transferidas para Plan 1, cada coluna correspondendo a série que em Plan 1.
Ex:
Se em C41 na Plan 1, o dia for SEGUNDA; então de D6:H11 na Plan 2, verificar corresponder o nome da linha onde estiver a série.
Fiz um exemplo com o nome VALDETE VIEIRA.

Não sei se existe uma forma de fazer esse procedimento ou se seria mais fácil através de funções. Assim, vou postar o mesmo tópico lá. Mas, aguardo as duas respostas, se houver, claro....rsrs :D :lol:

Um abraço

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 13/11/2015 11:26 am
(@suggos)
Posts: 111
Estimable Member
 

Josy, fiz com funções. Veja aí.

Abraço.

Não se esqueça de marcar o tópico como resolvido se a resposta for satisfatória.

 
Postado : 14/11/2015 7:57 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Uau!!!

Perfeito! Muito Obrigada!!! :D ;) :oops:

Um abraço!

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/11/2015 7:59 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

:D
De qq forma, manterei aberto, caso alguma mente brilhante encontre o caminho através de macros... rs

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/11/2015 8:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Josy, agradeço, mas pelo que vi o modelo do colega suggos atendeu perfeitamente, eu havia visto rapidamente que não dei conta da cx de listagem. Assim que possivel vejo uma forma em VBA, mas na minha opinião o ideal seria com formulas mesmo.
[]s

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

 
Postado : 16/11/2015 10:45 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Josy, agradeço, mas pelo que vi o modelo do colega suggos atendeu perfeitamente, eu havia visto rapidamente que não dei conta da cx de listagem. Assim que possivel vejo uma forma em VBA, mas na minha opinião o ideal seria com formulas mesmo.
[]s

Sem problemas, Mauro! Gostei da sua sugestão e acabei utilizando para uma outra necessidade. Todo comentário é sempre muito bem vindo. E vc tem me ajudado muito e por isso sou grata.
Mas, abusando um pouquinho... rs... vc sabe me dizer se planilhas que contêm macros e fórmulas, podem dar erros? Ou se isso depende da versão de Office, ou alguma outra coisa que está faltando ser instalada?

Vez por outra aparece algumas situações com avisos de erros, assim... Erro ao carregar DLL ... ou Ref Edit Control Ausente...
Isso me deixa verde... rs...
O pc do trabalho tem instalado o Office 2007... já o meu é 2010... e o de um amigo q vive me ajudando... tenho certeza q deve ser mais atual.

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/11/2015 11:27 am
(@nelson-s)
Posts: 96
Trusted Member
 

Teste esta rotina.

 
Postado : 16/11/2015 11:25 pm
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Obrigada, Nelson S

Valeu a sua idéia. Ao menos sei que é possível realizar esse procedimento através de macros.
Vou tentar fazer alguns ajustes, pois não seria possível utilizar desta maneira, pq a planilha em que estou trabalhando é muito grande. :D :oops: E tem outro detalhe, as linhas da planilha em Horário Noite, onde constam nomes dos professores, não podem ser mescladas, as duas linhas abaixo constam outras informações, como disciplina/ professor substituto.

De qualquer forma, muito obrigada pela sua disposição, tempo e é claro, rs... pelo brilhantísmo ;)

Um abraço!

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 17/11/2015 5:01 am
(@nelson-s)
Posts: 96
Trusted Member
 

Josy, quanto ao fato das células estarem mescladas, é só desagrupar as mesmas. A rotina envia os nomes para a primeira linha, estando ou não as células mescladas.

Já quanto ao tamanho do seu arquivo, eu não saberia dizer como seria o comportamento da rotina, isso só testando...

 
Postado : 17/11/2015 7:59 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Entendi, Nelson... Mas ainda estou 'quebrando a cabeça' com uns entraves aqui... rs

Muito obrigada pelo novo ajuste que vc fez, mas aproveitando a oportunidade, gostaria de tirar uma dúvida.

Não seria possível usar em uma única Plan nomeada como Horario_Noite (Segunda, Terça, Quarta, Quinta e Sexta) e utilizar nela botões de comando para realizar o preenchimento da Segunda ou Terça ou Quarta ou Quinta ou Sexta?!
Tinha imaginado assim, mas não sei se seria possível.

Botão Limpar
Botão Segunda
Botão Terça
Botão Quarta
Botão Quinta
Botão Sexta

E nesse caso poderia ser retirado a Validação de Dados (Lista) em L41C3 /C41.

?

Um abraço

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 17/11/2015 9:27 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Nelsom parabens, muito bem elaborada a rotina, eu não teria feito melhor, alias eu nem havia começado ainda a desenvolver devido ao tempo.

Nelson se me permite responder a Josy.
Josy, como eu disse acima, a rotina está bem elaborada, então para não ter de mexer muito na mesma, logicamente que daria para ajustar mais coisas, mas como eu disse o tempo é nosso inimigo, então faça o seguinte :

Na aba MENU, adicione 05 Botões Controle Activex e nomeie cada um com o nome da Semana, vou mostrar o de Segunda, depois é só adaptar para os outros.
De dois cliques no Botão "Segunda" e coloque a rotina abaixo :

Private Sub sSegunda_Click()
    sSemana = "Segunda"
    
    Call GerarHorarios
    
End Sub

Acesse o Modulo "mdlRotinas" e no inicio, apos "Option Explicit" adicione a linha :
Public sSemana

Na rotina "Public Sub GerarHorarios()", altere conforme abaixo :

Troque a linha:
avarSemana() = Array("Segunda", "Terça", "Quarta", "Quinta", "Sexta")

por esta:
avarSemana() = Array(sSemana)

Assim será gerada a planilha conforme o nome armazenado na variavel "sSemana".

Se me sobrar um tempinho procuro ajustar a rotina inteira eliminando os Loops devido a alteração no Array, mas até la da para ir quebrando o galho, ou quem sabe o proprio Nelson ajuste se tiver com mais tempo disponivel.
Se procurar entender a rotina passo a passo, verá que dá para ajustar sem ter de criar a planilha, deixando em uma só fixa, mas achei que ficou show de bola desta forma.

[]s

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

 
Postado : 17/11/2015 10:22 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Oi, Mauro!

Eu achei maravilhoso o trabalho do Nelson. Excelente!
A única situação, como mencionei a ele é que a Planilha que estou tentando desenvolver, (com diversas ajudas de membros deste fórum, como vc por exemplo...rs...) vai ficar bem grande, e eu precisava que fosse como vc bem disse " uma só planilha fixa". Como vc disse, vou tentar aprender com o que já está feito. O caso é tentar entender o que a rotina está realizando... uma explicação das expressões... já que não entendo de VBA. E eu realmente preciso entender... quero aprender e com apostila não tem exemplos práticos, por isso tentei o fórum.
Muito obrigada, Mauro!

Um abraço

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 17/11/2015 10:42 am
(@nelson-s)
Posts: 96
Trusted Member
 

Só para entender melhor o que você pretende fazer.

Você prefere:

- Manter as planilhas (plan) referentes aos dias das semana - "Segunda", "Terça", etc - em branco. Neste caso o botão "Limpar" apenas limparia os horários das planilhas. E cada botão clicado preencheria os horários.

- Gerar as planilhas (plan) referentes aos dias da semana conforme os botões clicados. Nesse caso, o botão "Limpar" excluiria todas as planilhas de dias da semana geradas anteriormente.

Pode haver alguma outra alternativa que não cogitei. Pense naquilo que você quer fazer e dê um retorno.

Para cada alternativa há uma forma diferente de desenvolver a rotina. Mas a parte mais "complicada" já está escrita.

 
Postado : 17/11/2015 12:49 pm
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Olá, Nelson

O que eu gostaria de fazer é o seguinte (comentando com base no modelo que postei):
Manter fixa plan 1 e plan 2. A Planilha que tenho Plan 1 está nomeada como ImpNoite a Plan 2 está nomeada como Horario_Noite. Tem mais quatro relativas aos períodos Manhã e Tarde, respectivamente nomeadas como no modelo. Existe mais outras planilhas com mais informações. Assim, preciso que sejam planilhas fixas em cada caso.

- Se no Menu, houvesse 5 botões para cada dia da seman. Ao clicar um botão, copiasse as informações em Plan 2 e colasse em Plan 1. Ao clicar outro botão, apagar o que já estava em Plan 1 e colasse do outro dia. Pensei em algo assim. Como disse, não sei se é possível. Como disse, nesse caso, teria de desconsiderar a lista em C41. Esse espaço de C41, era onde eu gostaria que fosse informado o dia da semana que o botão está copiando/ horário de que dia está copiado ali.

Desde já Muito obrigada Nelson

Um abraço

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 18/11/2015 5:05 am
(@nelson-s)
Posts: 96
Trusted Member
 

Teste novamente e veja se é isto...

 
Postado : 18/11/2015 3:04 pm
Página 1 / 2