Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/7/2014 MACROS PARA EXCEL - VBA- 232 INDICE VBA Excel - Função área.................................................................................................................................10 VBA Excel - Arredondas casas decimais para cima .......................................................................................10 VBA Excel - Verifica o formato personalizado da célula ......................................................... ............. ......10 VBA Excel verifica se a formatação personalizada é em Euro ......................................................................11 VBA Excel - Ver se existe ou não Formatação Condicional ..........................................................................11 Excel VBA - Extração de número de loto ......................................................................................................11 *Excel VBA - Loto - extrai seis números aleatórios ......................................................................................12 VBA Excel - Envia para lixeira determinado arquivo ..................................................................................12 VBA Excel - macro copia linhas da primeira até a ultima .............................................................................13 VBA Excel - macro conta linhas selecionadas (msgbox) ...............................................................................13 VBA Excel - deleta linhas/colunas em branco ..............................................................................................13 VBA Excel - atribui altura das linhas a uma seleção ....................................................................................14 VBA Excel Mostra a ajuda solicitada pelo ID ...............................................................................................14 VBA Excel - Exemplo de Ajuda (Show Help) ...............................................................................................15 Retorna o nome do usuário e nome máquina .................................................................................................15 Retorna o Número serial do HD do CPU .......................................................................................................16 Mostra o nível de segurança das macros ........................................................................................................16 Mostra os arquivos ativos na memória(Ram) .................................................................................................17 Mostra o total da memória ..............................................................................................................................18 Desabilita a macro do Excel ...........................................................................................................................19 Salva e encerra o Aplicativo Excel ................................................................................................................19 Mostra o dicionário de correção de uma planilha ..........................................................................................19 Lista todos os arquivos em C:\ ........................................................................................................................20 Todos os arquivos de programa instalado no computador .............................................................................21 Lista os arquivos em um determinado Diretório .............................................................................................22 Mostra o Diretório de determinado arquivo ...................................................................................................23 Cria um arquivo txt em C:\ chamado Meu Arquivo Ascii.txt ........................................................................24 Abre arquivo txt notepad e verifica a existência ............................................................................................25 Copia ColA da Plan2 no arquivo log.txt ..........................................................................................................26 Abre o Aplicativo NotePad (.EXE) .................................................................................................................26 Importa para o Excel um arquivo chamado Texto.txt ....................................................................................26 Abre um arquivo Log em determinado diretorio ............................................................................................26 Abre um determinado arquivo txt no Excel ....................................................................................................27 Abre um arquivo Txt e inseri texto .................................................................................................................27 Exibe e anima o assistente. .............................................................................................................................28 Exibe o Assistente do Office e o balão interno .............................................................................................28 http://saberexcel.com/blog/?p=289 http://saberexcel.com/blog/?p=285 http://saberexcel.com/blog/?p=284 http://saberexcel.com/blog/?p=283 http://saberexcel.com/blog/?p=281 http://saberexcel.com/blog/?p=5 http://saberexcel.com/blog/?p=4 http://saberexcel.com/blog/?p=17 http://saberexcel.com/blog/?p=16 http://saberexcel.com/blog/?p=15 http://saberexcel.com/blog/?p=14 http://saberexcel.com/blog/?p=13 http://saberexcel.com/blog/?p=8 http://saberexcel.com/blog/?p=7 http://saberexcel.com/blog/?p=33 http://saberexcel.com/blog/?p=32 http://saberexcel.com/blog/?p=31 http://saberexcel.com/blog/?p=30 http://saberexcel.com/blog/?p=29 http://saberexcel.com/blog/?p=27 http://saberexcel.com/blog/?p=26 http://saberexcel.com/blog/?p=25 http://saberexcel.com/blog/?p=23 http://saberexcel.com/blog/?p=22 http://saberexcel.com/blog/?p=21 http://saberexcel.com/blog/?p=20 http://saberexcel.com/blog/?p=19 http://saberexcel.com/blog/?p=40 http://saberexcel.com/blog/?p=39 28/7/2014 MACROS PARA EXCEL - VBA- Chamar o assistente com determinada Animação ........................................................................................28 Chama o assistente com dados personalizados ............................................................................................30 Cria um atalho na área de trabalho ...............................................................................................................30 VBA Excel - Testa se a célula a ser filtrada é a escolhida ...........................................................................31 Deleta valores e linhas onde há determinados valores..................................................................................31 Retorna o endereço células AutoFiltro aplicado .........................................................................................32 Permite o AutoFiltro em planilhas protegidas. .............................................................................................33 Retorna o número de linhas filtradas ...........................................................................................................33 Separa determinados dados e transfere outra planilha ................................................................................33 Deleta dados referente a determinado criterio .............................................................................................35 Checa se o autofiltro esta inserido ou não ...................................................................................................36 Exemplo da propriedade AutoFilterMode ...................................................................................................36 Ajusta todas as colunas(A) do workbook medida 17.43 .............................................................................36 Ajusta a coluna de acordocom o nome inserido ........................................................................................37 Usando Userform e Label para AutoNumeração .......................................................................................37 Faz um Backup de determinadas planilhas ................................................................................................37 Faz um Backup com senha do arquivo aberto ...........................................................................................37 Faz um Backup na pasta B, Formato Ano_Mes_dia ...................................................................................38 VBA Excel - Chama as barras de menu desejadas ....................................................................................38 Busca determinada palavra em todas as planilhas .....................................................................................39 Busca e localiza determ palavra e oculta linha ou deleta ..........................................................................39 Busca e elimina palavras “mal” deriv “maldoso” da col 3 (c) ...................................................................40 Localiza na Col(A) número igual contido em (B1) ....................................................................................40 Cria uma linha de cabeçalho .......................................................................................................................40 Abre caixa de dialogo alinhamento de células ............................................................................................41 Abre caixa de dialogo suplementos .............................................................................................................41 Abre caixa de dialogo Fontes ......................................................................................................................41 Abre caixa de dialogo abrir arquivo sugerindo o arquivo ...........................................................................41 Exibe a calculadora do windows ................................................................................................................41 Substitui o caracter .....................................................................................................................................42 Mostra caracter no prefixo .........................................................................................................................42 Retorna o mapa de caracteres CharMap.exe .............................................................................................42 Retorna determinado caracter ....................................................................................................................42 VBA Excel - Célula intermitente (piscando) ..............................................................................................43 Seleciona a próxima célula em branco à Direita .......................................................................................43 Retorna quantidade de células usadas range(a1:a10) ................................................................................43 Testar a cél se é Empty, vázia, Null, Integer, Long, Single, Currency .....................................................44 Selecionar células (vba) .............................................................................................................................44 http://saberexcel.com/blog/?p=38 http://saberexcel.com/blog/?p=37 http://saberexcel.com/blog/?p=41 http://saberexcel.com/blog/?p=54 http://saberexcel.com/blog/?p=53 http://saberexcel.com/blog/?p=52 http://saberexcel.com/blog/?p=51 http://saberexcel.com/blog/?p=50 http://saberexcel.com/blog/?p=49 http://saberexcel.com/blog/?p=48 http://saberexcel.com/blog/?p=47 http://saberexcel.com/blog/?p=46 http://saberexcel.com/blog/?p=56 http://saberexcel.com/blog/?p=55 http://saberexcel.com/blog/?p=59 http://saberexcel.com/blog/?p=62 http://saberexcel.com/blog/?p=61 http://saberexcel.com/blog/?p=60 http://saberexcel.com/blog/?p=150 http://saberexcel.com/blog/?p=75 http://saberexcel.com/blog/?p=74 http://saberexcel.com/blog/?p=73 http://saberexcel.com/blog/?p=71 http://saberexcel.com/blog/?p=77 http://saberexcel.com/blog/?p=81 http://saberexcel.com/blog/?p=80 http://saberexcel.com/blog/?p=79 http://saberexcel.com/blog/?p=78 http://saberexcel.com/blog/?p=82 http://saberexcel.com/blog/?p=86 http://saberexcel.com/blog/?p=85 http://saberexcel.com/blog/?p=84 http://saberexcel.com/blog/?p=83 http://saberexcel.com/blog/?p=278 http://saberexcel.com/blog/?p=117 http://saberexcel.com/blog/?p=116 http://saberexcel.com/blog/?p=115 http://saberexcel.com/blog/?p=113 28/7/2014 MACROS PARA EXCEL - VBA- Deleta determinada células ........................................................................................................................45 Deleta planilha se Célula A1 estiver vazia ................................................................................................45 Deleta linhas em branco .............................................................................................................................46 Selecionar células (vários exemplos) .........................................................................................................47 Aciona o cursor pula uma coluna e seleciona cel abaixo ..........................................................................47 Seleciona a próxima célula em branco à Direita .......................................................................................48 Retorna quantidade de células usadas range(a1:a10) .................................................................................48 Testar a cél se é Empty, vázia, Null, Integer, Long, Single,..rrency ..........................................................48 Selecionar células (vba) ...............................................................................................................................49 Deleta determinada células .........................................................................................................................49 Deleta planilha se Célula A1 estiver vazia .................................................................................................50 VBA Excel - código morse codificação e decodifição ...............................................................................50 VBA Excel - numera colunas alternadas a partia col6 ...............................................................................51 VBA Excel - Copia conteúdo para outras co.as ..........................................................................................51 VBA Excel - Deleta todas linhas na coluna...................................................................................................52 VBA Excel -seleciona sete colunas e sete linhas .........................................................................................52 VBA Excel - macro apaga caracteres ..........................................................................................................52 VBA Excel - macro seleciona a coluna até ult.a célula ...............................................................................53 Tornam visíveis todos os comentários ..........................................................................................................53 Mostra uma lista e o texto dos comentariosxistentes ....................................................................................53 Remove o nome do autor dos comentáriona planilha ...................................................................................54 Pede o texto do comentário, se houver dleta .................................................................................................55 Formata um comentario existente na ceula D17 ...........................................................................................56 Mostranuma msgbox (MSG) o nome. o autor dos comentários ...................................................................56 Formata as quatro primeiras letras docomentário em negrito .......................................................................57 Ajusta o tamanho de todos os comentários na planilha .................................................................................57 Concatena valores a partir de variáveis declaradas .......................................................................................58 Concatena os dados da coluna A2:A.. e B2:B na coluna c2 ..........................................................................58 VBA Excel - macro concatena duas colunas ................................................................................................59 Exemplo de Constantes ..................................................................................................................................59 Mostra o índice de variação (vba) .................................................................................................................59 Receita Bruta (contabilidade) ........................................................................................................................60 Copia 20 Linhas e cola em range pré-determinada .......................................................................................61 Copia ColA na ColB e ColB na ColC (concatena ABC) ..............................................................................61 Copia alternando uma linha na planilha .......................................................................................................61 Abre a caixa de dialogo “Cola Especial” ....................................................................................................62 Cola a palavra varias vezes na planilha ........................................................................................................62 http://saberexcel.com/blog/?p=112 http://saberexcel.com/blog/?p=110 http://saberexcel.com/blog/?p=109 http://saberexcel.com/blog/?p=108 http://saberexcel.com/blog/?p=107 http://saberexcel.com/blog/?p=117 http://saberexcel.com/blog/?p=116 http://saberexcel.com/blog/?p=115 http://saberexcel.com/blog/?p=113 http://saberexcel.com/blog/?p=112 http://saberexcel.com/blog/?p=110 http://saberexcel.com/blog/?p=120 http://saberexcel.com/blog/?p=128 http://saberexcel.com/blog/?p=126 http://saberexcel.com/blog/?p=125 http://saberexcel.com/blog/?p=124 http://saberexcel.com/blog/?p=123 http://saberexcel.com/blog/?p=121 http://saberexcel.com/blog/?p=142 http://saberexcel.com/blog/?p=141 http://saberexcel.com/blog/?p=140 http://saberexcel.com/blog/?p=139 http://saberexcel.com/blog/?p=138 http://saberexcel.com/blog/?p=137 http://saberexcel.com/blog/?p=134 http://saberexcel.com/blog/?p=133 http://saberexcel.com/blog/?p=144 http://saberexcel.com/blog/?p=143 http://saberexcel.com/blog/?p=122 http://saberexcel.com/blog/?p=145 http://saberexcel.com/blog/?p=147 http://saberexcel.com/blog/?p=146 http://saberexcel.com/blog/?p=157 http://saberexcel.com/blog/?p=156 http://saberexcel.com/blog/?p=155 http://saberexcel.com/blog/?p=154 http://saberexcel.com/blog/?p=153 28/7/2014 MACROS PARA EXCEL - VBA- Copia uma célula com formato .....................................................................................................................62 Copia a ColA e vai inserindo quantas vezes for executada ..........................................................................63 Conduz o cursor e rola a tela para a primeira célula acima ..........................................................................63 Conduzem o cursor para cima, para baixo, direita e esquerda .....................................................................63 VBA Excel - encerra o aplicativo com dados na celula D1 .........................................................................64 Índice Lista liga função(array) meses e números .........................................................................................64 Decompõe palavras separadas por ífem v.....................................................................................................65 Decompõe uma frase de uma célula, cada palavra célula diferente ............................................................65 Relação de Auto-Correção de palavras do Excel (dicionário) ....................................................................66 Digitação faz uma ordem de tabulação ........................................................................................................66 Digitação ColC será aceita se número inserido ColC for > ColB ..............................................................67 Macros Excel VBA lista todas as LEtras_Drives_Existentes” ....................................................................68 Pocura e relaciona todos Arquivos do Excel/Word nos Diretórios .............................................................68 Macro Excel procura por Arquivo.EXE que estão ativos no Computador .................................................68 Procura por diretório se existe ou não ( função excel vba ) ........................................................................69 Cria um diretório em c:/ (Excel macros funções ) ......................................................................................70 Caminho e nome do diretório ......................................................................................................................70 Mostra os diretórios Excel contendo arquivos.xls (funções e procedimentos) ...........................................70 VBA Excel - Abre um diretório e salva um arquivo com nome escolhido ................................................72 VBA -Excel envia e-mail com anexos ........................................................................................................72 Macro Excel vba envia E-Mail ( tipo uma resposta automática ) ..............................................................75 Envia arquivo e mostra subject so 3 letras nome arquivo ..........................................................................75 Macro Excel envia determinada planilha via e-mail ..................................................................................76 Envia um e-mail com duplo click ...............................................................................................................76 Envia arquivo via e-mail endereços e assunto refere Células Excel ..........................................................77 Envia um e-mail ou conecta à determinada página Web ...........................................................................77 Envia um e-mail para um determinado e-mail ...........................................................................................78 Macro Excel com função Encriptar e Desencriptar dados ..........................................................................78 Propriedade Endereço ..................................................................................................................................79 Mostra um endereço de célula com valor absoluto .....................................................................................80 Macro excel vba mostra a última célula usada mesmo deletada ................................................................81 VBA - Excel macro descrimina um determinado erro ocorrido .................................................................81 VBA - Excel funciona se houver Erros na célula ........................................................................................81 VBA - Excel Deleta espaços entre as palavras ............................................................................................82 VBA - Excel - deleta os espaços ..................................................................................................................82 VBA Excel - Deleta os espaços nos caracteresinseridos ............................................................................82 VBA Excel mostra um modelo da estrutura Modo Case .............................................................................82 http://saberexcel.com/blog/?p=152 http://saberexcel.com/blog/?p=151 http://saberexcel.com/blog/?p=167 http://saberexcel.com/blog/?p=166 http://saberexcel.com/blog/?p=250 http://saberexcel.com/blog/?p=168 http://saberexcel.com/blog/?p=174 http://saberexcel.com/blog/?p=173 http://saberexcel.com/blog/?p=175 http://saberexcel.com/blog/?p=178 http://saberexcel.com/blog/?p=177 http://saberexcel.com/blog/?p=187 http://saberexcel.com/blog/?p=186 http://saberexcel.com/blog/?p=185 http://saberexcel.com/blog/?p=184 http://saberexcel.com/blog/?p=183 http://saberexcel.com/blog/?p=182 http://saberexcel.com/blog/?p=180 http://saberexcel.com/blog/?p=179 http://saberexcel.com/blog/?p=214 http://saberexcel.com/blog/?p=204 http://saberexcel.com/blog/?p=203 http://saberexcel.com/blog/?p=202 http://saberexcel.com/blog/?p=201 http://saberexcel.com/blog/?p=200 http://saberexcel.com/blog/?p=198 http://saberexcel.com/blog/?p=197 http://saberexcel.com/blog/?p=205 http://saberexcel.com/blog/?p=208 http://saberexcel.com/blog/?p=207 http://saberexcel.com/blog/?p=206 http://saberexcel.com/blog/?p=213 http://saberexcel.com/blog/?p=212 http://saberexcel.com/blog/?p=217 http://saberexcel.com/blog/?p=216 http://saberexcel.com/blog/?p=215 http://saberexcel.com/blog/?p=220 28/7/2014 MACROS PARA EXCEL - VBA- VBA - Excel - Estrutura Case indica números correspondentes .................................................................83 VBA - Excel - Extenso número e moeda .....................................................................................................83 VBA Excel - Ver se existe ou não Formatação Condicional .......................................................................87 Excel - Formatação condicional (formulas) .................................................................................................88 VBA Excel - Arredondas casas decimais para cima ....................................................................................88 VBA Excel - Verifica o formato personalizado da célula ...........................................................................89 VBA Excel verifica se a formatação personalizada é em Euro ...................................................................89 Excel VBA - Formata o número da células selecionadas em Reais ............................................................90 VBA Excel - Copia e Cola formatos ............................................................................................................90 VBA Excel - Função área .............................................................................................................................90 VBA Excel - Alterna linhas grades ..............................................................................................................91 VBA Excel - Inseri hiperlink para navegar entre as planilhas ....................................................................91 VBA Excel - Inseri um Hiperlink na Célula A5 ...........................................................................................91 Excel VBA - inseri hiperlink para as navegar entre as planilhas ................................................................92 VBA Excel - Inseri hiperlink para navegação entre as planilhas ................................................................92 VBA Excel - Deleta todos os hiperlinks da coluna B Plan Ativa ...............................................................92 Sub Hyperlink_navegar_planilhas() .............................................................................................................93 VBA Excel - deleta todos os hiperlinks da planilha ativa ...........................................................................93 Excel VBA - Adiciona uma planilha e relaciona os hyperlink ...................................................................93 VBA Excel - aciona um link de e-mail celula A5 .......................................................................................94 VBA Excel - Calcula a velocidade média horária (Km/h) .........................................................................94 VBA Excel - Cabeçalho e Rodapé com numero de Páginas .......................................................................95 VBA Excel - macro copia linhas da primeira até a ultima ..........................................................................96 VBA Excel - macro conta linhas selecionadas (msgbox) ............................................................................96 VBA Excel - deleta linhas/colunas em branco ............................................................................................96 VBA Excel - atribui altura das linhas a uma seleção ..................................................................................97 VBA Excel - Deleta linhas condicionalmente .............................................................................................97 VBA Excel - Envia para lixeira determinado arquivo .................................................................................98 Personalizam a tabulação .............................................................................................................................98 VBA Excel - Retorna o nome do usuário do computador ...........................................................................99 Macro para contagem de abertura de um programa quantas vezes abriu .................................................103 Ocultar Plan com ChekBox .......................................................................................................................103 Ocultar coluna com ChekBox ...................................................................................................................104 Faz em A1 um cronômetro decressivo ....................................................................................................104 Faz uma contagem até 10000 ................................................................................................................ ...104 Mensagem por botão e form ......................................................................................................................105 Piscar tela ...................................................................................................................................................106 http://saberexcel.com/blog/?p=219 http://saberexcel.com/blog/?p=218 http://saberexcel.com/blog/?p=224 http://saberexcel.com/blog/?p=223 http://saberexcel.com/blog/?p=229 http://saberexcel.com/blog/?p=228 http://saberexcel.com/blog/?p=227 http://saberexcel.com/blog/?p=231 http://saberexcel.com/blog/?p=230 http://saberexcel.com/blog/?p=232 http://saberexcel.com/blog/?p=234 http://saberexcel.com/blog/?p=241 http://saberexcel.com/blog/?p=242 http://saberexcel.com/blog/?p=240 http://saberexcel.com/blog/?p=239 http://saberexcel.com/blog/?p=238 http://saberexcel.com/blog/?p=237 http://saberexcel.com/blog/?p=246 http://saberexcel.com/blog/?p=243 http://saberexcel.com/blog/?p=261 http://saberexcel.com/blog/?p=275 http://saberexcel.com/blog/?p=285 http://saberexcel.com/blog/?p=284 http://saberexcel.com/blog/?p=283 http://saberexcel.com/blog/?p=281 http://saberexcel.com/blog/?p=280 http://saberexcel.com/blog/?p=289 http://saberexcel.com/blog/?p=114 http://saberexcel.com/blog/?p=11 28/7/2014 MACROS PARA EXCEL - VBA- Célula piscante 1 ........................................................................................................................................106 Célula piscante 2 .......................................................................................................................................107 Célula que fica piscando ............................................................................................................................108Sub pioscar tela() ........................................................................................................................................108 Código para piscar célula ...........................................................................................................................109 Contador de vezes em que se abre uma plan’ programa ‘ ........................................................................109 Abrir combo com teclado “F4” ................................................................................................................110 Abrir combo ao receber foco evento ENTER ...........................................................................................110 Senha para Expirar tempo de uso ...............................................................................................................110 Esta macro seleciona em coluna especificada, está sendo repetido ..........................................................111 Inverter tabela horizontal vertical ......................................................................................................... ...112 Salvamento altomático 1 ...........................................................................................................................112 Salvamento altomático 2 ...........................................................................................................................114 Salvamento altomático 3 ........................................................................................................................ ...114 Código para form de fechar em 5 segundos ...............................................................................................115 Colocar o código abaixo no referido workbook .........................................................................................119 Macro para VER e OCULTAR Shapes de mensagem ...............................................................................119 Duplicados 2 Formata célula em vermelho ...............................................................................................................119 Macro para dizer bom dia com o nome da pessoa ....................................................................................120 A macro abaixo lista os nomes das planilhas existente no seu projeto .....................................................121 Ver SHAPES ocultar SHAPES .................................................................................................................121 Calendário mensal esta macro insere um calendário mensal atualizado basta formatar os dias e colocar em A7 dia/mês/ano. .................... ...121 Macro para inspirar tempo de programa .................................................................................................122 Função ano Bissexto ..................................................................................................................................122 Macro para calcular a soma de 2 TextBox ..............................................................................................122 'TextBox total .............................................................................................................................................123 Desproteger planilha .................................................................................................................................123 28/7/2014 MACROS PARA EXCEL - VBA- Formato de moeda em TextBox ...............................................................................................................123 Formatação condicional ............................................................................................................................123 Desproteger planilha com senha ...............................................................................................................126 Adiciona planilha com mensagem ............................................................................................................128 'Função último dia do mês .........................................................................................................................128 Esta macro desabilita o XIS ......................................................................................................................128 Mensagem em label ...................................................................................................................................129 Função de extenso ......................................................................................................................................129 'Macro que impede de deletar planilha principal ......................................................................................132 'Macro que dá um aviso se quer ou não deletar ........................................................................................133 'Macro que reabilita a planilha ..................................................................................................................133 Macro para rodapé personalizado ..............................................................................................................133 Backup válido ............................................................................................................................................134 Backup perfeito ..........................................................................................................................................134 Backup ........................................................................................................................................................135 Criando Backup com senha .......................................................................................................................135 Resolução de tela .........................................................................................................................................136 ‘ProgressBar percentual ............................................................................................................................136 Copia arquivo Excel para arquivo de texto ................................................................................................137 Esta macro apaga dados de todas as planilhas ...........................................................................................137 Excel XP: Propriedade FullName ..............................................................................................................138 Excel XP + VBA: Quantidade de planilhas ...............................................................................................139 Excel XP + VBA: Acessando várias planilhas ao mesmo tempo ..............................................................140 Excel XP: Método Select ............................................................................................................................140 Nome na barra de títulos ............................................................................................................................141 Controlador do tempo ...............................................................................................................................141 VBA – Nome da Guia baseado numa célula e vice-versa ........................................................................142 28/7/2014 MACROS PARA EXCEL - VBA- Deixa maiúscula as células .......................................................................................................................142 Listar LISTVIEW Esta acro lista dados de uma plan p/ListView ...........................................................143 Macro que não deixa sair sem preencher os dados ...................................................................................143 Código que encerra o Excel em 1 minuto .................................................................................................143Esta macro ou função marca a letra da coluna digitando o n, da linha ....................................................144 Não fechar programa sem fazer tal coisa ..................................................................................................144 Utilizando artificios de segurança(auto destruição) ..................................................................................145 Substituindo Erros por Caracteres .............................................................................................................145 'Esta macro faz uma formatação especialnas células ...............................................................................145 Abrindo a página da Internet .....................................................................................................................146 Abrindo o Módulo do VBA direto do Excel .............................................................................................146 Abrir planilha pelo nome pelo InputBox ..................................................................................................146 Agrupando Colunas ...................................................................................................................................147 Criando atalhos na área de trabalho ..........................................................................................................147 Criando Menus Personalizados .................................................................................................................147 Copiando dados da Planilha no Bloco de notas ........................................................................................148 Criando pasta no diretório no Excel ..........................................................................................................148 Criando teclas de Atalho para Abrir Formulários ....................................................................................148 Criando uma nova Planilha do os Meses do Ano .....................................................................................148 Dividindo a Planilha .................................................................................................................................149 Duplicar Imagem ......................................................................................................................................149 Enviando E-mail da planilha atual ...........................................................................................................149 Evento duplo click na planilha .................................................................................................................150 Executando macro com tempo .................................................................................................................150 'Executando uma macro ao selecionar célula ..........................................................................................150 Exemplo de Loop ......................................................................................................................................150 Exibir usuário ............................................................................................................................................151 Extrair apenas Numeros ............................................................................................................................151 Extrair valores Unicos de Uma lista .........................................................................................................151 Formatando textBox ..................................................................................................................................151 Esta macro cancela e envia digitação entre A1:C10 ................................................................................153 Proteger todas as celulas menos as Específicas ........................................................................................154 Protegendo e Desprotegendo todas as Planilhas .......................................................................................154 Removendo Duplicados .............................................................................................................................154 Ocultando os Valores Zero .......................................................................................................................155 Limitar Digitação ......................................................................................................................................155 Ocultando Menu principal ........................................................................................................................155 28/7/2014 MACROS PARA EXCEL - VBA- Função personalizada que conta valores únicos .......................................................................................155 Ordenar Dados ...........................................................................................................................................156 Função que retorna Nome e Caminho .......................................................................................................156 Função para Extrair só textos ....................................................................................................................156 Sobre Escrever em Celulas .......................................................................................................................156 Msgbox com 3 Opções ...............................................................................................................................157 Função personalizada que extrai números de células ................................................................................157 Excel Fórmulas e Funções Extrair apenas Números .............................................................................................................................157 Função para Extrair só textos ....................................................................................................................158 Função que retorna Nome e Caminho ........................................................................................................158 Função para calcular a direfença entre uma data qualque e hoje ................................................................158 Função REPT ..............................................................................................................................................158 Função "CARACT" ....................................................................................................................................158 Protege fórmula na plan ..............................................................................................................................158 Esta macro oculta plan designada colocar no módulo da plan …………………………………………………159 Cria planilha indicada .................................................................................................................................159 Programar ListView 1 ...............................................................................................................................159 Função criada para arredondar casas decimais ...........................................................................................160 'Esta função captura todo o conteúdo de sua tela atual e coloca em PictureBox .........................................160 Sub LimparDados() ......................................................................................................................................161 Esta macro controlada pela data, fecha o arquivo desaparecendo ..............................................................161 Senha 1 ............................................................................................................................................... ........162 Senha 2 .......................................................................................................................................................163Senha 3 ........................................................................................................................................................163 Acesso registrado …………………………………………………………………………………………..164 Planilha e ordem alfabética .........................................................................................................................164 Tempo expirado por vezes de abertura …………………………………………………………………….165 Deixar células em maiúsculas e minúsculas .................................................................................................166 Rodapé personalisado ....................................................................................................................................169 Funcionando uma macro ao selecionar a célula ...........................................................................................169 http://exceletudo.webnode.com.br/news/extrair-apenas-numeros/ http://exceletudo.webnode.com.br/news/fun%C3%A7%C3%A3o%20para%20extrair%20so%20textos/ http://exceletudo.webnode.com.br/news/fun%C3%A7%C3%A3o%20que%20retorna%20nome%20e%20caminho/ http://exceletudo.webnode.com.br/news/fun%C3%A7%C3%A3o%20para%20calcular%20a%20direfen%C3%A7a%20entre%20uma%20data%20qualque%20e%20hoje/ http://exceletudo.webnode.com.br/news/fun%C3%A7%C3%A3o%20rept/ http://exceletudo.webnode.com.br/news/fun%C3%A7%C3%A3o%20%22caract%22/ 28/7/2014 MACROS PARA EXCEL - VBA- Função personalizada inverter texto ..............................................................................................................169 Separa endereço em colunas .........................................................................................................................170 'Botão salvar .................................................................................................................................................171 Botão de inclusão de contatos ......................................................................................................................171 Ordenar por linha ..........................................................................................................................................178 Abrir sites direto do Excel ............................................................................................................................178 Abrir planilha pelo nome pelo InputBox ......................................................................................................178 Abrir a pasta onde a planilha esta Alojada ...................................................................................................179 Abrindo a página da Internet ........................................................................................................................179 Formatação de números ................................................................................................................................180 Ativar Cx Dialogo Abrir ................................................................................................................................181 Exibe um UserForm .....................................................................................................................................181 Para atualizar campeonato ............................................................................................................................181 Caixa de Dialogo Auto correção ...................................................................................................................181 Caixa ..............................................................................................................................................................182 Ativa Calculadora ..........................................................................................................................................182 Chama UserForm com duplo clic ..................................................................................................................182 Deletar linha especificada ..............................................................................................................................183 Dados duplicados ............................................................................................................................................183 Cx diálogo proteger ........................................................................................................................................183 Cx diálogo desproteger planilha .....................................................................................................................183 Cx diálogo bordas ...........................................................................................................................................183 Sub Copiar_Figura() ………………………………………………………………………….……………..184 Sub ConverterMinuscula() ............................................................................................................................184 Sub ConverterPriMaiuscula() ........................................................................................................................184 Converter em dólar ........................................................................................................................................184 Função nome contrário ..................................................................................................................................185 Cx diálogo conf pg ............................................................................................................................... ........185 Desproteger planinha ....................................................................................................................................185 28/7/2014 MACROS PARA EXCEL - VBA- Sub Fechar() ..................................................................................................................................................186 Sub Formulário() ...........................................................................................................................................186 Extenso ..........................................................................................................................................................186 Inserir .............................................................................................................................................................190 Abre cx dialogo inserir figura .......................................................................................................................190 Sub Inserir_Objeto() ......................................................................................................................................190 Sub Limpar() ........................................................................................................................................ .........191 Sub Nomes_Barras() ......................................................................................................................................191 Sub Ola() ........................................................................................................................................................191 ‘Exibe cx dialogo opções de cálculo .............................................................................................................191 Function Raiz() ..............................................................................................................................................191 Sub Termina() ................................................................................................................................................191 Sub Sair() .......................................................................................................................................................192 Sub Salvar() ...................................................................................................................................................192Sub Salvar_Como() .......................................................................................................................................192 Function Saudação() .....................................................................................................................................192 Sub Saudação() .............................................................................................................................................192 Sub separatexto() ..........................................................................................................................................192 Sub Sequencia_numerica() ...........................................................................................................................193 Sub Soma() ....................................................................................................................................................193 Sub Travar_Cel() ...........................................................................................................................................193 Sub Troco() ....................................................................................................................................................193 Sub Voltar() ....................................................................................................................................................194 Sub Zerar_Dados() ........................................................................................................................................194 Sub Zoon() .....................................................................................................................................................194 Cor na linha ...................................................................................................................................................194 ‘Esta pasta de trabalho evento Open .............................................................................................................194 28/7/2014 MACROS PARA EXCEL - VBA- CÓDIGOS Sub ExibirForm() ...........................................................................................................................................195 Sub Abrir_Plan() ............................................................................................................................................195 Function Apelido(tot) ....................................................................................................................................195 Copiar para linha ...........................................................................................................................................196 Sub ConverterMaiuscula() .............................................................................................................................196 Sub ConverterMinuscula() .............................................................................................................................196 Sub ConverterPriMaiuscula() ........................................................................................................................196 Sub Entrada_Estoque() ..................................................................................................................................196 Sub Filtra_Cliente_Click() ............................................................................................................................198 Sub Lançamento_Caixa() ..............................................................................................................................198 ‘Valor zero em célula ...................................................................................................................................200 Sub Macro1() .................................................................................................................................................200 Funções feriados e dias úteis .........................................................................................................................200 Comentários ...................................................................................................................................................202 Function Msg(ParamArray parm()) ...............................................................................................................202 Sub Testar_Msg() ...........................................................................................................................................203 Sub Limpar() ...................................................................................................................................................203 Sub Procura() .................................................................................................................................................203 Sub Transfer() ................................................................................................................................................203 ‘Estenso para Euro .........................................................................................................................................203 Imagem ..........................................................................................................................................................204 MÓDULOS Function ProcessaParcela(num) As String ....................................................................................................205 Converter a informação a Minúscula ou Maiúscula .....................................................................................206 28/7/2014 MACROS PARA EXCEL - VBA- ‘Deixar letras maiúsculas em células .............................................................................................................206 ‘Código para formatar txtbox maiúsculo ......................................................................................................207 Soma valores de uma coluna .........................................................................................................................208 ‘Formato moeda de um TexBox ....................................................................................................................208 ‘Botões de próximo, anterior e alterar ...........................................................................................................208 Sub OrdenarPlanilhas() ..................................................................................................................................209 ‘Esta macro soma automaticamente uma coluna apresentada ......................................................................210 Macro para puxar mensagem de célula em label ..........................................................................................210 Macro para inserir linhas ...............................................................................................................................211 Macro para inserir colunas ............................................................................................................................211 Insere um "ok" nas celulas "B2:B10" com um duplo click ..........................................................................211 VBA Excel - inseri uma marca d’agua .........................................................................................................212 Insere marca d’água .......................................................................................................................................212 *VBA Excel - inseri formatação em celulas com Zero - Ex: ( 0 ) - ( 0,00 ) .................................................213 Fórmulas Excel - Fórmula inseri uma formatação condicional quadriculada ..............................................213 Inseri Linhas no NotePad (Bloco de Notas) ..................................................................................................213Inseri um Autofiltro na coluna A ..................................................................................................................214 Fórmula inseri uma AutoNumeração ............................................................................................................214 Inseri uma barra de progressão ......................................................................................................................214 Inseri uma barra de progressão ......................................................................................................................214 Insere na coluna A1,B1,C1 (cabeçalho) .........................................................................................................216 Inseri shapes célula arredondando os cantos .................................................................................................216 VBA Excel - inseri colunas a partir de um InputBox ...................................................................................216 Inseri comentário e autor (predeterminado) e uma frase ..............................................................................217 Inseri as doze planilhas dos meses ................................................................................................................217 Inseri uma planilha por semana até o fim do ano .........................................................................................218 VBA Excel - inseri formatação em celulas com Zero - Ex: ( 0 ) - ( 0,00 ) ....................................................218 VBA Excel - Inseri um ícone do NotePad no Excel .....................................................................................219 VBA Excel - Inseri um rodapé personalizado ...............................................................................................219 Inserir um gráfico no comentário, será que é possível??? ............................................................................219 Inserir estes códigos no módulo da planilha ...................................................................................................220 Ordenar crescente ...........................................................................................................................................220 Ordenar Planilhas ...........................................................................................................................................221 Sub Classificar(List() As String) 'Classifica as planilhas em ordem crescente ............................................221 Macro para inserir dados ...............................................................................................................................222 http://saberexcel.com/blog/?p=24 http://saberexcel.com/blog/?p=45 http://saberexcel.com/blog/?p=58 http://saberexcel.com/blog/?p=69 http://saberexcel.com/blog/?p=67 http://saberexcel.com/blog/?p=76 http://saberexcel.com/blog/?p=111 http://saberexcel.com/blog/?p=127 http://saberexcel.com/blog/?p=135 http://saberexcel.com/blog/?p=171 http://saberexcel.com/blog/?p=169 http://saberexcel.com/blog/?p=297 http://saberexcel.com/blog/?p=262 http://saberexcel.com/blog/?p=270 28/7/2014 MACROS PARA EXCEL - VBA- ‘Desproteger plan ..........................................................................................................................................222 Desproteger várias planilhas .........................................................................................................................223 Proteger várias planilhas ...............................................................................................................................223 ‘Reenzibindo várias planinhas ......................................................................................................................223 Sub InserirPlanilhaComNome() ...................................................................................................................224 Sub Ocultar_Coluna() ...................................................................................................................................225 Sub Exibindo_coluna2() ...............................................................................................................................225 Sub Selecionando_Planilha() ........................................................................................................................225 Sub Selecinar_Célula() .................................................................................................................................225 Sub Preencher_Célula() ................................................................................................................................225 Sub Ocultar_Linha() .....................................................................................................................................225 Sub RenomearPlanilha() ..............................................................................................................................225 Sub Copiar_e_colar() ...................................................................................................................................226 Sub MaximizarTela() ...................................................................................................................................226 Sub Calcula2() ..............................................................................................................................................226 Sub Macro_otimizada() ................................................................................................................................226 ‘Selecionando planilhas com valores determinados .....................................................................................227 Criando uma planilha ....................................................................................................................................227 Excluindo planilha ........................................................................................................................................227 ‘Macro para fazer alteração 1 ListBox -1 Form com TextBox- 1 commandButtom ..................................228 *VBA - Formatações e macros para TextBox's ..........................................................................................229 ‘Texbox só para numéricos ........................................................................................................................229 ‘Seleccionar o conteúdo de uma TextBox ..................................................................................................230 Gráfico .........................................................................................................................................................230 ‘Inserir gráfico em form ..............................................................................................................................230 ‘MACRO para pesquisa 1 UserForm 1 TextBox 1 Botão Comando ........................................................230 Sub Calcula2() ............................................................................................................................................231 28/7/2014 MACROS PARA EXCEL - VBA- MACROS PARA EXCEL - VBA- VBA EXCEL - FUNÇÃO ÁREA VBA Excl - Função Área =MPG(A18,A19,B19) Function MPG(StartMiles As Integer, FinishMiles As Integer, Litres As Single) MPG = (FinishMiles - StartMiles) / Litres * 4.546 End Function função área Function Area(Length As Double, Optional Width As Variant) If IsMissing(Width) Then Area = Length * Length Else Area = Length * Width End If End Function =Area(B1;B1) Function Area(Length As Double, Width As Double) Area = Length * Width End Function VBA EXCEL - ARREDONDAS CASAS DECIMAIS PARA CIMA Excel VBA - Esta macro arredonda casas para cima mas somente no formato,28/7/2014 MACROS PARA EXCEL - VBA- formato personalizado ex: 13,95 = 14, mas o valor real é 13,95 Sub Arred_para_cima_formato() Worksheets(”Plan1″).Range(”b1″).NumberFormat = “0;-0;;@” End Sub Formatos especiais 6154848484 (16) 84 84 84 84 184848484 (1) 84 84 84 84 74848484 84 84 84 84 Formato para as células B5:B7: ‘[>=200000000](##\ #) ##\ ##\ ##\ ##;[>=100000000](##) ##\ ##\ ##\ ##:00\ 00\ 00\ 00 este da um erro >> substitui pela formatação abaixo [>=2000000000](## #) ## ## ## ##;[>=100000000](##) ## ## ## ##;00 00 00 00 KILOFRANCS (KF): Valores Simples Valores em KF 10.000,00 F 10 KF Formatos para as células B13:B15: 1.250.000,00 F .250 KF 15.000,00 F 15 KF # ##0 ” KF” VBA EXCEL - VERIFICA O FORMATO PERSONALIZADO DA CÉLULA VBA Excel - Esta macro verifica formato personalizado da célula Sub Verificar_Formato() Dim Frt As String Range(”A1″).Select Frt = Selection.NumberFormat 28/7/2014 MACROS PARA EXCEL - VBA- MsgBox “O formato desta célula é :” & Frt End Sub VBA EXCEL VERIFICA SE A FORMATAÇÃO PERSONALIZADA É EM EURO VBA Excel - Esta macro verifica se é formato em Euro Sub Formatação_perssonalizada() ActiveCell.Select If Selection.NumberFormat = “#,##0.00 [$€-1]” Then ‘verifica se o formato é Euro ActiveCell.Value = ActiveCell.Value * 6.55957 Selection.Style = “Currency” Else If ActiveCell.Value = “” Then Exit Sub ‘verifica dentro da célula se existe ou não formato euro ou se está vazia If IsNumeric(ActiveCell) = False Then Exit Sub ‘verifica a célula ativa se existe ou não euro se é tabem número ActiveCell.Value = ActiveCell.Value / 6.55957 Selection.NumberFormat = “#,##0.00 [$€-1]” End If End Sub VBA EXCEL - VER SE EXISTE OU NÃO FORMATAÇÃO CONDICIONAL Excel VBA - Este procedimento e para ver ser existe ou não formação condicional inserir no módulo Worksheet Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) If HasCondFormat(ActiveCell) Then MsgBox ActiveCell.Address & ” existe formato condicional nesta planilha.” 28/7/2014 MACROS PARA EXCEL - VBA- End If End Sub EXCEL VBA - EXTRAÇÃO DE NÚMERO DE LOTO Excel VBA - Extração de número de loto , loteria =AleatórioLoto(1;49;6) Function AleatorioLoto(Botao As Integer, Top As Integer, Amount As Integer) Dim iNum As String Dim strNum As String Dim i As Integer Application.Volatile iNum = Int((Top - Botao + 1) * Rnd + Botao) For i = 1 To Amount strNum = Trim(strNum & ” ” & iNum) Do Until InStr(1, strNum, iNum) = 0 iNum = Int((Top - Botao + 1) * Rnd + Botao) Loop Next i AleatorioLoto = strNum End Function *EXCEL VBA - LOTO - EXTRAI SEIS NÚMEROS ALEATÓRIOS ‘Esta macro extrai 6 números aleatórios Sub Loto() Dim i, choice, balls(60) For i = 1 To 60 28/7/2014 MACROS PARA EXCEL - VBA- balls(i) = i Next Randomize Timer For i = 1 To 6 choice = 1 + Int((Rnd * (60 - i))) ActiveCell.Offset(0, i - 1).Value = balls(choice) balls(choice) = balls(60 - i) Next End Sub VBA EXCEL - ENVIA PARA LIXEIRA DETERMINADO ARQUIVO VBA Excel - esta macro envia para lixeira o arquivo apg.xls tem que copiar todo código para lixeira - somente copiar e colar no módulo normal Declare Function SHFileOperation Lib “shell32.dll” Alias _ “SHFileOperationA” (lpFileOp As SHFILEOPSTRUCT) As Long Type SHFILEOPSTRUCT hwnd As Long wFunc As Long pFrom As String pTo As String fFlags As Integer fAnyOperationsAborted As Boolean hNameMappings As Long lpszProgressTitle As String End Type http://saberexcel.com/blog/?p=289 28/7/2014 MACROS PARA EXCEL - VBA- Sub Enviar_Arquivo_Lixeira() RecycleFile “c:\Meus documentos\apg.xls” End Sub Sub RecycleFile(sFile As String) Const FO_DELETE = &H3 Const FOF_ALLOWUNDO = &H40 Dim FileOperation As SHFILEOPSTRUCT Dim lReturn As Long Dim sFileName As String With FileOperation .wFunc = FO_DELETE .pFrom = sFile .fFlags = FOF_ALLOWUNDO End With lReturn = SHFileOperation(FileOperation) End Sub VBA EXCEL - MACRO COPIA LINHAS DA PRIMEIRA ATÉ A ULTIMA VBA Excel - macro copia linhas da primeira até a ultima Sub Copia_linha_ate_a_ultima() Dim i As Integer ligne1: If ActiveCell.Value <> “” Then ActiveCell.Offset(1, 0).Select: GoTo ligne1 ActiveCell.Value = ActiveCell.Offset(-1, 0).Value ActiveCell.Offset(1, 0).Select GoTo ligne1: ligne99: http://saberexcel.com/blog/?p=285 28/7/2014 MACROS PARA EXCEL - VBA- Range(”A1″).Select End Sub VBA EXCEL - MACRO CONTA LINHAS SELECIONADAS (MSGBOX) VBA Excel - macro conta linhas selecionadas e mostra msgbox Sub conta_linhas() minha_linha = Selection.Rows.Count MsgBox minha_linha End Sub VBA EXCEL - DELETA LINHAS/COLUNAS EM BRANCO VBA Excel - deleta linhas/colunas em branco Sub Deleta_Linhas_Branco() Sheets(”SuaPlanilha”).Select Dim r, c, x As Integer ‘r is your first row For r = 1 To 150 ‘c is your first column loop until c reaches 184 (unlikely) For c = 1 To 184 ‘if active cell in loop is blank then… If Cells(r, c) = “” Then ‘find next non blank cell in this row - the column number will become x x = Cells(r, c).End(xlToRight).Column ‘if x > 184 (your last column) then you can sk ip the rest of this row as it’s blank If x > 184 Then GoTo 10 ‘find out what the column before the next non-blank cell is http://saberexcel.com/blog/?p=284 http://saberexcel.com/blog/?p=283 28/7/2014 MACROS PARA EXCEL - VBA- Y = x - 1 ‘test difference between column being processed and y Select Case Y - c ‘if more than one blank cell in between current cell and next non blank then delete ‘range of blanks Case Is > 0 Range(Cells(r, c), Cells(r, Y)).Delete Shift:=xlToLeft Case 0 ‘if difference between y & c is 0 then only one cell to delete Cells(r, c).Delete Shift:=xlToLeft Case Else ‘if it’s negative you have an error!! MsgBox “Error: Macro Will Stop”, vbCritical, “Error” Exit Sub End Select End If ‘move to next column Next c ‘10 is a shortcut to cut out the above loop… so if all blank goto 10 - ie just go to the next row 10 Next r End Sub VBA EXCEL - ATRIBUI ALTURA DAS LINHAS A UMA SELEÇÃO VBA Excel - Atribui altura de linhas a uma determinada seleção Sub Atribui_altura_linhas() Set ASelectionner = Application.InputBox _ (Prompt:=”selecionar a regiao da celulas “, _ Title:=” Regiao de celulas à serem selecionadas”, Type:=8) AHauteur = Application.InputBox _ (Prompt:=”Entre com altura (pontos) (exemplo 12)”, Type:=1) ASelectionner.Select ‘Seleciona a região desejada http://saberexcel.com/blog/?p=281 28/7/2014 MACROS PARA EXCEL - VBA- ASelectionner.RowHeight = AHauteur End Sub VBA EXCEL MOSTRA A AJUDA SOLICITADA PELO ID VBA Excel exemplo de ajuda, mostra o tipo de ajuda solicitado pelo ID Sub Example_Show_Help() Dim IDNum As Long ‘Fill in the Help ID number IDNum = 5199659 ‘If the Excel version is 2000, 2002 or 2003 If Val(Application.Version) > 8 And Val(Application.Version) < 12 Then Application.Help “XLMAIN” & Val(Application.Version) & “.CHM”, IDNum End If ‘If the excel version is 12 (Excel 2007) ‘We use the new Application.Assistance.ShowHelp now but the old ‘Application.Help is also working in Excel 2007 If Val(Application.Version) = 12 Then Application.Assistance.ShowHelp “XLMAIN11.CHM” & IDNum, “” End If End Sub http://saberexcel.com/blog/?p=5 28/7/2014 MACROS PARA EXCEL - VBA- VBA EXCEL - EXEMPLO DE AJUDA (SHOW HELP) REtorna ‘Esta macro retorna informações do computador Sub PCInformation() Dim msg msg = “UserName” & vbTab & Environ$(”username”) & vbNewLine _ & “UserProfile” & vbTab & Environ(”UserProfile”) & vbNewLine _ & “Computer #” & vbTab & Environ$(”ComputerName”) & vbNewLine _ & “Logon Server” & vbTab & Environ$(”Logonserver”) & vbNewLine _ & “UserDomain ” & vbTab & Environ$(”UserDomain”) MsgBox msg, , “Environment Variables“ End Sub Sub Retorna_Logon_Nome() Dim wshNetwork As Object Dim LogonName As Variant Set wshNetwork = CreateObject(”WScript.Network”) LogonName = “Logon Name = ” & wshNetwork.UserName MsgBox LogonName End Sub http://saberexcel.com/blog/?p=4
Compartilhar