I)Introdução
A planilha Macros contém diversas funções e macros, que podem contribuir muito para
o aumento de produtividade em EXCEL.
O autor dessa biblioteca é Paulo Buchsbaum (pbuchsbaum@globo.com) morador do
Rio de Janeiro.
1 - Localização
No EXCEL 97/2000 em português, geralmente, o diretório em que deve ficar o arquivo
Macros é C:\ARQUIVOS DE PROGRAMA\MICROSOFT OFFICE\ OFFICE\XLINICIO.
Particularmente no Windows 2000 e no Windows XP ele deveria ser configurado para
armazenar o arquivo em um diretório similar, algumas vezes Office10 ou Office9. Em alguns
micros, o diretório final é XLStart ao invés de XLInicio.
2 - Layout
A primeira aba de Macros exibe um calendário onde pode se entrar diretamente o ano
desejado ou clicar na seta ao lado do ano para andar de ano em ano, mostrando todos feriados,
inclusive os móveis. Há links para exibir os feriados nacionais, americanos e outras datas
especiais, incluindo o início das estações. Finalmente há um link para obter uma ajuda básica
sobre as Macros.
3 - Cores
Ele salva a paleta de cores modificada especialmente para Macros, para todos
arquivos abertos, de modo a disponibilizar algumas cores, parecidas com as atuais, mas com
mais opções de tons claros. O atalho Ctrl Alt K restaura a paleta padrão se a paleta do arquivo
for personalizada e vice-versa. Em caso de arquivo externo que utilize muito tons escuros, às
vezes é necessário usar a paleta padrão.
Abaixo as 16 cores novas que foram personalizadas em Macros com seu código RGB
em lugar de outras 16 cores descartadas, extraídas da tabela de 40 cores principais
selecionáveis interativamente de um total de 56 cores da paleta de cores do Excel
• Bege (237,220,147)
• Verde Musgo (204,204,0)
• Verde Limão (241,254,118)
• Marrom (229,160,49)
• Rosa Escuro (255,145,182)
• Roxo Escuro (204,102,255)
• Goiaba (255,129,132)
• Amarelo Claro (255,255,204)
• Azul Céu (153,204,255)
• Roxo Claro (228,201,255)
• Laranja Claro (255,225,195)
• Rosa Claro ( 255,197,226)
• Cinza Claro (221,221,221)
• Verde Folha (97,215,128)
• Azul Cobalto (64,207,222)
• Verde Esmeralda (0,232,0)
4 - Salvamento automático
Além disso, Macros tem o recurso de AutoSave que salva todas as pastas abertas,
exceto as novas (que ainda não tem nome) e o próprio arquivo Macros. Esse processo é feito no
intervalo de minutos especificado na célula I21 (Chamado de Minutos pertencente à Aba Help).
Para desativar o Auto Save, preencha um 0 ou número negativos de minutos (aparece a
mensagem Inativo) na mesma célula. Se número negativo só mantém o AutoSave na máquina
do criador de Macros
Macros permite também que se desative o AutoSave do arquivo corrente com Ctrl Alt
S, que pode ser reativado mais tarde com o mesmo Ctrl Alt S. O arquivo com autosave
desativado preserva esse estado mesmo saindo do Excel.
Finalmente, ao fechar o Excel, o sistema não pede para salvar o arquivo Macros,
mesmo que ele tenha sido alterado. (Só aceita salva explícita).
5 - Acesso a pasta Macros
O Excel entra com uma pasta vazia (que é o comportamento normal de Macros),
sempre que a execução não fizer menção a um arquivo específico. Para facilitar o excesso a
Macros e seu calendário, o sistema disponibiliza Ctrl Q, para ir para Macros e a qualquer
momento Ctrl Q volta a pasta original.
6 - Acesso aos comandos de Macros
Todas as funções de Macros podem ser acessadas pelo menu disponível pelo atalho
Ctrl Shift X. Esse atalho permite acesso a execução de macros internas a Macros ou externas
através do uso de uma abreviatura, escolhida pelo usuário. A relação completa feita pelo
usuário é acessível a todo momento seguindo-se o link situado na 2 a. coluna do cabeçalho da
aba HELP.
Operações sem atalho decorado (Ctrl Shift X)
1) Importa dados pondo fórmulas
2) Copia Formulas p/ tabela <Ctrl Alt X>
3) Quebra texto em colunas <Alt Q>
4) Deletar linhas com padrão <Ctrl Alt D>
5) Vai para último <Ctrl Shift T>
6) 1o. Valor Dif p/ baixo <Ctrl F>
7) 1o. Valor Dif p/ cima <Ctrl Shift F>
8) Busca Palavras <Ctrl Shift J>
9) Repete Busca <Ctrl J>
10) Põe Form & Larg L/C <Ctrl Shift L>
11) Formatação Mista <Ctrl Shift Q>
12) Poe Fórmula de Soma <Ctrl Shift S>
13) Calculadora Tabular <Ctrl Shift Y>
14) Muda Ref Form <Ctrl Alt Y>
15) Oculta / Agrupa <Ctrl Shift U>
16) Copia Sofisticada <Ctrl Shift P>
17) Subst Formato & Cia. <Ctrl Shift I>
18) Subst Nomes Form <Ctrl Shift N>
19) Vai p/ Nome <Ctrl Alt N>
20) Atingir Meta <Ctrl Shift M>
21) Copia endereço <Ctrl Alt C>
22) Copia Visíveis <Ctrl Shift V>
23) Outras Opções <Ctrl Shift D>
24) Atalhos p/ decorar
Uma utilidade direta é atribuir teclas a rotinas, temporariamente, para acelerar uma
execução. Isso é feito a partir da rotina ATec evocada diretamente no Ctrl Shift X,
ATec.
Essa rotina exibe uma caixa de diálogo, onde especifica-se o atalho e o nome da rotina,
separado por #, quando o atalho é especificado. Quando não é especificado assume-se que o
atalho é Ctrl H.
8 - Semáforo
O Macros tem agora um sistema de semáforo, que é acionado no programa chamador
de um comando de Macros, através do menu principal (Ctrl Shift X). Esse semáforo visa
garantir a execução não-reentrante do código da programação do usuário, ou seja, garante que
a execução do código do usuário se dará TOTALMENTE depois da execução completa da
macro chamada pelo usuário dentro de Macros.
Essa chamada em Macros deve ser feita usando o comando SendKeys.
Macros se encarrega de desligar o semáforo estabelecido pelo usuário, liberando para
continuação do código do programa principal. O desligamento representa o fim da execução do
comando solicitado em Macros.
Um trecho típico de programa que usa semáforo é descrito abaixo
Run(“Macros.xls!Prende”) ‘ Liga o semáforo no programa principal
Application.SendKeys(“^~x4~.~” ,True) ‘ Executa um comando de Macros
Run(“Macros.xls!Solta”) ‘ Como testar o semáforo no programa principal
Comandos ‘ Esses comandos só serão executados após o final da execução do
‘ comando solicitado de Macros em SendKeys.
9 - Personalização
Para manter as customizações de padrões, cores e autosave para 1 máquina específica,
existe um arquivo chamado de Pessoal.xls, que está em \\admfile1\compartilhar (para quem
ainda não tem na sua máquina), que deve ser mantido no mesmo caminho de Macros. Quando
aparece uma nova versão de Macros, a configuração armazenada em Pessoal.xls a
sobrescreve, mantendo assim a configuração pessoal do usuário. Uma vez instalado, o arquivo
Pessoal.xls pode ser acessado para customização do próprio Macros, clicando-se no botão
Pess, situada no topo da aba Help.
O arquivo Pessoal.xls inclui, entre outras coisas, toda a programação de teclas e
macros externas personalizado para cada usuário.
Dentro de Pessoal.xls, altere e salve clicando Salva Opções, ou saia sem salvar
clicando em Fechar sem Salvar
10 - Personalização dos Atalhos.
Na aba TEC do arquivo Pessoal.xls é possível especificar nomes de macros
(correspondente ao nome real da rotina dentro do código VBA) e seu novo atalho a ser utilizado,
usando a mesma convenção do comando SendKeys. Desse modo, o atalho normal (via Menu /
macros ) é desligado e atribuído o novo atalho, através do comando ON KEY.
Essa atribuição é feita ao se entrar em Macros e vale, naturalmente, apenas para o
microcomputador onde a alteração é feita.
Um exemplo é usar Num0 e especificar %z (ALT Z) como atalho, liberando o Ctrl Z para
sua função habitual (Undo), juntamente com o atalho <Alt> Bksp.
II)Conteúdo do Manual
Features adicionais:
• Um sinal de > ou < em VDif%, dispara uma busca por um valor na coluna maior
ou igual (>) ou menor ou igual(<) ao valor base. Isso é útil para pesquisar valor de
exceção em um tabela que precisa estar ordenada de outro jeito. Filtrar seria uma
solução capenga, pois não se consegue visualizar o contexto das linhas de
exceção.
• Se especificado F/P/N em Form, o valor utilizado para comparação é a cor do
caracter / cor de fundo/ negrito e não o valor da célula. Para exemplificar, Se
MacFindDif = N e MacFindCor = F busca para baixo (Ctrl F) ou para cima (Ctrl
Shift F) na coluna uma célula com a mesma cor de fundo que a célula corrente.
Útil para permitir marcação de seleção com algum formato para posterior pesquisa
com Ctrl F.
• Quando se usa S na especificação MOV (MacFindMov), a base de comparação se
torna móvel. Isso se pode tornar útil para buscar variações não desprezíveis em
um campo numérico ordenado (MacFindDif =S) ou buscar duplicatas em um
campo texto ordenado (MacFindDif = N). Atenção: o valor fixo é estabelecido a
cada aplicação do comando!
Agrupa e desagrupa (cria tópicos) linhas e colunas, como especificado, a partir da célula
corrente por contigüidade de dados para baixo (Se for por linha) ou para direita.
Especificações:
C – agrupa colunas. O default é agrupar por linhas
X - Limpa tópicos antes de prosseguir. Quando não há outra especificação só limpa.
Tnn – Agrupa todas linhas / colunas que tem tamanho / valor maior ou igual ao
tamanho /valor dado. Usado especialmente para planos de contas, onde contas de maior
comprimento tem estar agrupadas em cima das contas de menor comprimento. Usado ainda
para colunas com número do nível hierárquico.
B – Agrupa todas linhas/ colunas que estão em branco. Útil para agrupamentos onde só
o primeiro dado está presente e os filhos tem o valor na mesma linha / coluna vazio e precisam
estar agrupados contra a linha/ coluna preenchida. Muito útil em agrupamentos de colunas,
onde a primeira coluna de cada grupo, tem um título que não se repete nas outras colunas,
mesmo parecendo centralizado. Ao usar a opção B delimita pela área corrente e não pela
contigüidade da linha /coluna
Gnn – Agrupa cada nn linhas/ colunas. Útil para informações blocadas, por exemplo
venda, estoque e cobertura em diferentes meses. Com nn = 2, agrupa o estoque e cobertura
contra a venda, deixando apenas 1 coluna (a de venda) para cada mês.
=nn – agrupa usando o critério de igualdade das primeiros nn caracteres. Se nn não
especificado assume igualdade completa. Aplicação: quando tem um dado hierárquico, as
primeiras posições coincidentes denota um nível de hierarquia. Modificador: opção * que
agrupa iguais sob linha anterior, mas só agrupa com um mínimo de 2 ocorrências. Se opção *
especificada sem a opção = assume igualdade total.
Vnn – Após o agrupamento G , especifica que nn linhas / colunas serão deixada visíveis
após o agrupamento. O default é 1.
A palavra / frase pode ainda ser precedida por um dos prefixos abaixo, inclusive depois
da negação, se for o caso.
Ex: ~< BANANA - banana não deve ocorrer no início de uma célula.
Além disso aceita-se ~ após o prefixo. Nesse caso o ~ nega apenas o prefixo, mas
ainda exija que a palavra / frase ocorra na célula
(~ - Exige que a palavra ou frase ocorra , mas não no início de uma palavra.
)~ - Exige que a palavra ou frase ocorra, mas não no final de uma palavra.
<~ - Exige que a palavra ou frase ocorra, mas não no início da célula.
>~ - Exige que a palavra ou frase ocorra, mas não no final da célula.
=~ - Exige que a palavra ou frase ocorra, mas não independente.
Há o caso complexo, onde há dupla negação. Ex: ~<~, que significa que não é verdade
que a palavra ocorra fora do início de uma célula. Assim se a palavra ocorra no meio é
verdadeiro e portanto não considera. Mas se a palavra aparecer no início ou simplesmente não
aparecer, o resultado é OK!
Além disso, permite acionar o filtro de espaços excessivos, acentos e caracteres de
controle, para facilitar a busca.
Há 2 opções de busca: uma opção é mais estrita (exige que todas palavras / frases
estejam presentes na célula) ou mais liberal (exige que pelo menos 1 das palavras / frases
esteja presente no texto buscado na planilha) . O Ctrl J repete a direção adotada em Ctrl Shift
J.
Pode-se ainda optar, marcando-se, que se busque por fórmula e não por valor da
fórmula.
Há a opção de fazer a busca para frente ou para trás, conforme o botão pressionado.
Se há uma área selecionada, ela é usada para limitar a busca na coluna. Caso não há
área selecionada, faz a busca até o último valor preenchido na coluna (independente de ter
células em branco no meio), se for para a frente, ou até a primeira linha, se a busca for para
trás.
Ex 1: amor felicidade - Busca linhas que contenham "amor" e "felicidade" ao mesmo
tempo
Ex 2: "amor de mãe" felicidade - Busca linhas que contenham "amor de mãe" e
"felicidade" ao mesmo tempo
Aceita espaços livremente na especificação da busca, exceto nas frases limitadas por
aspas, caso em que exige que os espaços sejam respeitados.
Não é sensível a maiúsculas e minúsculas.
Aceita busca em 2 colunas simultâneas ao marcar o check box BUSCA COLUNA
DUPLA. Nesse caso é preciso entrar com novas especificações independentes para a 2 ª coluna,
além do próprio número da coluna, uma vez que a coluna da 1a busca é a coluna corrente.
Repare que nesse caso para considerar que achou o alvo, é preciso que as 2 condições
sejam atendidas para suas colunas respectivas.
Ex 3: ~campeão (Coluna 1 corrente)
cidade (Coluna 2)
Procura uma linha na planilha que não tenha a palavra campeão na coluna 1 da
planilha e que tenha uma palavra iniciada por cidade na coluna 2 da planilha.
Quando toda a planilha é selecionada o processo não deixa de ser eficiente pois só
busca na área útil da planilha.
V)Formatação
V.1)Faz tabela de parâmetros (Ctrl E)
Formata uma tabela de 2 colunas, onde a primeira coluna são os rótulos (geralmente
parâmetros) e a segunda coluna são os valores. Atua na área selecionada.
Fornece uma boa apresentação instantânea para tabelas de parâmetros, onde o usuário
depois apenas troca a cor de fundo da 1a.coluna, se necessário.
Obedece ao formato da 1ª célula, se a cor de fundo não for branco. Senão obedece ao
padrão, ao lado da ajuda para a função em Macros, se houver. Senão assume fundo amarelo
forte, borda média e cor de fonte preta.
Caso a cor do fundo à esquerda da configuração da cor seja colorida (diferente de cinza
claro), mantém as cores das colunas já existentes, atuando mais na moldura.
Ex: .12 - Formata as percentagem com 2 casas e os números com 1 casa e separador
de milhares.
Comando muito útil para formatar planilhas complexas já formatadas preliminarmente,
com mistura de números e percentagens. Sem essa macro poderia dar muito trabalho formatar
uma planilha.
Se o usuário teclar Ctrl G o sistema não pergunta nada e gera o gráfico, com a última
especificação utilizada. No caso de já ter um gráfico gerado, vários formatos que foram
configurados pelo usuário são aproveitados.
Se o usuário teclar Ctrl Shift G, o sistema pede a especificação do gráfico que tem o
seguinte formato ( todos itens separados pelo símbolo “/” ):
Nome da aba/ Tipo e Orientação/Título/Legenda do Eixo_X/Legenda do Eixo_Y
Se o usuário deixar o Nome da Aba vazio, o sistema criará automaticamente uma nova
aba para inserir o gráfico. Caso o usuário queira fazer diversos gráficos rascunhos, preencha um
nome rascunho qualquer e não o altere. Finalmente o nome @ irá indicar o desejo de colocar o
gráfico na própria planilha corrente.
Combinações possíveis:
B,L,D,T (Barra; Linha, Dispersão na horizontal e Torta na vertical)
BV,LV,DV,TH (Os mesmos na vertical e Torta na horizontal)
O parte da especificação que não é o nome da aba (Tipo, títulos e eixos) é armazenada
no próprio gráfico, no cruzamento (no topo esquerdo) entre a linha topo e a coluna
esquerda da área do gráfico, sob a forma de comentário, permitindo que a tabela origem de
dados do gráfico conheça automaticamente o gráfico que deve estar associado a ele.
Quando não se deseja usar o cruzamento dos rótulos com o cabeçalho para armazenar
as características do gráfico, é preciso chamar uma célula da planilha ativa de GrafAba, e aí ela
conterá a especificação do gráfico.
Em geral os rótulos do eixo estão na linha topo da área de dados e a legenda
corresponde à coluna mais a esquerda da área de dados, dependendo do tipo de dado e do tipo
de gráfico. (Para gráficos orientados por linha)
A utilidade dessa função é enorme, porque o trabalho de selecionar a área para o
gráfico fica bastante reduzido e tratamento das categorias e dos rótulos é totalmente
automático.
Foi introduzido um caráter dinâmico para o título e os eixos do gráfico.
O sistema permite introduzir na especificação referências a planilha onde está sendo
extraído o gráfico. #C2 (coluna 2, linha corrente do gráfico), #L4 (Linha 4, coluna corrente do
gráfico) e #<B2> (referência a célula B2)
Finalmente pode-se embeber no título comandos iniciados por ! (ponto de
exclamação). Atualmente, há o comando “!H” que faz com que o gráfico seja exibido mesmo
que os dados não estejam visíveis. Nesse caso é preciso usar todas especificações de nomes
para a Macros poder localizar os dados. Isso permite usar o Ctrl G para fazer gráficos, sem
obrigar o usuário a visualizar os dados de forma tabular.
Vale apontar que o usuário facilmente pode alterar o tipo do gráfico e outros atributos,
como em qualquer gráfico do Excel.
Outro recurso, útil no caso de nem todas células de dados a serem plotados estiverem
preenchidas, é delimitar que as legendas das séries e os rótulos dos pontos da série estão
contido na linha chamada de LinTopo e na coluna denominada ColEsq, sendo esses nomes de
linhas e colunas aplicados na planilha desejada com o atalho Ctrl F3. Para gráficos com séries
horizontais, a coluna é o título da série e a linha contém os rótulos dos pontos de cada série.
Para gráficos com séries verticais é o oposto.
Pode-se usar adicionalmente ColEsqV e GrafAbaV que serão acionados no caso de
uma seleção vertical de mais de uma célula. Ou seja, quando o usuário seleciona uma célula,
usa ColEsq e GrafAba fazendo o gráfico de uma dada natureza. Quando ele seleciona mais de
uma célula, passa a usar ColEsqV e GrafAbaV
Quando se seleciona uma única célula para cada série a ser plotada, há um outro
recurso poderoso, as colunas denominadas CIniDad e ColDir (para gráficos com séries
horizontais) e as linhas de nome LIniDad e LinBase (para gráficos com séries verticais),
delimitam as células que compõe cada série. Nesse caso, o sistema usa a célula corrente mais
como indicador da linha base (no gráfico por linha) ou coluna base (no gráfico por coluna).
As cores das séries segue uma sequência diferente do automático e são armazenadas
em Macros. Siga o link do gráfico na página de ajuda. Se o gráfico já está previamente gerado
as configurações gerais são mantidas, inclusive relativo às cores das séries e da seleção do
eixo (principal e secundário).
Se nomes de célula (LinTopo e ColEsq) não especificados sempre assume como
legenda / pontos do eixo sempre a coluna mais a direita da área corrente partindo da esquerda e
a linha mais abaixo saindo do topo, que não seja um valor numérico. Se todos valores forem
numéricos pula-se colunas / linhas em brancos, para chegar aos rótulos e legendas. No gráfico
de dispersão X xY assume-se que o gráfico não contém rótulos de pontos.
Ao se mudar o gráfico a partir do aparecimento de uma série de formato divergente
(percentagem para número ou vice-versa), o sistema muda o tipo do eixo, automaticamente.
Mesmo se o usuário mudar uma série do eixo primário para o eixo secundário, o sistema
conserva essa característica para os próximos gráficos (com o mesmo número de séries).
Para manter mais de um gráfico ativo na mesma aba, basta especificar no título o
nome do gráfico (após o sinal de ^). Assim o sistema sabe qual gráfico utilizar para
redesenhar. É possível até deixar a seleção do gráfico a ser feita na própria planilha colocando-
se uma combo box, com a seleção do gráfico
Há ainda um outro recurso que permite, quando há apenas uma série, acrescentar uma
nova série de mesmo tamanho que a série corrente, situada na mesma linha (se gráfico é por
linha, senão na mesma coluna), iniciando-se em uma coluna (ou linha, em gráfico por coluna)
de nome AdicDadGr. O nome da série fica na mesma coluna (ou linha) na linha do cabeçalho.
Issó útil, por exemplo, para particionar dados de uma série de 24 meses em 2 séries distintas
com 12 elementos cada.
Resumindo, há muitas situações em que bastará o usuário posicionar o cursor em
uma célula qualquer. do gráfico desejado e clicar CTRL G para obter o gráfico desejado.
VI.1.a)Para programadores:
Em um pasta que se deseja fazer um gráfico, basta armazenar o nome de uma função
em qualquer célula dessa pasta, a qual deve ser dado o nome de ProcGr. Assim, antes da
execução do gráfico o sistema irá chamar essa rotina, fazendo alguma eventual preparação, por
exemplo, testando se a origem selecionada é válida. Caso essa função retorne Falso não aciona
o gráfico.
Um exemplo clássico é mostrado abaixo para ilustrar um exemplo de aba que o gráfico
usa a parte oculta, delimitada por CiniDad, ColDir, eixo X em LinTopo e cabeçalho da série
em ColEsq, para traçar o gráfico, mas que seria desejável ficar sempre oculta, a menos que o
usuário explicitamente exibisse.
Programa-se uma rotina, associada a aba de dados, associado a sua ativação, para
ocultar os dados do gráfico, que não deseja se exibir, para ficar uma visualização mais
sumarizada.
Finalmente na pasta coloca-se o código, que exibe os dados ao se gerar o gráfico com
Ctrl G. Ele executa a função PP indicada pela célula de nome ProcGr.
VII.1)Importação de dados
Acessado pelo menu (Ctrl Shift X)
Trata-se de uma importação de dados com “gabarito” de fórmulas.
A partir de uma linha corrente formatada – template (cursor deve estar nessa linha) e
com fórmulas em colunas chaves referindo-se às células do próprio template (não às células da
aba origem).
A célula selecionada no início do template funciona como delimitador do canto superior
esquerdo da tabela, permitindo mais de uma tabela que recebe dados importados por aba.
O sistema importa os dados de outra aba / pasta, tornando a planilha mais “larga”, após
ficar recheada com as fórmulas especificadas.
Geralmente monta-se o cabeçalho desejado, já com as colunas nas posições certas!
Finalmente apaga-se as partes das tabelas situadas abaixo das colunas marcadas com
fundo preto.
Digita-se o nome de uma aba ou pasta (contendo uma extensão, geralmente .XLS), que
será trazida para baixo, formatada e com as fórmulas nas posições indicadas pelo modelo.
Como explicado na própria janela de entrada, antes do nome da pasta pode haver
algumas especificações em qualquer ordem
• Asterisco (*) faz as fórmulas serem convertidas para valor.
• < N faz a importação se dar partir da linha N da origem (a linha 2 é default
supondo uma linha de cabeçalho), por exemplo colocar 1 faz a importação ser
feita a partir da linha 1, portanto dados de origem sem cabeçalho. Linhas
maiores que 2 são úteis especialmente para importações de importações já
tratadas, como em processos de sumarização, por exemplo.
• > N faz a importação se dar a partir da coluna N da origem. Útil especialmente
quando se importa o importado para fazer sumarização, etc.
• @ faz com que não haja inserção na importação de dados e sim superposição dos
dados.
• # faz moldura média em volta da tabela.
• | faz moldura fina em volta da tabela
• . (Ponto) copia apenas por número de coluna. Por exemplo 2 na coluna da linha
de template traz para essa coluna dados da coluna 2 da origem, assim não tem
necessidade de se especificar colunas da origem p/ excluir. A grande utilidade é
fazer uma importação de poucas colunas de uma origem com muitas colunas de
forma simples! (Continua com a possibilidade de inserir fórmulas no meio,
referindo-se apenas às células que tiveram seus números incluídos.
Ex:
A B C
[2 ] [1 ] [=A2+B2]
A linha base é também o gabarito do formato, mesmo para as colunas que não
contenham fórmulas.
Pode-se também usar esse recurso para mudar a ordem das colunas, colocando os
dados primitivos mais a direita da área destino e puxando os dados na ordem desejada, por
meio de uma fórmula simples de cópia.
Dica: Quando não se especifica . (ponto) que é o modo de cópia por coluna, ainda pode
se especificar uma coluna para copiar da origem por número, ao formatá-la como sublinhado no
template. Essa formatação especial NÃO é copiada para baixo. Repare porém que nesse caso
essa coluna vai sobrepor o dado original que foi copiado de forma posicional.
Imagine uma aba chamada Importa contendo
A B C D
1 Val Val2 Outro Perc
2 2 3 4 0,5
3 1 2 3 0,4
5 4 1 3 0,2
5 7 8 1 0,5
Na outra aba, chamada Destino, monta-se a linha desejada (na linha 2), suponha que o
layout da nova tabela já exista a partir da linha 4. Repare que está desejando se apagar a
coluna referente a informação Outro.
A B C D E F
1
2 =C2+D2 =F2 1 ♦ 1 1 10%
3
4 Soma1 Soma2 Val Val2 Outro Perc
5 2 2 1 1 1 100%
Aponta-se o cursor para a linha 2 da aba Destino e Tecla-se Ctrl Shift X e seleciona-se
a opção 1 - Importa Dados mesclando com fórmulas
O resultado é mostrado abaixo, hachurado em rosa.
A B C D E F
1
2 =C2+D2 =E2+F2 1 1 1 10%
3
4 Soma1 Soma2 Val Val2 Perc
6 5 (=C6+D6) 4,5 (=E6+F6) 2 3 50%
7 3 (....) 3,4 (...) 1 2 40%
8 5 3,2 4 1 20%
9 15 1,5 7 8 50%
5 2 2 1 1 100%
Como já havia uma tabela preexistente abaixo do gabarito, o sistema colocou os dados
entre o cabeçalho (suposto que já reflita o novo layout) e os dados anteriores já importados em
outra ocasião.
Se não houvesse nada abaixo, o sistema teria dado 2 linhas de espaço entre o
“gabarito” e o resultado da importação.
Abaixo algumas dicas de utilização:
•Para fazer o processo de importação a partir do início é bem mais fácil fazer a linha Template
de importação se você cola antes na linha template o cabeçalho da aba origem dos dados.
Assim abre-se as colunas desejadas fisicamente, o que deixa as fórmulas mais fáceis de serem
inseridas. Também fica intuitivo saber quem é preciso deletar, sem precisar ficar olhando para a
aba do lado. Uma vez desenhado o template de importação, a linha de cabeçalho da origem
pode ser deletada e então, dali para frente, especificar que a importação de deve dar a partir da
linha 1. O cabeçalho usado como “cola” também pode ser deletado, por estética.
• Repare que se houver colunas que precisam ser usadas nas fórmulas no método de
referencias as colunas pelo número (com prefixo .), é preciso referenciar explicitamente
essa célula, para que ela possa ser usada em uma fórmula e depois especificar sua
exclusão, pelo uso do fundo preto
• Se você quer manter as fórmulas na área importada, cuidado para não excluir (com fundo
preto no template) as colunas que são citadas em fórmulas nas colunas a serem incluídas.
•Se você precisa procurar valores na própria tabela importada para fazer um “mixing” de
informações de diferentes linhas, é preciso usar a técnica de nome de área (a partir de um Ctrl
F3), tomando o cuidado de incluir a linha de cabeçalho na área, para o processo de importação
não deslocar.
Se na tabela acima apontarmos para o cursor para A1 ou C1, teclarmos Ctrl Shift X e
escolhermos a opção 2 – Copia Linha de Fórmulas p/ Tabela temos o seguinte resultado,
onde a região copiada é hachurada em rosa.
A B C D
1 =B1+D1 =A1-B1
2
3 50 (=B3+D3) 42 12 (=A3+B3) 8
4 34 (...) 22 12 (...) 12
5 56 41 15 15
Dica: Deixe a tabela sempre com uma linha em branco antes e com apenas 1 linha de
cabeçalho. Se for necessário 2 linhas de cabeçalho deixe uma linha em branco no meio. Se
houver um bloco de dados intermediário de mais de 2 linhas (sem estar colado no gabarito) é
preciso selecionar 2 células!
• O sistema avisa se a tabela já contém apenas fórmulas em uma data coluna
• O sistema não sobrescreve as linhas finais com fórmulas, permitindo totais.
VII.3)Quebra texto na coluna corrente nas colunas da direita (Alt Q)
Acessado pelo menu (Ctrl Shift X) ou pelo atalho Ctrl Q
Quebra texto da coluna corrente, geralmente importada da Web, em colunas sucessivas
a partir da coluna corrente conforme especificação dada.
Se for especificada uma área, usa-se só a 1a. coluna da área selecionada, caso contrário
assume a porção contígua de células preenchidas, sob a célula corrente.
A especificação tem a forma [FiltroE!][FiltroS!]Modelo
Onde FiltroE representa os caracteres a serem filtrados antes de quebrar a coluna. Um
espaço no final indica que será (dependendo se há caracter correspondente em FiltroS) deixado
apenas 1 caracter para toda região contígua de espaços + caracteres de controle.
Onde FiltroS representa os caracteres correspondentes a entrarem no lugar dos
caracteres filtrados. A falta de correspondência faz simplesmente o caractere de FiltroE ser
apagado.
E Modelo representa pedaço a pedaço o tipo da informação quebrada, sob a forma
[ Campo [ Spec ] ] +
Cada Campo pode ter os seguintes “tipos”
P (Pedaço de texto sem espaços)
M (Nome de mês por extenso ou abreviado, traduzido pelo número do mês)
T (Texto a ser recuperado, incluindo espaços)
N (Número a ser recuperado, incluindo número em notação científica (Finalizado
com E seguido de um número inteiro). Pode ou não ter separador de milhares, mesmo
que de forma inválida. Aceita números negativos em formato contábil, ladeado de
parênteses. Usa digito para finalizar o campo texto a não ser que algum separador seja
usado ou a especificação > para considerar campo texto até o final da entrada. Aceita %
no final da especificação.
D (Data a ser recuperada, aceita vários formatos alternativos, incluindo formato de
nome do mês em extenso ou abreviado)
S (Deixa a coluna correspondente da planilha com o conteúdo anterior)
V (Número p/ ser recuperado como texto)
0 a 9 (Texto de tamanho fixo a ser recuperado)
Já Spec são modificadores opcionais do campo anterior, que define basicamente quais
caracteres serão pulados e/ou se o campo não deve ser exibido na planilha. Pode ser qualquer
caracter diferente dos especificados acima, incluindo os especiais A, #, X, > e \
• Cada “campo” pode ser seguido de caracteres a serem pulados, incluindo o próprio
espaço.
• A faz com que o formato do campo anterior (número, data ou mês) seja Americano
(mm-dd-yy e com decimal ponto (.) )
• ‘ faz com o campo texto anterior seja introduzido como delimitado. Assume-se
como opcional. O plique ou aspas que iniciar o campo, indicará o par
correspondente que deve encerrar o campo.
• X faz com que o o campo anterior seja ignorado para exibição na planilha.
• > para fazer com que o campo texto possa ir até o final da célula (após “campo”
tipo T)
• / faz com que o próximo caracter seja pulado. Usado para poder pular símbolos
reservados. Ex: // pula o caracter /.
• # faz com que todos dígitos sejam pulados para campo texto
Observações
• Qualquer caracter para pular após texto, faz com que o dígito deixe de ser
separador. Para que o digito continue sendo separador, nesse caso, coloque #
após o campo. Nesse caso funciona como separador, mas não é ignorado.
• Caracter especificado no pulo inibe caracter semelhante se válido em número.
(como , por exemplo). Para pular caracteres após o número, mas que podem estar
dentro do próprio número é preciso usar a especificação “0” seguido do caracter
desejado.
• Para iniciar pulando use 0 seguido do “filtro” desejado. Esse campo é
automaticamente ignorado.
• Para usar outro delimitador em vez de !, basta colocar antes da especificação !@,
onde @ é o novo delimitador.
Exemplo.
Se na tabela acima apontarmos para o cursor para A1 ou A3, teclarmos Ctrl Shift X e
escolhermos a opção 3 – Quebra Texto em Colunas e digitando-se como especificação
-!NTN
A B C D
1 12/05/2003Baleia23 15/05/03 Baleia 23
2 05/06/03Luz45 05/06/03 Luz 45
3 01/01/2003Maias88 01/01/03 Maias 88
Descrição do Modelo
Operador LIKE (indiferente a acento)
? Qualquer caractere único.
* Zero ou mais caracteres.
# Qualquer dígito único (0–9).
[listadecarac] Qualquer caractere único em listadecarac.
[! listadecarac] Qualquer caractere único que não esteja em listadecarac.
- Dentro do colchetes configura um intervalo de letras.
Ex 1: A?A* - Apaga todas as linhas cuja célula correspondente a palavra cuja 1a e 3a. letra é A.
Ex 2: [A-D]# - Palavra de 2 caracteres iniciada com uma letra de A até D seguida de um dígito
VIII)Ordenação de Bloco
VIII.1)Ordenação (Ctrl O / Ctrl Shift O)
VIII.1.a)Introdução
Comando para ordenar automaticamente por linha ou coluna, dependendo do contexto.
Estando posicionado na 1a. coluna, mas não na primeira linha, assume ordenação
horizontal, senão assume ordenação vertical.
Internamente a ordenação horizontal é mais delicada pois ela obriga selecionar a área
toda, excluindo a coluna inicial de cabeçalho.
O sistema cria de forma transparente uma coluna oculta a direita da tabela, onde fica a
identificação das especificações do sort (na célula chamada Xbloco). Assume-se as
especificações lá armazenadas se eles já tiverem sido criadas. Para mexer nas especificações
use Ctrl Shift O, para simplesmente usar as especificações já citadas ou assumir um default use
Ctrl O.
O item D determina que a ordenação será descendente ao invés de ascendente.
VIII.1.b)Botões de ordenação na planilha
Pode-se colocar botões na sua planilha para Ordenação crescente ou decrescente.
Para criar um botão, exiba Caixa Formulários, arrastar botão (2ª linha à direita)
Esse botões podem ser associado então às macros OrdDown (Decrescente) ou OrdUp
(Crescente).
Depois é só escolher uma localização e um título adequado para os botões.
VIII.1.c)Proteção de linhas e colunas
Há uma esquema de proteger contra ordenação linhas abaixo e colunas à direita da
planilha, comum, por exemplo, em planilhas com totais tanto em linhas como em colunas.
Para a ordenação vertical, basta colocar na especificação Vnn, onde nn é o número da
linha limite para ordenação vertical, abaixo da qual a ordenação vertical não mais atua.
Em relação à ordenação horizontal, na especificação entra Hnn, onde nn é o número da
coluna limite para ordenação horizontal, a partir do qual a ordenação horizontal não mais atua.
Internamente insere-se uma linha /coluna de proteção, que depois da ordenação é
excluída.
VIII.1.d)Chaves Múltiplas
O comando permite ainda assumir chaves múltiplas
Um poderoso recurso do comando de ordenação consiste em nomear uma coluna com
o nome XKey, nesse caso, a ordenação executada com o comando Ctrl O passa a utilizar uma
chave dupla composta pela coluna XKey e dentro dela ordena-se pela coluna assinalada com o
cursor:
No exemplo abaixo, denominou-se a coluna A (Categoria) como sendo Xkey, o cursor
estava em 100 (Verde), clicou-se Ctrl Shift O, especificou-se 1 e a planilha ficou com a
aparência abaixo, ordenado pela coluna A + coluna D
A B C D
A B C D
Categoria Prod Maio/02 Jun/02
Áudio CD Player 100 100
Áudio MD Player 200 200
Áudio CDodê 300 300
Cameba Cobertor 100 300
Cameba Colcha 200 200
Cameba Lençol 300 100
Ferramenta Furadeira 100 300
Ferramenta Alicate 200 100
Ferramenta Prego 300 200
Finalmente, se for atribuído outra coluna com o nome XKey2, a chave passa a ser tripla:
Xkey + Xkey2 + Coluna do cursor
VIII.1.e)Tabela blocada
Dentro da ordenação vertical proporcionada pelo comando de ordenação há o conceito
de tabela blocada.
Tabela blocada é aquela tem possui um padrão de um número determinado de linhas
que se repete para baixo na tabela.
Para esse tipo de tabela disponibiliza-se por meio desse comando de ordenação uma
maneira de se ordenar (ascendente ou descendente), direto pela coluna, considerando a linha
relativa dentro do bloco, de forma transparente, bastando informar a largura do bloco da 1 a. vez.
( direto o número ou B seguido do número)
Ex: Na planilha abaixo clique em Ctrl Shift O e entre com 3D com a célula corrente em C5.
A B C D
A planilha fica assim, com o bloco que contém o valor de venda de 200 na parte
superior, porque contém o valor de venda mais alto.
A B C D
1 Prod Info Maio/02 Jun/02
2 B Venda 200
3 B Meta 180
4 B Ating 110%
5 C Venda 150
6 C Meta 190
7 C Ating 75%
8 A Venda 100
9 A Meta 100
10 A Ating 100%
Na planilha acima, digite Ctrl O com a célula ativa agora em C3, então passa a ficar
assim. Repare que o bloco com o valor de meta de 180 passou a ocupar a 2ª posição, para que
o bloco que contém a meta de 190 ficar na parte superior.
A B C D
1 Prod Info Maio/02 Jun/02
2 C Venda 150
3 C Meta 190
4 C Ating 75%
5 B Venda 200
6 B Meta 180
7 B Ating 110%
8 A Venda 100
9 A Meta 100
10 A Ating 100%
Obs.: Para fazer a ordenação por bloco, o sistema preenche uma coluna oculta, que por
sua vez é usada como coluna base de ordenação. Se o bloco é especificado como 1, funciona
como uma ordenação normal, sem sequer usar a coluna oculta, para otimizar.
IX)Cópias Incrementadas
A B C D
1 Prod Abr/02 Maio/02 Jun/02
A B C
1 Prod Tipo Dado
A B C D E
1 Data Mai/02 Jun/02
A B C D
1 Prod Data Ven Etq
A B C
1 Prod Tipo Venda
A B C D
20 Venda Venda Venda
Exemplo 2:
A B C D
1 PROD TIPO 01/99 02/99
A B C D E F G
1 01/99 01/99 01/99 02/99 02/99 02/99
IX.5)Cópia Heterodoxa
Acessível pelo menu em Ctrl Shift D
Essa macro serve especialmente para fazer cópias de fórmulas em diagonal, ou mesmo
horizontal e vertical, de forma mais simples que a suprida pela opção Cópia com
Transformação.
O usuário entra os parâmetros desejados em um formulário
Copia a fórmula da célula corrente, pulando de Incr Linha linhas e Incr Col colunas
por cópia, até a linha Limite Linha e a coluna Limite Coluna (quando não há seleção, caso
em que prevalece os limites da seleção)
A parte relativa da formula (sem estar com o endereço ancorado por dólar - $) pode ser
alterada com um deslocamento relativo de Incr Linha Fórmula linhas e Incr Coluna Fórmula
colunas, relativo a cada célula destino da copia.
Só Vazio é um parâmetro que só faz a cópia para células destino não preenchidas
A B C D E F
1 35 =A1
2 12
3 35
4
Se marcarmos a área C1 até E3. Consideramos Limite Linha e Limite coluna como
definido pela seleção.
Incr Linha é 1 e Incr Coluna é 1, porque a cópia é em diagonal. Quanto a fórmula, ela
fixa a coluna (Incr Coluna Fórmula = 0) e a linha da referência se desloca igual ao destino
(Incr Linha Fórmula = 1). Só Vazio fica desmarcado, porque queremos copiar
incondicionalmente.
Ao final, a aparência da planilha deveria ficar assim
A B C D E F
1 35 =A1
2 12 =A2
3 35 =A3
4
No caso de V (Valor) copia apenas as células que não são fórmulas, nas mesmas
posições. No caso de F (Fórmula) copia apenas as células que são fórmulas, também nas
mesmas posições. O S (Valor não nulo) também só aceita valor, mas não aceita célula em
branco.
Qualquer outro atributo é testado pelo valor correspondente do atributo em Xchave na
aba Help de Macros
A B C D
1 Num Valor Val2
2 2 =B2*2
3 4 5 2
4 5 =B4*3
5 10 3 5
6 12 2 2
7 2 =B7*3
A B C D
1 Num Valor Val2
2 2 =B2*2 =C2*2
3 4 5 2
4 5 =B4*3 =C4*3
5 10 3 5
6 12 2 2
7 2 =B7*3 =C7*3
Substituição / Seleção
Outra ação feita por esse comando, que pode ser bastante útil, é na substituição seletiva
de formato, quando não há área copiada com Ctrl C
Nesse modelo, o comando substitui na área selecionada o padrão em XCHAVE pelo
padrão em XPADRÃO, células da aba HELP ao lado da ajuda desse comando.
Aceita um ou mais padrões ( C(Cor), U(Fundo), N(Negrito), B(Borda), V(Valor) e S(Valor
não nulo) F(Fórmula) ) na especificação.
Em relação ao prefixo que fica antes da especificação, no caso de C(Cor), por exemplo,
atua do seguinte modo:
?C - Apenas testa se a cor de cada célula da área selecionada é igual a cor de
XCHAVE
=C - Troca cada célula a cor pelo padrão proposto em XPADRÃO caso todos testes
feitos sejam positivos naquela célula (com esse e com outros formatos)
C (Sem prefixo) Faz as 2 coisas acima
No caso de F(Fórmula), a fórmula é copiada a partir da 1 ª célula da área selecionada,
junto com as outras ações especificadas, enquanto para todas as outras especificações a
origem da cópia é a célula padrão.
No caso S(Valor não nulo), V(Valor) e F(Fórmula) o teste se refere também ao fato de
exigir que o conteúdo anterior seja valor (V, S) ou fórmula (F). No caso de fórmula (F) não há
nenhum teste referenciando a célula padrão. Já para V ou S o critério é se o valor confere com
o valor da célula padrão.
Todas células que satisfazem as condições de seleção para substituição ficam
selecionadas no final, permitido uma mudança interativa de valor, cor, etc.
Dica: Uma ação comum nesse comando consiste em usar apenas prefixo ? para se testar uma
ou mais condições (como cor de fundo), a fim de selecionar todas células que satisfazem a
dada condição. Então pode-se mudar a cor de fundo, etc. Uma utilidade adicional nesse caso é
acoplar seu uso a uma outra macro, para fazer alguma conta (Ctrl Shift Y) ou somar todo
conteúdo (Ctrl Shift S), etc.
X)Transformações
X.1)Conversão de valor em fórmula (Ctrl Shift Y)
Extremamente útil para agilizar operações em planilha. Transforma, na prática, o seu
Excel em uma calculadora bidimensional, partindo-se de especificações informadas em um
formulário
Para todas as células da seleção corrente, Inclui no final de cada valor um texto dado,
convertendo-o para fórmula. @ pode ser usado no texto para simbolizar o próprio valor da
célula.
Ex 1:
A
1 1
2 2
3 3
A
1 =1*Fator
2 =2* Fator
3 =3*Fator
A
1 =1/(1+1)
2 =2/(1+2)
3 =3/(1+3)
Marcar a opção Mantém inalterada fórmula com referência a célula. faz com que
nenhuma fórmula que contenha uma referência a qualquer célula quer no formato A1, quer
através do nome de célula seja alterada.
A opção Transforma direto para valor faz com seja gravado em cada célula o resultado
final obtido e não a fórmula resultante.
A opção Força Atuar como Texto mostra uma intenção consciente de trabalhar com
manipulação direta de texto ao invés de manipulação de fórmulas, seja numéricas ou de texto.
Finalmente tem um subpainel chamado de referência, onde se pode especificar uma
célula (Ex: G2) , ou apenas a parte da linha (2) ou coluna (G).
O que acontece é que todas referências marcadas com # no texto original serão
substituídas pela referência a uma célula, onde a parte da linha e/ou coluna pode estar fixada e
a parte não fixada é tomada como referência a partir da célula onde está sendo realizada a
operação.
Essa referência relativa pode ser deslocada especificando-se um deslocamento de linha
(Desloc Linha) e/ou um deslocamento de coluna (Desloc Coluna).
Ex: Multiplicar C1:C4 por B2:B5 e colocar a fórmula correspondente em C1
Marca-se de C1 a C4 e digita-se CTRL SHIFT Y, depois especifique os parâmetros:
Célula: B (porque a coluna é fixada)
Desloc Lin [ 1 ] (porque se deseja multiplicar 1 linha após a célula correspondente)
Descol Col [ ∅] (não é preciso entrar com nada, porque a coluna está fixada)
Antes
A B
1 2
2 3 3
3 4 4
4 5 5
4 6
Depois
A B
1 =2*$A2 (6)
2 3 =3*$A3 (12)
3 4 =4*$A4 (20)
4 5 =5*$A5 (30)
4 6
Esse comando funciona para qualquer tipo de dado convencional (número, data e
texto). Mesmo que marcado para converter para valor, faz primeiro a conversão para fórmula,
nem que seja necessário cercar o texto da fórmula com aspas. A verificação é feita pela
condição de erro da fórmula. Se a fórmula sem aspas não faz sentido ou gera uma condição de
erro #NOME? indicando texto não identificado, então o comando cerca o texto da fórmula com
aspas, para validá-la.
Há uma outra facilidade que é o uso da barra vertical (|) na máscara para inserir um
contador em um intervalo a ser manipulado, iniciando em 1.
Exemplo:
A B
1
2 Tot
3 Tot
4 Tot
5 Tot
Selecionada a área. Tecle Ctrl + Shift + Y e entre com @| em Fórmula, marque a opção
transforme direto em valor.
A B
1
2 Tot1
3 Tot2
4 Tot3
5 Tot4
Se quisesse colocar um contador par seria um pouco mais complexo: seria preciso
colocar na máscara: “@” & |*2
Um exemplo final, para ver o poder completo dessa abordagem seria tirar o 2ºt de cada
célula, Para isso basta colocar em fórmula Ext.texto(“@”;1;2) & Ext.texto(“@”;4;1), o resultado
deveria ser:
Repare que a fórmula deve ser especificada em português mesmo!
A B
1
2 To1
3 To2
4 To3
5 To4
XI.7)Mudar agrupamento
Use Ctrl Alt G para mudar o grupamento default da aba corrente para total a esquerda e
em cima.
XII)Macros Diversas
Sem atalho de teclado, podem ser chamados teclando-se ALT M M e selecionado-se a
macro pelo nome.
Algumas podem ser acessáveis diretamente no menu de outras opções através do Ctrl
Shift D.
Todas atuam sobre uma área selecionada
XII.1)Porcentagem
ConvPerc - Converte porcentagem expressa em número de 0 a 100 e converte para %,
tirando todas as referências a 100
XII.3)Conversões
ZP_Texto - Converte número em texto, sem preenchimento de zeros à esquerda
ConvNumBr - Converte texto contendo número em formato brasileiro em número
formato brasileiro, baseado no 1o. número que ocorre no texto, da esquerda para a direita(modo
liberal) ou se é um número apenas ladeado por espaços. (modo estrito) Ex: Cod23 fica valendo
23. Está no menu de outras opções acessável com Ctrl Shift D.
XIII)Funções
Há algumas funções desenvolvidas que podem ser úteis, para serem usadas na
confecção de uma planilha. É necessário anteceder seu nome por Macros.xls!
XIII.1)Funções de Intervalo
XIII.2)Funções diversas
AM(número) - Converte um número para formato anos e meses. Ex: 38 = 3a4m. Útil
para planilhas de payback
DV(a,b) - Divide A por B, voltando 0 se B for 0. Útil para evitar a situação de #DIV/0 em
1 planilha
AddData(MData, N, Tipo) - Adiciona N (meses ou anos) a uma data Mdata, o default é
meses. Se Tipo é a adiciona em anos
ProcVert(S, Rng, NCol ) - Retorna o primeiro valor de S no interv RNG. com a coluna
relativa NCOL não vazia
PrimVis(Rng, [ Horizontal, Incremento] ) – Retorna o primeiro conteúdo não oculto na
vertical (default) ou horizontal visível a partir de Rng na direção apontada por Incremento (Se 1
é para baixo (vertical) ou para direita (horizontal), se é –1 é o contrário, default = -1)
ATec – Para se chamar geralmente no Ctrl Shift X (Menu principal), para atribuir uma
rotina ou função a uma tecla.
XIII.3)Função Vetor
AbinScan(Chave, Vet) - Busca Chave em um vetor ordenado Vet, voltando a posição
no vetor se encontrou ou 0.
FindVet(Ch, Vet1, [ Vet2, MaiMin ] ) – Busca Chave em um vetor Vet1 voltando a
posição se encontrou (ou a componente correrspondente em Vet2) ou 0. Se MaiMin é TRUE
considera a diferença entre maiúscula e minúscula, default é não considerar.