domingo, 14 de setembro de 2025

📊 SQL no Excel – Post 5: Ordenando Resultados com ORDER BY

 Quando você faz uma consulta, os resultados podem vir sem ordem definida.

Mas muitas vezes precisamos organizar os dados, como ordenar clientes por idade ou nomes em ordem alfabética.

Para isso, usamos o comando ORDER BY. 🚀


🎯 Projeto do Dia: Listar clientes em ordem de idade

1. Cenário

Nossa tabela Clientes continua a mesma:

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

Queremos listar os clientes em ordem crescente de idade (do mais novo para o mais velho).


2. Código VBA com SQL

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

Sub OrdenarClientes() ' 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 ORDER BY strSQL = "SELECT * FROM [Clientes$] ORDER BY Idade ASC" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Clientes_Ordenados" ' 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 📝

  • ORDER BY Idade ASC → ordena pela coluna "Idade" em ordem crescente (do menor para o maior).

  • ASC → significa Ascending (crescente).

  • DESC → significa Descending (decrescente).

Se você quiser os clientes do mais velho para o mais novo, basta usar:

ORDER BY Idade DESC

4. Resultado esperado 📋

Rodando o código acima, a aba Clientes_Ordenados mostrará:

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

📌 O que você aprendeu hoje?

✅ Como ordenar resultados em SQL.
✅ Diferença entre ASC e DESC.
✅ Como organizar consultas no Excel de forma clara.


👉 No próximo post (Post 6), vamos aprender a selecionar apenas algumas colunas específicas com SELECT coluna1, coluna2 — por exemplo, mostrar apenas Nome e Idade, ignorando o resto.


📢 Dica extra

Assim como você organiza seus dados no Excel com ORDER BY, eu também posso organizar sua vida contábil 📊.
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 pagar menos impostos

💼 Entre em contato e simplifique sua contabilidade!

Nenhum comentário:

Postar um comentário