Lista das funções do Excel (em PowerBI)

Mostrar mensagens com a etiqueta VBA. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta VBA. Mostrar todas as mensagens

sábado, 9 de maio de 2015

Correcção Ortográfica em Excel

Há uma diferença significativa entre o Microsoft Word / Microsoft PowerPoint e o Microsoft Excel ao nível da correcção ortográfica.
Nos dois primeiros programas, os erros ortográficos são assinalados ao escrever, com um sublinhado ondulado e vermelho. O que ajuda muito a não deixar passar a maior parte dos erros. No entanto no Excel, isso não acontece! Sendo muito fácil deixar passar ou simplesmente esquecer de fazer a correcção ortográfica.

A pensar nisso, ficam aqui o código e instruções necessárias para acrescentar esta nova funcionalidade ao seu Excel.
A partir de agora, ao fechar qualquer livro, o utilizador é lembrado sobre a verificação ortográfica.
Nunca mais deixe passar um erro ortográfico!

O código, para que funcione em qualquer livro de Excel, tem de ser colocado no livro PERSONAL.XLSB, no modulo referente a EsteLivro

sexta-feira, 2 de agosto de 2013

Criar Sopas de Letras com o Excel

Que tal criar as suas próprias sopas de letras personalizadas?

Agora que se gozam as férias de Verão sabe bem umas sopas de letras na praia ou no campo.
Além disso, pode sempre usar de uma forma pedagógica com crianças ou para exercitar os cérebros dos mais idosos.
Talvez já tenha pensado em como criar as suas sopas de letras.
Você escolhia as palavras e respectivas posições. Os restantes quadrados seriam preenchidos com letras automaticamente e aleatoriamente.
Aqui fica o livro de Excel que precisa. Se desejar pode fazer a transferência do ficheiro aqui.



Em modo de desafio no outro dia criei uma pequena macro que permite isso mesmo.
Tem as suas limitações. Está programada para grelhas de 10 x 10. No entanto, não será muito complicado adaptar para qualquer tamanho. Tem as instruções (nos comentários)  disponíveis no próprio código (ALT+F11).

segunda-feira, 28 de janeiro de 2013

Enviar email de alerta pelo Excel

No outro dia fui desafiado a criar uma forma de criar alertas em Excel.
Especificamente, pretendia-se que quando determinada célula atingi-se um certo valor o Excel envia-se um email para alertar para esse facto.
Claro que já todos nós sabemos que não há impossíveis no Excel!
Por isso aqui fica um tutorial de como realizar essa tarefa com a ajuda do VBA.


Decidi aproveitar o livro que já tinha utilizado num outro artigo (Criar Alertas com a Combinação Condicional em Excel) porque a ideia base é muito similar. Desta vez o objectivo não é criar um alerta visual mas sim correr uma macro que verifique e alerte por email.
A macro vai analisar todas as células desde D2 até à ultima célula escrita comparando a data escrita com a data actual.

sexta-feira, 28 de dezembro de 2012

Macro para múltiplas substituições no Excel 2013

Há muito que estava prometido esta Macro em Excel, para executar múltiplas substituições. Irei utilizar a versão Excel 2013 mas funciona exatamente da mesma maneira em qualquer outra versão do programa.
Localizar e Substituir é uma operação comum e simples no Excel. A questão está no numero de substituições a fazer!
Quando a lista de substituições é extensa a função Localizar e Substituir não é suficiente.
Nesse sentido desenvolvi uma Macro que facilita imenso esse trabalho.
É muito simples de usar e os resultados são espantosos!

Vamos então instalar o código no Excel para podermos utilizar sempre que necessário.
Abra o Excel e pressione simultaneamente as teclas Alt+F11 de modo a abrir a janela do Editor de Visual Basic. Do lado esquerdo na janela dos projetos  localize o livro PERSONAL.XLSB*, abra um dos módulos ou insira um novo e cole o código abaixo.

Sub multisubstituir()
On Error Resume Next
    Dim myList, myRange
    Set myList = Application.InputBox(prompt:="Selecione a lista das substituições (2colunas)", _
    Title:="Tabela das Substituições", Type:=8)
    Set myRange = Application.InputBox(prompt:="Selecione as celulas a substituir", _
    Title:="Área a Substituir", Type:=8)
    For Each cel In myList.Columns(1).Cells
        myRange.Replace What:=cel.Value, _
        replacement:=cel.Offset(0, 1).Value, LookAt:=xlWhole
    Next cel
End Sub

Conforme a imagem seguinte.


quarta-feira, 12 de dezembro de 2012

Criar um questionário com feedback final no PowerPoint

Este artigo pretende demonstrar como é simples usar o PowerPoint para criar um questionário com um feedback final. Este mostrará o numero de respostas correctas, respostas erradas e total de questões.
Podia ter pensado num questionário com feedback questão a questão ou um que só permitisse avançar nas questões quando indicasse a resposta correcta. O utilizador tem apenas uma hipótese de resposta.
Todos eles são possíveis de serem criados no PowerPoint. Eventualmente teremos necessidade de utilizar alguma programação em VBA. Nada de complicado.
Este tipo de apresentações são especialmente indicadas para professores, formadores e educadores. Podem ser utilizadas em computadores, CD ou PenDrive, numa plataforma de e-learning ou até para partilhar na Internet.
Neste exemplo usaremos o PowerPoint 2010. Trata-se apenas de um prototipo. Deverá ser sempre adequado ao publico alvo e aos objectivos da sua apresentação.

Instruções passo a passo.
1- Abra o PowerPoint. Aproveite para colocar o titulo e/ou subtítulo da apresentação.
2- Insira uma forma a seu gosto. Formate-a como desejar. vamos aproveitar a inserir-lhe já uma hiperligação de modo a passar ao slide seguinte. Para isso seleccione a forma, clique no separador Inserir e depois no botão hiperligação.
Escolha as opções da imagem anterior.

sexta-feira, 8 de junho de 2012

Código para actualizar Tabelas Dinâmicas automaticamente em Excel 2010

Como prometido ao meu amigo Valdemar Gomes, hoje escrevo sobre um tópico muito interessante e útil para quem trabalha com tabelas dinâmicas em MS Excel.
Uma forma automática de actualizar a tabela dinâmica numa folha de calculo.
Para realizar esta tarefa é necessário utilizar explicitamente o botão Actualizar.


Ora o que se pretende com este artigo é substituir este clique por uma forma automática, de maneira que sempre que a folha seja seleccionada a tabela actualizará imediatamente. Isto permite evitar esquecimentos inclusive.

terça-feira, 22 de novembro de 2011

Como construir um formulário (UserForm) em VBA para Excel

Olá a todos!
Como prometido, hoje trago um excelente tutorial passo a passo, para construir formulários em VBA para MS Excel. É sem sombra de duvida a principal forma de recolher, validar e armazenar informação.
Há anos que utilizava um documento que encontrei na Net, durante uma pesquisa sobre o tema. Foi para mim uma excelente base de trabalho para projectos mais complexos. Aconselho a todos que desejem saber mais sobre programação em Excel com VBA.

O mês passado contactei autor (Martin Green) que ficou encantado com a ideia de ver o seu trabalho traduzido e adaptado para a Língua Portuguesa.

sexta-feira, 7 de maio de 2010

Como incrementar automaticamente o valor de uma celula em Microsoft Excel

Hoje trago uma questão que foi-me colocada na semana passada.
A questão é:
Há alguma função em Excel 97/2003 ou Excel 2007 que permita incrementar o valor de uma celula sempre que abra um determinado livro? Suponhamos que na celula C2 eu tenho o nº da nota de encomenda e quero que crie a sequência numerica dos Numeros Naturais (1,2,3, … ,n), sempre que abrir esse livro.
Cada vez que é aberto é guardado com um novo numero.
A resposta é não! Não existe nenhuma função em Excel que faça isso.
Agora isso é simples de resolver! Basta utilizar a macro abaixo, no livro onde se pretende que isso seja realizado.
Antes de avançar para a solução abaixo, não se esqueça de fazer a experiência numa Cópia do Livro onde deseja aplicar esta acção!
E já agora leia até ao final antes de começar a fazer o que quer que seja.
Ok. Vamos a isto.
1. Abra a cópia.
2. Clique em ALT+F11, para abrir o Editor de Visual Basic (VBE).
3. Expanda o VBAProject(seu livro)
4. Insira um novo módulo (Insert à Module)
5. Copie e Cole o seguinte código nesse Módulo:
Sub auto_open()
With Sheets("Folha1").Range("C2")
.Value = .Value + 1
End With
End Sub
6. Altere Folha1 para o nome da sua folha e C2 para as coordenadas da sua célula.
7. Feche o Editor de Visual Basic (não precisa guardar)
8. Guarde o livro.
Experimente!
Abra, Guarde e Reabra quantas vezes quiser. Veja o valor de celula C2.
Qualquer dúvida, não hesite em contactar.
Fico à espera do seu desafio.
Hasta la vista!



Por: Paulo Costa
       pcosta71@gmail.com