Boa noite, Srs.
Estou aqui compartilhar o conhecimento dessa vez.
Vi alguns tópicos, quanto a dificultar a planilha com senhas e tudo mais, em meu caso foi diferente a necessidade, a planilha tem um limite de vezes a ser utilizada, e para atender a minha necessidade montei um algoritmo que gera uma chave.
Lógica da Chave:
1. Identifica o mês atual
2. Fatia o mês letra por letra
3. Identifica qual a posição de cada letra no alfabeto
4. Encontra a posição(J = 10, A = 1 ...) , multiplica por 7 (ou qualquer outro número de sua escolha) deixando a com três casa decimais (J= 070, A = 007 ...)
5. Concatena letra a letra montado uma sequência com a posição da letra (070007...)
6. Pega a data atual em número serial, insere no inicio da sequência gerada acima (42422070007...)
7. Feito tudo isso deixa a sequencia com 32 caracteres (42422070007...)
Chave: 42423720602640602160601082161800
Data = 42423
F = 720
E = 602
V = 640
E = 602
R = 160
E = 601
I = 082
R = 161
O = 800
Obs.: A chave e valida para o dia, se for digitado no dia seguinte não vale mais, e necessário um nova chave para aquele dia.
O arquivo que montei é coisa bem simples, na Plan1 na célula A1 esta sendo incrementada a cada vez que o arquivo é aberto conforme evento Workbook_Open executado em EstaPasta_de_trabalho, a minha necessidade era limitar a quantidade de vezes a serem aberto o arquivo, para isso declarei uma variável com a quantidade que desejo que ela solicite a renovação de chave, e a cada vez que o arquivo for aberto alem de incrementar a celula A1, realiza a comparação com o valor da célula A1 com a quantidade da variável.
Quando aplicação esta estiver faltando 3 utilizações o usuário será notificado por uma mensagem que a renovação da chave esta próxima.
Após expirar a chave de utilização da aplicação será solicitado uma nova chave, onde o usuário terá três tentativa de digitar uma chave valida.
Em seguida será solicitado a nova chave de ativação da aplicação através de um inputbox
O algoritmo verifica se a chave corresponde com os parâmetros da lógica e valida a utilização pela quantidade definida.
Geração da chave e realizada via UserForm
Ao clicar em "Ok" copia a chave, para ser enviar ao usuário.
Galera como disse no inicio é coisa bem simples que montei, estou aqui compartilhando com todos o conhecimento, sei muito bem que pode ser melhorada a lógica e a ideia, anexo tem o arquivo para ser melhorado.
É isso ai galera, espero que tenha conseguido, passar algo de produtivo, agradeço a todos pelo tempo e ajuda que nos fornece.
Se a resposta foi útil! Clique na mãozinha ao lado do botão Citar.
Sua dúvida foi respondida? Marque como RESOLVIDO em seus tópicos, usando o botão com marca verde.
Postado : 22/02/2016 6:30 pm