domingo, 14 de setembro de 2025

📊 SQL no Excel – Post 6: Selecionando Apenas as Colunas que Você Precisa

 Na prática, muitas vezes você não quer todas as colunas da tabela.

Exemplo: ao enviar um relatório, você só precisa do Nome e Idade dos clientes, sem mostrar a Cidade ou o ID.

Para isso, usamos o SELECT especificando as colunas. 🚀


🎯 Projeto do Dia: Mostrar apenas Nome e Idade dos clientes

1. Cenário

Tabela Clientes no Excel:

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

Queremos exibir apenas as colunas Nome e Idade.


2. Código VBA com SQL

No Editor do VBA (ALT + F11), insira este código em um módulo:

Sub SelecionarColunas() ' 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 trazendo apenas colunas específicas strSQL = "SELECT Nome, Idade FROM [Clientes$]" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Nome_Idade" ' 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 📝

  • SELECT Nome, Idade → diz ao SQL para trazer somente essas colunas.

  • Você pode listar quantas colunas quiser, separando por vírgula.

  • Diferente do SELECT *, que traz todas as colunas, aqui você controla exatamente o que sai no relatório.


4. Resultado esperado 📋

A nova aba Nome_Idade mostrará:

NomeIdade
João Silva32
Maria Souza27
Carlos Lima41
Ana Santos36
Fernanda Alves29

📌 O que você aprendeu hoje?

✅ Como selecionar apenas colunas desejadas em uma consulta SQL.
✅ Diferença entre SELECT * (todas as colunas) e SELECT coluna1, coluna2.
✅ Como simplificar relatórios no Excel trazendo apenas os dados necessários.


👉 No próximo post (Post 7), vamos aprender a usar o DISTINCT para remover duplicados — por exemplo, listar apenas as cidades únicas onde temos clientes.


📢 Dica extra

Assim como você simplifica relatórios no Excel com SELECT colunas, eu também posso simplificar sua contabilidade 📊.
Sou contador especializado em profissionais de serviços e posso ajudar você com:
✅ Abertura de empresas no Simples Nacional
✅ Acompanhamento contábil mensal
✅ Planejamento tributário para reduzir impostos

💼 Entre em contato e organize sua vida financeira com eficiência!

Nenhum comentário:

Postar um comentário