

















































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Curso de excel avançado ótimo.
Tipologia: Manuais, Projetos, Pesquisas
1 / 89
Esta página não é visível na pré-visualização
Não perca as partes importantes!


















































































Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
EXCEL – Série Como Fazer Criando menus, barras de comando e botões personalizados no Excel usando VBA
O autor descreve, de forma detalhada, como criar os diversos tipos de menus e barras de comandos disponíveis no Excel. Crie atalhos no teclado para acessar menu personalizado, FaceIDs personalizadas para os aplicativos, menus de atalho com o botão direito do mouse e muito mais. Uma referência que não pode faltar aos usuários que desejam criar aplicações profissionais com o Excel, definindo seus próprios menus e barras de comandos, personalizadas. O módulo é acompanhado por 10 pastas de trabalho desenvolvidas com vários exemplos práticos, os quais ajudarão você a entender e a acompanhar os exemplos propostos no curso.
APENAS: R$ 10,
Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/excelvbamenus/default.asp
Formulários no Excel Utilizando VBA: Listbox e Combobox
O autor descreve, de forma detalhada, como manipular caixas de manipulação e caixas de listagem. Neste curso o amigo leitor aprenderá, em detalhes, como:
APENAS: R$ 10,
Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/excelvbaforms/default.asp
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
Fórmulas no Excel: Fazendo Milagres com Fórmulas Matriciais (Vídeo Curso)
Este novo curso introduz a interatividade do vídeo para ensinar sobre fórmulas e funções matriciais no Excel e VBA. Você aprenderá através das explicações e visualização como as fórmulas são entradas e manipuladas. Aprenda através de aulas em vídeo, interativas, de fácil acompanhamento.
Este vídeo é a companhia perfeita para quem já comprou o curso "Fórmulas e Funções Matriciais no Excel", no formato .PDF. Embora ambos abranjam o mesmo assunto, aspectos diferentes, assim como exemplos diferentes, são tratados e mostrados no vídeo. Ou seja, no vídeo você terá diversos exemplos novos, não presentes no curso em .PDF.
Combinando o material escrito no curso .PDF com o vídeo o aluno terá uma referência completa sobre fórmulas matriciais no Excel... Além disso, o leitor descobrirá que nem sempre o Ajuda do Excel é de "grande ajuda". Principalmente, quando ele informa a maneira incorreta para se manipular matrizes constantes.
IMPORTANTE : Este curso está disponível somente para envio em CD, pelos Correios. Devido ao tamanho dos arquivos de vídeo - quase 400 MB, fica inviável disponibilizá-los via download ou via e- mail.
Para você que gosta de cursos interativos, com vídeo e som, esta sem dúvidas é uma excelente opção. Este é apenas o primeiro de uma série de cursos que serão disponibilizados no formato de vídeo-aulas.
APENAS: R$ 10,
Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/videocursos/excelmatric/default.asp
Fórmulas no Excel: Funções de Procura e Referência
Veja se você se encaixa em um dos itens a seguir:
Uma referência completa que não pode faltar a todos os usuários que têm a necessidade de trabalhar com fórmulas e funções de pesquisa no Excel.
Neste novo curso o autor descreve, de forma detalhada, como funcionam e como utilizar as funções e fórmulas para pesquisa e validação de dados no Excel. Este módulo trata sobre a manipulação e criação de fórmulas de procura e referência do ponto de vista prático. CHEGA DE DÚVIDAS SOBRE COMO USAR AS FUNÇÕES PROCV E PROCH, DENTRE OUTRAS.
APENAS: R$ 10,
Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/excelproc/default.asp
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
Guia avançado do Registro do Excel
O autor descreve de forma detalhada, como manipular o registro do Excel. Este módulo mostra como modificar a Registry do Excel (Windows) de forma a personalizar dezenas de aspectos do Excel, tais como: número de ações que podem ser desfeitas, modelos de gráfico padrão, gerenciamento de abertura de arquivos, segurança de macros, segurança de Internet, etc.
O autor utiliza uma linguagem extremamente didática, de fácil compreensão. O curso é todo baseado em exemplos práticos, detalhadamente explicados.
DEZENAS DE EXEMPLOS PRÁTICOS E ÚTEIS DE CONFIGURAÇÕES DO EXCEL, USANDO A REGISTRY:
Você não vai acreditar nas configurações que podem ser feitas no Excel usando a Registry do Windows.
APENAS: R$ 10,
Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/excelregistry/default.asp
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
MATEMÁTICA E ESTATÍSTICA – Série Como Fazer
Introdução a Matemática Financeira
Este curso é um curso teórico sobre Matemática Financeira. O curso apresenta desde uma revisão dos elementos básicos da Matemática, passando pelos elementos básicos da Matemática Financeira, tais como: juros simples, juros compostos, valor presente, valor futuro, fluxo de caixa, capitalização, etc.
O autor utiliza uma linguagem extremamente didática, de fácil compreensão. O curso é todo baseado em exemplos práticos, detalhadamente explicados.
MAIS DE 250 EXERCÍCIOS RESOLVIDOS, OS QUAIS COBREM DIVERSAS SITUAÇÕES PRÁTICAS ENCONTRADAS NO SEU DIA-A-DIA, TAIS COMO:
Para cada capítulo, há uma breve introdução aos conceitos teóricos da Matemática Financeira, e logo a seguir são apresentados exemplos práticos, detalhadamente explicados, resolvidos passo-a-passo. Não são apresentadas longas discussões teóricas, pois este não é o foco do curso. O foco é apresentar o conceito e colocá-lo em prática logo em seguida, para que o leitor possa ver como é o funcionamento dos cálculos.
MESMO QUE VOCÊ NÃO SEJA "MUITO AMIGO DA MATEMÁTICA", COM ESTE CURSO VOCÊ VERÁ COMO É FÁCIL APRENDER MATEMÁTICA FINANCEIRA.
APENAS: R$ 10,
Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/intmatfin/default.asp
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
ii
Para completar este curso é necessário um conhecimento prévio do ambiente de trabalho do VBE.
Este módulo visa a introdução aos conceitos básicos e intermediários da criação de funções no Excel. No decorrer do curso introduzirei conceitos de loops, depuração, descrição de macros, etc. Exemplos práticos são apresentados e exercícios sugeridos no final do curso para preparar o leitor para o desenvolvimento de funções personalizadas.
Se você não possui nenhum conhecimento de do ambiente do Visual Basic Editor (VBE) e de Visual Basic for Application (VBA) é recomendável que você inicie pelo curso básico de Excel que pode ser encontrado em http://www.juliobattisti.com.br/cursos/excelbasico/default.asp.
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
iii
Este eBook foi dividido em módulos que vão da abordagem dos assuntos básicos e intermediários até o avançado de criação de funções utilizando o VBA.
O trabalho foi desenvolvido a partir da demanda dos usuários do site www.juliobattisti.com.br. O material procura analisar questões pertinentes ao seu dia-a-dia.
Este curso assume que você tem conhecimento e domínio dos assuntos básicos e intermediários no que diz respeito ao ambiente de trabalho VBE e de VBA. Se este não é o seu caso, você pode adquirir o curso de introdução em http://www.juliobattisti.com.br/cursos/excelbasico/default.asp.
Os cursos são divididos em partes para que o leitor possa adquirir somente as partes onde há uma deficiência de conhecimento. Desta forma o conteúdo se torna mais relevante e o leitor não precisa obter material sobre o qual ele já tem domínio.
A linguagem utilizada é descontraída e com o mínimo de jargão possível. O objetivo é ter um eBook com conteúdo relevante e de fácil compreensão.
Qualquer dúvida referente a este módulo podem ser enviadas para o autor.
Todo esforço foi feito para assegurar que este eBook está livre de erros. Porém, no improvável caso do leitor encontrar qualquer erro, por favor, envie seus comentários e/ou sugestões diretamente para o autor no endereço [email protected].
Publicado: www.juliobattisti.com.br
Publicado: www.juliobattisti.com.br
Publicado: www.juliobattisti.com.br
2
Antes de continuar é necessário que você compreenda algumas diferenças básicas entre funções e sub-rotinas. Embora sub-rotinas possam efetuar cálculos como os efetuados em uma função, funções não podem manipular propriedade de objetos como fazemos em sub-rotinas.
O que você deve sempre ter em mente quando o assunto é funções diz respeito ao escopo das funções. Funções são utilizadas para retornar valores. O tipo de valor retornado pode variar, por exemplo, a função pode retornar um valor variável (variant) ou um valor booleano (boolean). Mas independente do valor retornado, você deve lembrar que sempre será retornado um valor.
O que vejo muitas vezes são pessoas tentando usar uma função para modificar a propriedade de uma célula (e o autor que lhe escreve também já fez isso, então, não se preocupe se você também já tentou e não obteve sucesso). Às vezes, fazemos um cálculo comparativo e se o resultado for 1 a célula deve ser pintada de preto e se for zero a célula deve ser pintada de vermelho. O cálculo pode ser feito pela função, mas a função será incapaz de modificar a cor da célula.
Uma forma de compreender o que você está lendo e lembrar das funções internas do Excel. Você alguma vez usou uma função do Excel para mudar a cor de fundo de uma célula? Com certeza, nunca! Você pode até ter utilizado a formatação condicional, contudo, a formatação condicional utiliza fórmulas com funções, mas não é a função que colore a célula. O que colore a célula é a rotina que avalia o resultado.
1.1. SE SUB- ROTINAS RETORNAM VALORES , POR QUE CRIAR UMA FUNÇÃO PARA RETORNAR VALORES?
Esta é um pergunta que a experiência lhe dará a melhor resposta. Não obstante, tentarei mostrar os principais motivos por trás da criação de funções ao invés de efetuar os cálculos em uma sub-rotina.
Imagine uma situação onde você deseja saber se algo é verdadeiro ou falso. Se algo é verdadeiro ou falso o resultado é booleano e estamos falando de uma função Boolean. Agora, pense na situação onde você precisa avaliar diversas situações booleanas no mesmo contexto.
Se você efetuar o teste booleano dentro de uma sub-rotina que faz outras coisas, você teria que chamar tal sub-rotina a partir de outra sub-rotina que também utiliza o valor booleano. Se você fizer isso, todo o procedimento da sub-rotina será executado.
Desta forma, a solução seria criar a rotina de comparação dentro da outra sub-rotina, duplicando os esforços. Agora, coloque a rotina de comparação booleana em uma função. A função faz a comparação e retorna apenas o resultado, ela não faz mais nada além disso.
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
3
Neste ponto, você deve ter notado que a solução é realmente uma função, pois ela pode ser reutilizada por todas as sub-rotinas e até mesmo por outras funções, sem transformar o seu código em uma verdadeira farofa mista, onde nem você sabe quais são os ingredientes.
Uma outra vantagem de se criar funções é que elas podem ser utilizadas em suas planilhas, também! Assim como as funções SOMA, SOMASE, etc, são utilizadas na planilha para efetuar cálculos, você pode utilizar a sua própria função na planilha para efetuar cálculos.
Esta talvez seja uma das grandes vantagens, pois você tem a flexibilidade converter mega-fórmulas em uma função que efetua todos os cálculos internamente e retorna o valor desejado na célula onde a fórmula anterior se encontrava. Os exemplos clássicos são cálculos de IR e comissão.
Como o cálculo de IR envolve faixas salariais, você teria que inserir várias vezes a função SE para avaliar cada situação e retornar o IR corretamente. Com uma função de cálculo de IR, tudo que você precisa fazer é inserir o salário, número de dependentes e se a pessoa paga ou não pensão. Além das faixas salariais, você terá agravantes como cálculos do INSS, dependentes, etc. Todos estes cálculos são efetuados internamente sem a necessidade de uma mega fórmula na célula.
Se os últimos parágrafos não foram suficientes para convencê-lo que funções devem ser criadas ao invés de fazer tudo em uma sub-rotina, relaxe e continue a ler. Ao começar a desvendar as maravilhas das funções, você verá e apreciará a real beleza das funções personalizadas.
1.2. Q UAIS OS TIPOS DE FUNÇÕES QUE POSSO ESCREVER?
Ao criar funções personalizadas, você precisa estar ciente dos três tipos de funções possíveis. Você poderá criar funções Private, Public ou Static; contudo, cada uma tem um escopo diferente e o acesso a tais funções será dependente deste escopo.
1.2.1. Private Function
Private Function indica que a função criada é privada, em outras palavras, ela somente poderá ser acessada a partir do objeto que contém a função. Supondo que você insira a sua função em um módulo chamado “Módulo1” e no mesmo projeto exista um outro módulo chamado “Módulo2”, as funções criadas dentro do Módulo1 e declaradas como Private serão de uso exclusivo do Módulo1.
Caso você tente acessar uma função cujo escopo é privado, você obterá o seguinte erro:
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
5
Figura 1-
Como você pode observar o VBA não somente retorna o erro como mostra o local onde o erro ocorreu. Isso é importante, pois você poderá rapidamente isolar o problema e resolvê-lo. Se você sabe que a função existe em seu projeto, mas obtém a mensagem acima a primeira coisa a fazer e verificar o escopo da função.
Finalmente, uma função Private não será mostrada na caixa de inserção de funções do Excel.
1.2.2. Public Function
Public Function indica que a função criada é pública, em outras palavras, ela poderá ser acessada a partir de qualquer objeto dentro de seu projeto e não somente do objeto contenedor da função. Supondo que você insira a sua função em um módulo chamado “Módulo1” e no mesmo projeto existe um outro módulo chamado “Módulo2”, se a função for declarada como Public você poderá chamá-la de qualquer local no seu projeto.
Observe o exemplo:
Figura 1-
Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br
6
O Módulo1 continua a ter a função que gera o número aleatório multiplicado por 10. Na figura acima, a função é chamada assim que a pasta de trabalho é aberta e uma caixa de mensagem é mostrada com o número aleatório gerado:
Figura 1-
1.2.3. Static Function
Static Function indica que a função criada é estática, em outras palavras, as variáveis contidas na função manterão o valor original entre as diversas chamadas da função até que as variáveis sejam reiniciadas.
Não obstante, se você tentar aplicar a função estática a um valor aleatório, obviamente que o valor deixará de ser “estático”. Isso ocorrerá por um simples motivo: a sua função é estática, mas a função rnd não é. Como o resultado da função é dependente da geração de números aleatórios através da função rnd torne-se claro que a variável estática da função perde valor.
Mas e se você deseja gerar um número aleatório na primeira chamada da rotina e manter este número fixo para as próximas chamadas? E para cada chamada subseqüente adicionar um número inteiro aleatório ao valor da primeira chamada e assim sucessivamente?
Aqui, você precisa manter em mente a palavra “Static” (estático). Já sabemos que a função rnd gera um novo número cada vez que ela é chamada. O segredo do sucesso é passar o resultado da função rnd para uma variável estática a qual será reutilizada toda vez que a função for chamada. Por exemplo: