Desenvolvedor e Analista de Sistemas | IFPA

Mostrando postagens com marcador Excel. Mostrar todas as postagens
Mostrando postagens com marcador Excel. Mostrar todas as postagens

sexta-feira, 15 de maio de 2015

Tutorial - Desbloquear planilhas do Excel sem VBA

com 0 Comentário
Olá, pessoal. Alguns usuários relataram no nosso site que muitas vezes não conseguem desbloquear as planilhas com senha, por não ter conhecimentos suficientes de programação e VBA, ou então porque o Excel 2013 tem outra criptografia.

Pensando nisso, trouxemos hoje um novo método, que não usa VBA e também quebrará a proteção da versão 2013 do Excel. Detalhe: Esse processo também funciona em outras versões, como a 2007.

Primeiro temos que configurar nosso Windows para exibir as extensões dos arquivos. Para isso vá no painel de controle do seu computador e nas 'Opções de Pasta' ou então apenas digite 'Opções de Pasta' na busca do seu computador:



Na janela que abrir vá em 'Modo de Exibição' e desmarque a opção 'Ocultar as extensões dos tipos de arquivo conhecidos'.



Agora pegue o arquivo bloqueado por senha e substitua a extensão dele, que está em .xlsx para .rar (pode ser também .zip, depende do programa descompactador que você possui instalado).



O próximo passo é clicar 2 vezes para abrir esse arquivo compactado e então você terá uma série de pastas, entre na pasta 'xl' e depois em 'Worksheets'. Nesta pasta tem um arquivo chamado sheet1.xml.



Abra vamos ter que abrir o arquivo sheet.xml com o bloco de notas e aqui, depende do seu sistema. Pode ser assim: 2 cliques no arquivo e abrirá a seguinte tela



Ou então clique com o direito no arquivo .xml e vá em 'Abrir com' e depois em 'Bloco de notas'



Ou por último, clique em direito e vá em propriedades. Na nova janela vá em 'Alterar...' e então a janela anterior aparecerá e você poderá clicar no bloco de notas.



Enfim, não importa a forma, você tem que selecionar para abrir o .xml com o bloco de notas. Após ser aberto, você terá uma série de códigos. No Excel 2013 procure o código

< sheetProtection algorithmName='SHA-512? hashValue='Q6BznOFrrKH7/99WiuTBjsLp6yTXgFh4VyoMlurQiL0fqc/c7usLfKNaEgpywZ6jqr5LRFRmysdGJhN/pv6cJw==' saltValue='nqZrWj1H7ESKJ5chS1fTwg==' spinCount='100000? sheet='1? objects='1? scenarios='1? selectLockedCells='1?/>

e substitua por

< sheetProtection selectLockedCells='1? selectUnlockedCells='1?/> Observação: O sinal < do início da linha não pode ter espaço em relação à próxima palavra. Remova-o.



Se a sua versão do Excel for 2007, a linha a ser buscada é

< sheetProtection password='XXXXX' sheet='1? objects='1? scenarios='1?/>

Substitua pelo mesmo código de antes:

< sheetProtection selectLockedCells='1? selectUnlockedCells='1?/>



Agora salve o arquivo de texto e depois feche o arquivo .rar. O programa perguntará se você quer salvar, diga que sim.



Para terminar reverta o processo anterior, e passe o arquivo .rar para .xlsx.



Uma observação final, pode ser que o arquivo do Excel 2013 tenha mais linhas de códigos, mas o básico é o de sempre: Procure < sheetProtection algorithmName ? até selectLockedCells='1?/> e substitua.
Mais informações »

quinta-feira, 18 de dezembro de 2014

Criando fórmulas condicionais no Excel

com 0 Comentário
Testar se condições são verdadeiras ou falsas e fazer comparações lógicas entre expressões são ações comuns a várias tarefas. Você pode usar as funções E, OU, NÃO e SE para criar fórmulas condicionais.

A função SE utiliza os seguintes argumentos:
Fórmula com a função SE
Fórmula com a função SE
teste_lógico: a condição a ser verificada.
valor_se_verdadeiro: o valor a ser retornado se a condição for verdadeira.
valor_se_falso: o valor a ser retornado se a condição for falsa.

O que você deseja fazer?
Criar uma fórmula condicional que resulte em um valor lógico (VERDADEIRO ou FALSO)
Criar uma fórmula condicional que resulte em outro cálculo ou em valores diferentes de VERDADEIRO ou FALSO
Criar uma fórmula condicional que resulte em um valor lógico (VERDADEIRO ou FALSO)

Para executar essa tarefa, use as funções E, OU, NÃO e operadores.
Exemplo

Talvez seja mais fácil compreender o exemplo se você copiá-lo para uma planilha em branco.

Como copiar um exemplo
1
2
3
4
A
Dados
15
9
8
Rodas dentadas
Acessórios
FórmulaDescrição (resultado)
=E(A2>A3; A2<A4)15 é maior que 9 e menor que 8? (FALSO)
=OU(A2>A3; A2<A4)15 é maior que 9 ou menor que 8? (VERDADEIRO)
=NÃO(A2+A3=24)15 mais 9 não é igual a 24? (FALSO)
=NÃO(A5="Rodas dentadas")A5 não é igual a "Rodas dentadas"? (FALSO)
=OU(A5<>"Rodas dentadas";A6 = "Acessórios")A5 não é igual a "Rodas dentadas" ou A6 é igual a "Acessórios"? (VERDADEIRO)

Criar uma fórmula condicional que resulte em outro cálculo ou em valores diferentes de VERDADEIRO ou FALSO

Para executar essa tarefa, use as funções SE, PROCURAR e ÉNÚM.
Exemplo

Talvez seja mais fácil compreender o exemplo se você copiá-lo para uma planilha em branco.

1
2
3
4
A
Dados
15
9
8
Rodas dentadas
Acessórios
FórmulaDescrição (resultado)
=SE(A2=15; "OK"; "Não OK")Se o valor na célula A2 for igual a 15, retornar "OK". (OK)
=SeA2<>15;"OK";"Não OK")Se o valor na célula A2 não for igual a 15, retornar "OK". (Não OK)
=SE(NÃO(A2<=15); "OK"; "Não OK")Se o valor na célula A2 não for menor ou igual a 15, retornar "OK". (Não OK)
=SE(A5<>"RODAS DENTADAS"; "OK"; "Não OK")Se o valor na célula A5 não for igual a "RODAS DENTADAS", retornar "OK". (Não OK)
=SE(E(A2>A3; A2<A4); "OK"; "Não OK")Se 15 for maior que 9 e menor que 8, retornar "OK". (Não OK)
=SE(E(A2<>A3; A2<>A4); "OK"; "Não OK")Se 15 não for igual a 9 e 15 não for igual a 8, retornar "OK". (OK)
=SE(OU(A2>A3; A2<A4); "OK"; "Não OK")Se 15 for maior que 9 ou menor que 8, retornar "OK". (OK)
=SE(OU(A5<>"Rodas dentadas"; A6<>"Acessórios"); "OK"; "Não OK")Se o valor na célula A5 não for igual a "Rodas dentadas" ou o valor na célula A6 não for igual a "Acessórios", retornar "OK". (Não OK)
=SE(OU(A2<>A3; A2<>A4); "OK"; "Não OK")Se 15 não for igual a 9 ou 15 não for igual a 8, retornar "OK". (OK)
Fonte:
Mais informações »

quinta-feira, 27 de novembro de 2014

Proteger várias planilhas de uma só vez no Excel - Macro VBA

com 0 Comentário
Se você utiliza o Excel com muitas planilhas, e deseja bloqueá-las de uma só vez, sega o tutorial abaixo:

Implementar a macro abaixo.
Na guia desenvolvedor, clique em Visual Basic. O editor será aberto. Clique em Inserir > Módulo.
Cole o código no módulo, salve e execute.
NOTA: 123456 será a senha (você pode mudar se quiser).



Sub ProtegerTodas()
Dim i As Integer
For i = 1 To Sheets.Count
Sheets(i).Activate
ActiveSheet.Protect ("123456")
Next
End Sub

Mais informações »

Total de visualizações