Publicado em 08 de maio de 2009 por Fábio Vianna Neste exemplo vamos criar botão que mude da planilha 1 para

a planilha 2. Para isso vamos criar uma macro. Digite Alt + F11 e surgirá a tela do Visual Basic. Agora clique em Inserir / Módulo: <!--[if !vml]--><!--[endif]-->

Dentro do módulo criado, digite a seguinte macro: <!--[if !vml]--><!--[endif]-->

Este macro chamado de Mudar() ativa a planilha 2 que no Excel é chamada de Plan2. Agora feche a janela do Visual Basic. Na Plan1 clique na aba inserir e depois em Formas. Há muitas opções de formas. <!--[if !vml]--><!--[endif]-->

Escolha a que desejar e crie uma na planilha:

<!--[if !vml]--><!--[endif]--> Com o botão direito do mouse clique na forma. Escolha a opção Atribuir macro. Agora escolha a macro que criamos e clique em Ok.

<!--[if !vml]--><!--[endif]-->

Pronto! Agora na Plan1, quando clicarmos no botão, ele muda para a Plan2.

Para criar o botão na Plan2 ou em outra planilha, repita os mesmos procedimentos e apenas mude o número da planilha quando criar a macro.

Executando uma macro num horário definido
Publicado em 05 de junho de 2009 por Fábio Vianna Muitas vezes seria muito bom executar uma macro num tempo pré-determinado ou em intervalos específicos. Felizmente o Excel fornece um método em VBA que torna isso possível. Vamos criar uma macro que exiba uma mensagem na tela 5 segundos após o usuário abrir a planilha. No editor do VBA (Alt + 11) entre no objeto Esta pasta de trabalho, escolha Workbook e depois Open, como no exemplo:

Agora dentro desse método insira os seguintes códigos: .<!--[if !vml]--> <!--[endif]--> O método Open. ocorre quando o documento do Excel é aberto.

Agora vamos construir a macro MinhaMacro que será executada.OnTime funciona em determinado tempo. Clique em Inserir / Módulo. Dentro desse módulo insira os seguintes códigos: . e então a macro MinhaMacro será executada. Em nosso exemplo. será somado a hora atual mais cinco segundos.<!--[if !vml]--> <!--[endif]--> O método Application.

A propriedade ColorIndex utiliza as 56 cores pré-definidas do VBA.<!--[if !vml]--> <!--[endif]--> A macro mostrará a mensagem que escrevemos. A propriedade Color utiliza as cores no formato RGB (Red. Veja a tabela abaixo: <!--[if !vml]--><!--[endif]--> . salve o arquivo. Blue). há duas propriedades referentes as cores que são Color e ColorIndex. Para testar isso. feche-o e abra-o novamente. Green. através da função MsgBox. Após cinco segundos a mensagem será mostrada: Código de cores no VBA Publicado em 15 de maio de 2009 por Fábio Vianna No Excel.

Criaremos dois botões.Vamos aos exemplos. Um com a propriedade Color e o outro com a propriedade ColorIndex. Primeiramente entre no Editor do VBA (Alt + F11). No módulo criado digite o seguinte código: . Clique em Inserir / Módulo.

0. Para isso vamos criar uma macro. Agora no Excel crie duas formas (aba Inserir/Formas) como no exemplo: <!--[if !vml]--><!--[endif]--> Com o botão direito do mouse. 0) que é vermelha. Digite Alt + F11 e surgirá a tela do Visual Basic. Agora clique em Inserir / Módulo: <!--[if !vml]--><!--[endif]--> . Repita o mesmo procedimento no outro botão agora escolhendo a macro PintarRGB. clique na forma Pintar 1 e depois em Atribuir Macro. Pronto! Para testar os botões. selecione uma célula qualquer e clique num dos botões. Agora escolha PintarColorIndex. Na segunda Sub criamos uma macro que pinta o interior da célula que está ativa utilizando a propriedade Color com a cor em RGB (255. Criando um botão para mudar de planilha no Excel 2007 Publicado em 08 de maio de 2009 por Fábio Vianna Neste exemplo vamos criar botão que mude da planilha 1 para a planilha 2. A célula é pintada.<!--[if !vml]--><!--[endif]--> Na primeira Sub (Procedimento) criamos uma macro que pinta o interior da célula que está ativa (ActiveCell) utilizando a propriedade ColorIndex com a cor pré-definida 48 (Cinza).

Dentro do módulo criado. digite a seguinte macro: <!--[if !vml]--><!--[endif]--> .

Escolha a opção Atribuir macro. <!--[if !vml]--><!--[endif]--> Escolha a que desejar e crie uma na planilha: <!--[if !vml]--><!--[endif]--> Com o botão direito do mouse clique na forma. Agora feche a janela do Visual Basic. Agora escolha a macro que criamos e clique em Ok. Na Plan1 clique na aba inserir e depois em Formas.Este macro chamado de Mudar() ativa a planilha 2 que no Excel é chamada de Plan2. . Há muitas opções de formas.

ele muda para a Plan2. Vamos supor que temos a seguinte operação: <!--[if !vml]--> <!--[endif]--> Repare que esta operação retorna um erro. Removendo o erro #DIV/0! Publicado em 17 de junho de 2009 por Fábio Vianna Neste exemplo iremos mostrar como remover o erro #DIV/0! que é causado pela divisão por zero. Para criar o botão na Plan2 ou em outra planilha.B1/A1) .<!--[if !vml]--><!--[endif]--> Pronto! Agora na Plan1. Para evitarmos isso insira a seguinte fórmula: =SE(A1=0. quando clicarmos no botão. repita os mesmos procedimentos e apenas mude o número da planilha quando criar a macro.”".

insira a seguinte fórmula: =SE([Janeiro.xls e Fevereiro.Assim você poderá manipular e controlar os erros de suas fórmulas com este novo recurso do Excel 2007. a célula faz a divisão. (Ex.A função SE verifica se A1.xls e Fevereiro. que no caso é o denominador. Se falsa. a célula fica vazia.Crie uma nova pasta de trabalho (Ex.xls não coincidirem ou Igual caso coincidirem.Veja: =SEERRO(C14.xls]Plan1!A1) Nova função do Excel 2007:SEERRO Publicado em 21 de janeiro de 2009 por Fábio Vianna Pesquisando as mudanças do Excel 2007 descobri uma nova função: SEERRO.Note o resultado: Feito!!."Diferente".”") Onde: No primeiro parâmetro é selecionada a célula do erro e no segundo o que você deseja demonstrar(no caso demonstrar a célula em branco).xls]Plan1!A1-[Fevereiro.xls) 2.xls]Plan1!A1.xls]Plan1!A1<>[Fevereiro. mas valores diferentes e queremos comparar valores entre os dois meses. Veja os exemplos: <!--[if !vml]--> <!--[endif]--> <!--[if !vml]--> <!--[endif]--> Comparando planilhas utilizando a formula SE Publicado em 19 de janeiro de 2009 por Fábio Vianna Situação: Temos duas planilhas com a mesma estrutura. Veja como: 1. contém o numero zero.Na célula A1 da nova planilha criada. Comparação. Se verdadeira."Igual") Resultado: Na célula A1 da nova planilha criada teremos o valor Diferente caso os valores da célula A1 das planilhas Janeiro. a fórmula ficaria da seguinte maneira: =([Janeiro.nossa célula resulta em um erro. Janeiro.na qual podemos “ocultar” com a nova função do Excel 2007.xls) Podemos confrontar duas planilhas em arquivos diferentes usando uma nova planilha. ***Repare que podemos utilizar vários operadores. . e fórmulas. caso houver a necessidade de descobrir a diferença entre valores numéricos entre os dois valores.Vamos aprender sua funcionalidade e notar que o artigo do dia 21/08/2008 pode ser utilizado em um método bem mais prático: Ao fazer uma fórmula errada.

2. Na guia Revisão vamos clicar em Permitir que os Usuários Editem Intervalos. .3. Protegendo Intervalos de Células com Senha Publicado em 12 de julho de 2010 por Fábio Vianna É possível proteger uma área especifica de uma planilha.5. atribuindo à ela uma senha.SE(I$1=”JUNHO”.SE(I$1=”DEZEMBRO”.9.SE(I$1=”ABR IL”.2.SE(I$1=”JUNHO”.3.4. mas os meses do ano são 12 e a SE oferece análise para 7 condições somente.6.SE(I$1=”MAIO”.5.6. Vamos supor que você queira que ela analise uma célula que tem nomes de meses e retorne seus respectivos números de ordem.SE(I$1=”JULHO”.$iv$1))))))) Com isso podemos entender que podemos colocar quantas condições forem necessárias.1.8.7. vejamos neste exemplo como podemos fazer isto.SE(I$1=”FEVEREIRO”.SE(I$1=”FEVEREIRO”.SE(I$1=”MARÇO”.SE(I$1=” NOVEMBRO”. Vejamos o exemplo: .SE(I$1=”SETEMBRO”.SE($1=”OUTUBRO”.10.1. e algum dia já precisaram construí-la com mais de 7 condições. já se depararam com a função SE.11. como está abaixo. e agora? No exemplo a SE vai analisar o que estiver na célula “i1″. =SE(I$1=”JANEIRO”. digite a fórmula abaixo =SE(I$1=”AGOSTO”.12))))) Aí você volta à primeira fórmula digitada e acrescenta “$iv$1″ no final.SE(I$1=”ABR IL”.SE(I$1=”MAIO”. Nesse caso cada departamento terá sua senha.7))))))) Em outra célula qualquer.Temos uma planilha que será alimentada por pessoas diferentes.SE(I$1=”JULHO”. que como exemplo usaremos a “iv1″.4. Na célula que você quer o resultado você digita a fórmula abaixo: =SE(I$1=”JANEIRO”.SE(I$1=”MARÇO”.Função SE com mais de sete condições! Publicado em 21 de janeiro de 2009 por Fábio Vianna Todos os que usam o Excel há um certo tempo.

o intervalo de Células e a senha para o mesmo. e clicaremos em Novo… Na janela de Novo Intervalo. .Uma janela de edição será exibida. definiremos o nome do Intervalo.

de modo a visualizarmos todos na tela inicial. . Retornaremos assim para a tela inicial de Edição de Intervalos. e pressionar OK. Basta repetir a senha.Ao pressionar o botão OK uma tela de confirmação de senha será apresentada. Repita a operação para todos os departamentos.

. Clique em Proteger planilha… E a tela de proteção será apresentada. é preciso proteger a planilha.Agora para essa alteração ter efeito. Digite uma senha e clique em OK. Todas as exceções de proteção devem ser marcadas.

Confirme a senha e clique em OK. Ao colocar a senha errada. Ao colocar a senha correta. as células do intervalo poderão ser editadas. uma janela de requisição de senha aparecerá. VBA:Fechando sua planilha conforme critérios de datas . uma janela informará a impossibilidade de prosseguir. Ao tentar editar uma célula dos intervalos protegido.

Caso queira mudar a data de bloqueio para ver a mensagem de boas vindas.ActiveWorkbook.Cells(1..Publicado em 06 de janeiro de 2010 por Sidney Moraes Ontem um internauta me perguntou uma dúvida interessante:Ele queria que após uma data estipulada não seria mais possível abrir a planilha.VBA puro! .Close ‘Salva e fecha a planilha automaticamente Else ‘caso contrario o usuario pode abrir e usar a planilha normalmente MsgBox “Bem vindo!. 2) >= Plan1.desabilite as macros. Após vamos informar o VBA que ao abrir o Excel ele ja execute a macro. 2) Then ‘Esta linha compara as duas celulas que contem as datas e se ‘for maior ou igual executa a linha abaixo Application.Cells(1.caso queira altere com o numero da planilha e da celula nesta linha.mude a data de bloqueio.Logo após existe uma figura explicativa: Private Sub Workbook_Open() Call protege End Sub Verifique se suas macros estão habilitas.mas decidi fazer fechando diretamente a planilha e caso a data fosse menor uma mensagem de boas-vindas aparecesse na tela.vamos inserir um modulo(clicando em inserir módulo) e colar o seguinte codigo abaixo: Sub protege() If Plan1. Vale a pena testar!.Cells(2. Existe a possibilidade de fazer por VBA uma proteção por senha.Save Application.Cells(2.Veja: Agora acessando o VBA(Alt+F11).salve e depois reabilite as macros.Cole o codigo abaixo no evento “esta pasta de trabalho”.voce poderá usar a planilha” End If End Sub Após colar note que as linhas em verdes são comentários que fiz para melhor entendimento do código *Nesta linha de código: If Plan1. 2) >= Plan1.Workbooks.Inicialmente precisamos na planilha criar uma aba com a data do sistema operacional(utilizando a função =HOJE() )e com a data desejada de bloqueio. foi utilizado a planilha 1 com as celulas B1 e B2 para as datas conforme a imagem acima.salve e abra novamente sua planilha para ver o resultado. 2) Then.

2) >= Plan2.Close Else MsgBox “Bem vindo!. vbCritical Application.Cells(1.Veja: Wellerson — 07/01/2010 @ 08:38 am Muito legal. 2) Then MsgBox “Data da planilha expirou!”. ex.: “Data da planilha expirou” e clicando em “OK” a planilha fecha. Para isto basta substituir o código no módulo da dica anterior para este: Sub protege() If Plan2.Cells(2. sendo que uma cor gradualmente vai mudando para outra cor: .Save Application.voce poderá usar a planilha” End If End Sub Onde foi apenas acrescentado uma linha com a mensagem em formato critical: MsgBox “Data da planilha expirou!”. vbCritical Veja o resultado: Preenchendo células com o efeito Gradiente Publicado em 13 de julho de 2009 por Fábio Vianna Com o Excel 2007 você pode adicionar um efeito de duas cores em sua planilha usando o recurso de preenchimento em gradiente do Excel.Workbooks. O efeito em gradiente é uma mistura de duas cores.ActiveWorkbook. Seria interessante se quando a data atual fosse maior que a data de bloqueio exibisse uma mensagem.VBA:Fechando sua planilha conforme critérios de datas-Parte 2 Publicado em 07 de janeiro de 2010 por Sidney Moraes Vamos complementar nossa dica de ontem com uma sugestão do internauta.

Na aba Início.<!--[if !vml]--> Vamos ver como se faz isso. clique na setinha do canto inferior direito do grupo Fonte: <!--[if !vml]--> <!--[endif]--> Surgirá a janela Formatar Células. Primeiro selecione as células que você deseja formatar. A janela efeitos de Preenchimento surgirá. escolha uma das variações e clique em Ok: <!--[if !vml]--> [endif]--> <!-- . Na aba Preenchimento clique na opção Efeitos de Preenchimento. Repare que existem muitas opções de Sombreamento. Escolha as duas cores que deseja aplicar o efeito Gradiente.

Desta maneira fica fácil de mostrar novamente a planilha oculta (apenas clique no mesmo lugar e escolha Reexibir).Pronto! Suas células foram formatadas. escolha “2 – xlVeryHidden”. Pronto. . Lembre-se de que você pode sempre editá-las da maneira que quiser: <!--[if !vml]--> <!--[endif]--> Ocultando uma planilha do modo “Very Hidden” Publicado em 29 de abril de 2009 por Fábio Vianna Você provavelmente já quis ocultar uma planilha para esconder alguns dados. na aba Desenvolvedor clique em propriedades: <!--[if !vml]--><!--[endif]--> Surgirá a seguinte janela: <!--[if !vml]--><!--[endif]--> Na opção Visible. Se você gostaria de tornar mais difícil o modo de mostrar uma planilha oculta deve ocultá-la em modo Very Hidden. Você perceberá que da maneira tradicional. não há como mostrá-la novamente. O modo mais fácil é clicar com o botão direito do mouse onde aparece o nome da planilha (na parte inferior da pasta de trabalho) e então Ocultar. agora a planilha está oculta. Para isso.

nesse caso Plan1.Para reexibir a planilha. Função Texto Publicado em 21 de janeiro de 2009 por Fábio Vianna Podemos formatar uma célula utilizando uma função. Na janela Projeto. Pronto! A planilha agora está visível. <!--[if !vml]--> Exemplo: <!--[endif]--> . Veja como: Sintaxe =TEXTO(valor. seleciona a planilha que está oculta.format_texto) Valor – é um valor numérico. a Função Texto. Format_texto . Surgirá logo em baixo a janela Propriedades: <!--[if !vml]--><!--[endif]--> Repita o mesmo procedimento.é um formato de número na forma de texto contido na caixa Categoria da guia Número na caixa de diálogo Formatar células. só que agora selecione a opção “-1 – xlSheetVisible”. devemos entrar no Visual Basic Editor (Alt + F11). ou uma referência para um valor numérico.

separar palavras. mais uma vez mandou um desafio.”000″) Separando as Palavras Publicado em 23 de julho de 2010 por Fábio Vianna Um leitor nosso. Selecione a coluna clicando na letra A No menu Dados clique em Texto para Colunas .Para transformar o número 5 em 005 poderíamos usar a função: =TEXTO(5. Dessa vez temos uma ferramenta que pode nos ajudar. Temos a seguinte planilha.

Escolha a opção de delimitador: Espaço . Clique em avançar.Vamos usar a separação por tipo delimitado. Pois o que determina que seja separado é a existência de espaços.

. Clique em Concluir. Determine o inicio da separação partindo da célula B1 para não perder os dados originais.Clique em Avançar.

sem o uso de macro”. Obrigada Paulo Caetano!!!! Temos uma planilha com alguns dados. Segue a solução que ele enviou.Inserir linha em branco Publicado em 22 de julho de 2010 por Fábio Vianna (enviado por Paulo Caetano) Um de nossos leitores deixou um desafio. “inserir linhas em branco entre linhas preenchidas. .

Vamos inserir uma coluna antes da coluna A (ou usar a coluna B). E clique sobre Inserir. Clique sobre a letra A com o botão direito. .

Depois de numerar vamos a última célula preenchida e a partir da célula seguinte vamos colocar o número 1 e preencher com a seqüência até a 279 (soma do número da última linha preenchida +139 que a quantidade de dados que temos). (3 porque queremos inserir uma linha em branco. então somo 1 ao valor que viria abaixo. clique no A1 e coloque o numero 1. se quisesse inserir 5 linhas no lugar de 3 colocaria 6). . Na célula A2 coloque 3.Na nova coluna A.

vamos classificar a coluna A. e pressione OK. Em classificar por.Com os valores lançado. . Clique na guia Dados – Classificar. escolha a coluna A.

. inclusive as linhas que estavam em branco. Agora basta excluir a coluna com os números.Ao classificar. o Excel coloca os valores em ordem.

“Linhas inseridas”!!! .

Salvaremos o arquivo como: Ordem_Alfabetica lembrando de salvar como Pasta de Trabalho Habilitada para Macro do Excel.Planilhas em Ordem Alfabética Publicado em 15 de julho de 2010 por Fábio Vianna Nesse exemplo temos um arquivo com dez planilhas. .

para digitarmos o código da macro. ou usar o comando A janela do VBA será aberta. .Precisamos acessar o Visual Basic Editor. Para tanto podemos pressionar as teclas Alt + F11. que irá relacionar as planilhas.

Vamos inserir um módulo e nomeá-lo. Digitaremos o seguinte código: Sub alfabetica() ‘Cria Variáveis Dim Primeira As Integer Dim Ultima As Integer Dim Classificar As Boolean Dim Contador As Integer Dim Contador2 As Integer ‘Atribui valor a variável Classificar = False .

Index – 1 Then MsgBox “Só se podem ordenar planilhas adjacentes” Exit Sub End If Next Contador Primeira = .Name) > UCase(Worksheets(Contador2).SelectedSheets.Item(Contador – 1).Name) < UCase(Worksheets(Contador2).Count If .Name) Then Worksheets(Contador).Index Ultima = .Count).Move Before:=Worksheets(Contador2) End If Else If UCase(Worksheets(Contador).Item(.Move Before:=Worksheets(Contador2) End If End If Next Contador Next Contador2 End Sub Feche o Visual Basic Editor.Item(Contador).Index <> .Count Else With ActiveWindow.‘irá colocar apenas as planilhas selecionadas ‘caso só uma planilha estiver selecionada If ActiveWindow.Item(1).Name) Then Worksheets(Contador).SelectedSheets For Contador = 2 To .Index End With End If For Contador2 = Primeira To Ultima For Contador = Contador2 To Ultima If Classificar = True Then ‘Verifica o primeiro caracter de cada planilha e ordena If UCase(Worksheets(Contador). Na planilha vamos inserir um botão .Count = 1 Then Primeira = 1 ‘conta as planilhas Ultima = Worksheets.

Ao clica na planilha uma janela para atribuição de macro surgirá. Escolha a macro relacionarplanilhas. Salve o arquivo.Clique sobre o botão e depois clique na planilha. . Clique no botão para fazer o teste.

Pulando uma linha em uma MsgBox Publicado em 12 de janeiro de 2009 por Fábio Vianna Para pular linha dentro de uma Message Box utilizamos: Chr(13) Desta forma: E temos o resultado: Caso você tenha uma dica ou truque. envie para nós: contato@dicasdeexcel.com.br Por: Douglas Hideo Resultado .

os sábados são considerados dias úteis. considerando que temos feriados. . Para visualizar o dado correto. pode ser feita com o calculo simples de subtração. e finais de semana. Imagine que nesse caso especifico. é necessário formatar a célula para número do tipo geral.Calcular a Diferença de dias – Office 2010 Publicado em 19 de julho de 2010 por Fábio Vianna O problema é calcular a diferença de dias entre duas datas. .Temos a seguinte planilha: A diferença de dias entre as duas datas: 01/01/2010 e 31/12/2010.

A função NETWORKDAYS, nos permite calcular a diferença entre as datas sem os finais de semana, considerando finais de semana: sábado e domingo.

Podemos acrescentar nessa função os feriados. Para facilitar a criação nomearei o intervalo de feriados. Para isso, selecionaremos o intervalo. E na caixa de nome digitaremos: feriados.

Não se esqueça de pressionar o enter para nomear o intervalo. Isto feito vamos editar a função, dê um duplo clique sobre a célula e faça a seguinte alteração.

Para calcular a diferença entre as datas considerando que o sábado é dia útil, ou que os dias de descanso são outros que não exatamente sábado e domingo, temos que usar a função NETWORKDAYS.INTL, que nos permitirá escolher os dias de descanso. Montaremos a função da seguinte forma:

A data da última alteração de sua planilha
Publicado em 21 de janeiro de 2009 por Fábio Vianna

R.: O Excel não tem uma função para com que apareça na planilha a data do último salvamento, mas com o evento Workbook_BeforeSave, podemos fazer isso, aqui vai o código:

Cole o código em Esta_Pasta_de_Trabalho:

Como funciona: Essa rotina será chamada sempre que for salva e guardará na célula A1 da Plan1 a fórmula =NOW() ou =Agora().

VBA: Registrando DLL e OCX no Windows Vista

foi usado neste exemplo o arquivo fm20. “boa tarde” ou “boa noite”e o nome do usuário conforme o horário do sistema operacional. será exibida a seguinte mensagem: Exiba uma mensagem no Excel conforme a hora do dia! Publicado em 21 de janeiro de 2009 por Fábio Vianna Vamos elaborar uma aplicação onde ao abrir a planilha em questão é exibida uma mensagem de “bom dia”. digite regsvr32. No VBA clique em Inserir/Módulo e digite o seguinte código: Sub mensagens() Dim MinhaHora MinhaHora = Hour(Now) Select Case MinhaHora .exe + o caminho para o arquivo que você deseja registrar.dll: Após a conclusão.exe como administrador. vá para a pasta c:\Windows\System32 e abra o aplicativo Cmd. clicando com o botão direito.Publicado em 12 de janeiro de 2009 por Fábio Vianna Depois de ter salvo o arquivo pasta correta. Abra a janela do VBA teclando Ctrl + F11. como na figura: Na janela que abrir.

Agora na opção “EstaPasta_de_trabalho” (na barra Projeto. bem acima da caixa Propriedades) no evento Workbook_Open digite: call mensagens Formatação Condicional de Barras – Excel 2010 Publicado em 13 de julho de 2010 por Fábio Vianna Temos a seguinte planilha: .UserName Tarde ” & Application.UserName Dia ” & Application.UserName Com o comando Application.UserName Noite ” & Application.UserName é extraido o nome cadastrado no Excel.Case 1 To 5 MsgBox “Bom Case 6 To 11 MsgBox “Bom Case 12 To 17 MsgBox “Bom Case 18 To 24 MsgBox “Bom End Select End Sub Noite” & Application.

Selecione a área em que a formatação será aplicada. a formatação parte do centro da célula. Selecione de B2 até B13. Com o comando: Home – Conditional Fomatting (Inicio – Formatação Condicional) Escolha a opção Data Bars (Barra de Dados) Em seguida escolha uma das opções. destacando assim positivos de negativo. Na versão 2010. que preencha a célula de acordo como o valor nela expresso. . Observe o resultado. quando o intervalo possui números negativos.Vamos criar uma formatação condicional.

Trabalhando com Horas Publicado em 20 de julho de 2010 por Fábio Vianna Criaremos uma planilha de calculo de horas trabalhadas e valor a receber. .

Considerando a parada teremos que somar os dois períodos trabalhados. .Primeiro precisamos calcular a quantidade de horas trabalhadas. É preciso utilizar os parentes para priorizar cálculos. Arraste a lógica até a linha 22.

Ao finalizarmos a função ele retorna o valor 10:35. É preciso fazer uma formatação onde ele aceite mais de 24 horas. sempre que chegar as 23:59 ele zera e começa a contar novamente.Para saber o total de horas trabalhadas. basta utilizarmos a função soma. . pelo fato de calcular como relógio.

em formatação de número escolha a opção 37:30:55. Para facilitar a criação da fórmula vamos nomear a célula de valor hora. Agora vamos calcular o valor a receber. . Selecione a célula de valor. e na caixa de nome especifique um nome para a célula. não se esqueça de pressionar enter.Selecione a célula a ser formatada. Já com a célula nomeada: criaremos a fórmula.

resultando 1. Ou seja. Ao acreditar que o valor por hora (expresso em moeda) é um valor equivocado. o Excel pega o valor R$ 25 Reais. . o Excel automaticamente interpreta que um dos dados é equivocado. sendo assim convertido para horas. e divide por 24 (numero de horas do dia).38. fazendo uma divisão. O cálculo ficará da seguinte forma: Retornando o valor correto. o valor hora é dividido por 24.04166666666667. ao multiplicar por 9 retornará o valor: R$ 9. É preciso reverter o calculo feito pelo Excel.Ao criarmos a fórmula de multiplicação de valor moeda por valor em hora. e corrige. Na célula G23. Ou seja. multiplicar por 24. faremos o calculo da soma.

a imagem não se mexia.Inserindo um GIF animado no Excel Publicado em 11 de julho de 2010 por Sidney Moraes Boa tarde Excelistas como vão? Nesta semana recebi um email de um internauta com a seguinte pergunta: Como eu consigo adicionar uma imagem em GIF no excel? Rapidamente eu corri para o menu INSERIR/IMAGENS e nada..Achei um post interessante que pode ajudar muita gente a inserir as famosas animações em suas planilhas: Inserindo um GIF animado no Excel O DicasdeExcel também é procura e troca de informações =D Fonte: Kioskea.net .fui em INSERIR/OBJETO e nada…ela também fica imóvel. Portanto admiti que não sabia de tal informação(eu também não sei de tudo rss) e recorri ao nosso amigo Google.

podemos utilizar. com resultado em minutos Publicado em 05 de agosto de 2009 por Fábio Vianna Se pretendemos realizar um cálculo para obter a diferença entre dois horários com o resultado em minutos.Calcular diferença entre horas. os seguintes métodos: Subtrair os horários e multiplicando por 24 e 60: <!--[if !vml]--> Subtrair os horários e formatar o resultado como minutos: <!--[if !vml]--> . por exemplo.

E se a hora final for inferior à hora inicial.habilitando a opção trabalha com sistema de data 1904. podemos utilizar a seguinte fórmula: <!--[if !vml]--> [endif]--> <!-- Somando horas corretamente no Excel Publicado em 18 de janeiro de 2010 por Sidney Moraes Vamos esclarecer a dúvida de um internauta em relaçao a horas no excel: Quando somo diversas h0ras em um intervalo.Veja: A gora suas horas sempre serão acumulativas! Trabalhando com horas negativas no Excel 2007 Publicado em 11 de janeiro de 2010 por Sidney Moraes Ontem um internauta me fez a seguinte pergunta: Como faço para habilitar a opção de trabalhar com horas negativas no Excel 2007? Veja como é fácil: Clique na famosa “bolinha laranja” do canto esquerdo superior do Excel.e ultrapassa de um dia(24 horas) ele zera e começa contando do zero…como procedo para isto não acontecer? Vamos lá.logo em seguida em opções do Excel e em avançado.Quando somamos horas e queremos o total “cheio” sem zerar com o fim das 24 horas basta na celula do calculo clicar o botão direito e ir em formatar células e aplicar o formato 37:30:55.é muito simples esta configuração: Por padrão quando trabalhamos com horas o Excel vem formatado para hh:mm..Veja: .

. Salvaremos o arquivo como: Ordem_Alfabetica lembrando de salvar como Pasta de Trabalho Habilitada para Macro do Excel.Note o resultado: Boa noite! =) Planilhas em Ordem Alfabética Publicado em 15 de julho de 2010 por Fábio Vianna Nesse exemplo temos um arquivo com dez planilhas.

para digitarmos o código da macro. que irá relacionar as planilhas.Precisamos acessar o Visual Basic Editor. Para tanto podemos pressionar as teclas Alt + F11. ou usar o comando A janela do VBA será aberta. .

Vamos inserir um módulo e nomeá-lo. Digitaremos o seguinte código: Sub alfabetica() ‘Cria Variáveis Dim Primeira As Integer Dim Ultima As Integer Dim Classificar As Boolean Dim Contador As Integer Dim Contador2 As Integer ‘Atribui valor a variável Classificar = False .

Index – 1 Then MsgBox “Só se podem ordenar planilhas adjacentes” Exit Sub End If Next Contador Primeira = .Name) > UCase(Worksheets(Contador2).SelectedSheets For Contador = 2 To .Index Ultima = .SelectedSheets.Item(Contador – 1).Move Before:=Worksheets(Contador2) End If End If Next Contador Next Contador2 End Sub Feche o Visual Basic Editor.‘irá colocar apenas as planilhas selecionadas ‘caso só uma planilha estiver selecionada If ActiveWindow.Name) Then Worksheets(Contador).Count If .Index End With End If For Contador2 = Primeira To Ultima For Contador = Contador2 To Ultima If Classificar = True Then ‘Verifica o primeiro caracter de cada planilha e ordena If UCase(Worksheets(Contador).Item(Contador).Count Else With ActiveWindow.Item(1).Name) Then Worksheets(Contador).Count).Name) < UCase(Worksheets(Contador2).Index <> .Move Before:=Worksheets(Contador2) End If Else If UCase(Worksheets(Contador).Item(. Na planilha vamos inserir um botão .Count = 1 Then Primeira = 1 ‘conta as planilhas Ultima = Worksheets.

Escolha a macro relacionarplanilhas. .Clique sobre o botão e depois clique na planilha. Ao clica na planilha uma janela para atribuição de macro surgirá. Clique no botão para fazer o teste. Salve o arquivo.

Plan3. crie as seguintes pastas: Plan1. EXEMPLO Na Planilha. vamos supor que você tenha diversas planilhas de trabalho. > . dentro de um único arquivo Excel e que você precise somar todo o montante dos valores que encontram-se em uma mesma célula mas que estão nas diferentes planilhas. Plan4. Plan2. Plan5.e claro irei postar para vocês. Plan6 Digite os seguintes valores na Plan1 conforme exemplo abaixo: .Veja: OBJETIVO Neste exemplo. < ..uma dica do Internauta José Eduardo Chamon muito interessante.

Inseri um calendário na planilha do escritório.br/site/2009/01/inserindo-um-calendario-no-excel/) Depois de criado seu calendário(pode ser o date picker ou o calendario 12. porém não consigo vincular a data do calendário a uma célula.os dois fazem a mesma coisa) basta clicar no esquadro laranja (modo de design) e com o direito do mouse escolher a opção propriedades . Adicionando o valor do calendário em uma célula de sua planilha Publicado em 25 de abril de 2010 por Sidney Moraes Boa noite Excelistas! A dica de hoje é baseada em uma dúvida de um internauta.Veja: Tenho uma dúvida a solucionar.Note que todas as folhas de dados contém valores na célula B1. Depois de criarmos o calendário em sua planilha (caso nao saibam criar vejam esta dica antes de prosseguir: http://dicasdeexcel. Há como realizar este procedimento? No aguardo.com. Na Plan1 na célula A1 coloque a seguinte instrução =SOMA(‘<:>’!B1) Você somou todos os valores da célula B1 contida nas folhas de dados que estão entre os sinais < e >.0.

Basta procurar a propriedade Linked Cell e adicionar a célula que receberá a data do calendário: *Caso queira inserir em outra aba de sua planilha referencie do seguinte modo: =Nomedaplanilha!A1 Note o resultado: Aplique-a em seus projetos! .

alguns “espertinhos” usam de nossas idéias e projetos para ganhar a fama.Veja: No menu do Office(a bolinha laranja) clique em personalizar e em seguida propriedades: Na tela que surgir insira os dados do autor.Veja: Pronto! Agora seus projetos estao nomeados e identificados.Aprenda agora a criar um autor e definir identificações para suas planilhas.status entre diversas outras opções para classificar sua planilha.Assim toda vez ao abrir sua planilha aparecerá o mesmo.Para alterar outras cofigurações vá na aba superior Propriedades do documento e altere estas configurações em nível avançado.Tenha o real reconhecimento de suas criações .

Sign up to vote on this title
UsefulNot useful