quinta-feira, 11 de setembro de 2025

📊 SQL no Excel – Post 2: Filtrando Clientes com WHERE

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:

IDNomeCidadeIdade
1João SilvaSão Paulo32
2Maria SouzaRio de Janeiro27
3Carlos LimaBelo Horizonte41
4Ana SantosCuritiba36
5Fernanda AlvesSão Paulo29

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:

Sub FiltrarClientes() ' Declaração de variáveis Dim conn As Object Dim rs As Object Dim strSQL As String Dim ws As Worksheet ' Criar conexão Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") ' Conectar ao arquivo Excel conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";" ' SQL com filtro WHERE strSQL = "SELECT * FROM [Clientes$] WHERE Cidade = 'São Paulo'" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Clientes_SP" ' Copiar resultados ws.Range("A1").CopyFromRecordset rs ' Fechar conexões rs.Close conn.Close MsgBox "Consulta concluída com sucesso!", vbInformation End Sub

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á:

IDNomeCidadeIdade
1João SilvaSão Paulo32
5Fernanda AlvesSão Paulo29

📌 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