Ir ao conteúdo
  • Cadastre-se

Caixa de Aviso e Bloqueio de Celulas


Ir à solução Resolvido por minoso,

Posts recomendados

Bom Dia

Não sei nadinha de VBA, o que eu fiz foi olhando na internet

Preciso de um help de vocês, mas não consegui anexar a planilha no forum porque disse que eu não tenho permissão pra isso  :eek: , ai como não deu certo eu tirei um print dos códigos e da planilha

 

O que a planilha faz (Espero que dê pra entender)  :help:

A coluna "A" serve para excluir o que tem na coluna "B", a coluna "B" é o código macro que me da a data completa e hora completa e eu uso ela de protocolo, A "C" eu coloco a data do dia e com isso ela ativa o macro da "B"

 

Eu queria que ela fizesse o seguinte: (queria saber se pode ne) :santo:

 

1ºTem como eu bloquear a coluna "B" de sofrer alterações? (porque vou usar o numero de protocolo e não quero que algum engraçadinho cutuque ele), sem quebrar o macro, porque quando eu bloqueio ela da Erro no macro.

 

2º Como eu disse acima o "X" da coluna "A" é pra excluir da "B", criei esse mecanismo porque quando a "C" sofre qualquer alteração (até mesmo um Del  :crazy:) , ela gera o protocolo, e se alguem clicar na linha errada vai gerar "sem querer", ai quando a pessoa clicar no X...tem como criar uma caixinha que avise " o filho, você ta apagando a linha 3, tem certeza que quer apagar essa?" ai as opções Sim ou Não( e consequentemente o sim apaga e o não, "não") , porque ele pode querer apagar a 4 e clicar na 3... ai eu perco o protocolo e não tem como eu gerar o mesmo porque ele gera  tudo até o segundo, ou seja, só posso ter um protocolo . :!:

 

3º Quero colocar isso na minha planilha...como enfio esses "novos" códigos nos que já tenho?

 

Desculpe tomar o tempo de todos e obrigado pela ajuda :hehehe:

 

post-748435-0-11497000-1418912788_thumb.

post-748435-0-71520500-1418912986_thumb.

Link para o comentário
Compartilhar em outros sites

@Roronoa Zero

 

Altere a extensão do seu arquivo para XLSX , aí você tem autorização para anexar. Você não deve estar conseguindo pela extensão do arquivo estar em XLSB ou XLSM, não?

 

Com relação ao que você precisa, não há a necessidade de macro para apagar e tudo mais. Veja o arquivo que eu anexei, fiz algo parecido com a estrutura que você printou.

 

No mais, eu fiz o seguinte:

 

  • A coluna B precisa ter uma fórmula com condição para ser executada, ou seja, se C3 não estiver preenchida, a célula da coluna B não realiza nada. Para isso, use a fórmula: =SE(C3 = "";"";DIA(C3)&MÊS(C3)&ANO(C3)&HORA(C3)&MINUTO(C3)&SEGUNDO(C3)) ou seja, ele vai concatenar o dia, mês, ano, hora, minuto e segundo na coluna B com base na informação na coluna C.
  • Todas as células, por padrão, possuem a propriedade de BLOQUEADAS já ativadas. Para funcionar o que você precisa, antes é necessário selecionar todas as células, clicar com o botão direito do mouse, ir em PROPRIEDADES DA CÉLULA e na aba de "PROTEÇÃO", desmarcar a opção BLOQUEADAS
  • Então selecione toda a coluna B, repita o processo acima e marque BLOQUEADA
  • em REVISÃO > PROTEGER PLANILHA, clique para ativar a proteção e não insira nenhuma senha ou altere as opções já marcadas, clique em OK

 

Pronto! Veja se isso lhe atende.

 

Se precisar de suporte pra replicar essa teoria a sua planilha, retorne aqui no fórum e vamos nos falando ;)

protocolo.xlsx

Link para o comentário
Compartilhar em outros sites

Tenho mais duas duvidas..... :(-*:

primeiro quero dar os parabéns porque ficou show   :aplausos:

na coluna "Data" eu coloquei data personalizada, assim eu escrevo 18122014 e ele replica 18/12/2014, só que com isso sua formula da erro....porque ele entende como numero e não como data em si....Se você falar que não pode ser personalizado eu deixo como data mesmo, (É porque tenho que facilitar, porque tenho alguns "peões" que fazem caquinha aqui, então quando mais fácil melhor)

 

E o botão "INSERIR DATA COLUNA C " ta dando erro  :help: , (imagens em anexo)

só que eu já habilitei e o erro persiste...tem como você me dizer o que ele faria? (eu imagino que ele colocaria a data no campo "C")

Mas ele colocaria na "sequencia"? tipo...linha 1 clico e aparece,,,,linha 2 clico e aparece....linha 3....

Ah...aprendi a bloquear...muito obrigado

 

 

Editado.....

 

***************************

Eu tava vendo que no campo data coluna "C"..eu tenho que escrever tudo: data completa ,hora,minuto,segundo. ai ele replica na "b"....

naquele botão tem como ele colocar automaticamente? e queria que a hora ficasse "congelada" ou " estática", sem que toda vez que eu alterar a celula ou  a planilha ele atualizasse sozinho tipo a formula NOW( Agora).Isso tem como?  :rolleyes:

 

*******************************

Editado de novo mais uma vez  :P

Consegui resolver o problema da data

criei um macro que cita a formula agora copia e cola especial como valor, assim ele fica fixo....

mas ainda fico com a pergunta...

como eu faço pra  ele colocar na "sequencia"? tipo...linha 1 (vazio) clico e aparece,,,,linha 2 (vazio) clico e aparece....linha 3...

Obrigado novamentee....enquanto isso vou tentando aqui e vou batendo cabeça :muro:  rsrsrs

post-748435-0-37436300-1418921967_thumb.

post-748435-0-74322200-1418921968_thumb.

Link para o comentário
Compartilhar em outros sites

Vamos aos pontos.

 

A sua planilha deu erro porque eu salvei o arquivo com macro com extensão XLSM, quando faço isso o Excel exclui a Macro - pois esse formato não dá o suporte pra vBA

 

Aproveitando os pontos que você citou de 'melhoria', modifiquei a macro e salvei agora com a extensão correta, porém precisei anexar ao tópico como .rar, pois na extensão de XLSM o Fórum não permite hospedagem.

 

Veja se ainda lhe atende.

 

Vamos nos falando.

protocolo.rar

Link para o comentário
Compartilhar em outros sites

Bom Dia....

Coloquei a formula...tudo beleza...ai quando eu mexo na celula da coluna "D"  a formula da "B" "Reativa e atualiza ai por ex: 19122014084526 ai eu clico na outra coluna e ela vira 19122014084533

Ou seja....não fica "congelado"...

Obrigado por tudo ate agora... :D

Quanto a planilha...show de bola...consegui abrir

È porque to querendo adaptar na minha, e como você faz para deixar invisivel as colunas e as grades?  :eek:  Achei muito muito massa isso  :rolleyes:

Link para o comentário
Compartilhar em outros sites

@Roronoa Zero

 

A sua coluna D está alterando porque a fórmula =AGORA( ) deve estar ativada, você precisa copiar e colar como valores, assim como você mesmo sugeriu (isso a minha macro faz sozinha, você chegou a ler o código?)

 

Para deixar 'invisível' os adereços da planilha, no menu superior do Excel clique em Exibição > Desmarque Títulos > Desmarque Linhas de Grade > Desmarque Barra de Fórmulas

 

Pronto ;)

Link para o comentário
Compartilhar em outros sites

  • Solução

Aquele SE na coluna B não tem nada de sofisticado @Roronoa Zero.

 

Ele apenas verifica se a célula ao lado direito dele está vazia, se estiver ele não fará nada, caso contrário ele quebrará a data completa e concatenará as partes de forma a produzir o modelo padrão de protocolo que você queria.

 

Está tudo funcionando como deveria? Precisa de mais alguma ajuda? Caso contrário, por favor, dê o tópico como "Resolvido" ;)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...