No primeiro projeto, vimos como buscar todos os registros de uma tabela no Excel com o SELECT *
.
Mas, muitas vezes, você não precisa de todos os dados — apenas de uma parte deles.
É aí que entra o poderoso comando WHERE
! 🚀
🎯 Projeto do Dia: Listar clientes de uma cidade específica
1. Cenário
Temos a mesma tabela Clientes no Excel:
ID | Nome | Cidade | Idade |
---|---|---|---|
1 | João Silva | São Paulo | 32 |
2 | Maria Souza | Rio de Janeiro | 27 |
3 | Carlos Lima | Belo Horizonte | 41 |
4 | Ana Santos | Curitiba | 36 |
5 | Fernanda Alves | São Paulo | 29 |
Nosso objetivo será filtrar apenas os clientes da cidade de São Paulo.
2. Código VBA com SQL
Abra o Editor do VBA (ALT + F11), insira um novo módulo e cole o seguinte código:
3. Explicando o Código 📝
-
WHERE Cidade = 'São Paulo'
→ Esse é o coração da consulta!
Ele diz ao Excel/SQL: "me traga apenas as linhas em que a coluna Cidade seja igual a São Paulo". -
SELECT * FROM [Clientes$]
→ Como antes, significa "traga todas as colunas da tabela Clientes". -
rs.Open strSQL, conn
→ Executa a consulta filtrada. -
ws.Range("A1").CopyFromRecordset rs
→ Cola somente os registros que atenderam ao filtro.
4. Resultado esperado 📋
A nova aba chamada Clientes_SP mostrará:
ID | Nome | Cidade | Idade |
---|---|---|---|
1 | João Silva | São Paulo | 32 |
5 | Fernanda Alves | São Paulo | 29 |
📌 O que você aprendeu hoje?
✅ Como usar WHERE para filtrar dados em SQL.
✅ Como criar consultas mais específicas no Excel.
✅ Como retornar apenas clientes de uma determinada cidade.
👉 No próximo post (Post 3), vamos aprender a usar o WHERE
com números – por exemplo, listar clientes com idade maior que 30.
📢 E lembre-se...
Além de aprender SQL no Excel, você também pode contar comigo como contador especializado em profissionais de serviços.
Posso te ajudar com:
✅ Abertura e registro de empresas no Simples Nacional
✅ Acompanhamento mensal contábil
✅ Planejamento tributário para pagar menos impostos
💼 Fale comigo e organize sua vida financeira com segurança!
Nenhum comentário:
Postar um comentário