Transforme tarefas repetitivas em processos automáticos e eleve sua produtividade a um novo nível!
Este portal é o seu novo aliado para dominar o VBA no Excel. Projetado para ser intuitivo e eficaz, ele permite que qualquer pessoa aprenda, teste e aplique macros de forma prática e rápida.
Nosso objetivo é desmistificar o VBA, tornando-o acessível e divertido. Prepare-se para multiplicar sua produtividade!
Macro que organiza grandes dados cadastrais em ordem alfabética com um único clique.
ORDEM_ALFABETICA_EDIT → Executar.Demonstração (Vídeo Interativo):
Sub ORDEM_ALFABETICA_EDIT() 'nome da macro
' ORDEM_ALFABETICA Macro
Range("K2:O26").Select 'selecione a sua tabela até onde sua planilha termina incluindo cabeçalho
ActiveWorkbook.Worksheets("teste").Sort.SortFields.Clear 'selecione o nome da sua planilha e mude nas linhas em ("teste").
ActiveWorkbook.Worksheets("teste").Sort.SortFields.Add2 Key:= _
Range("K3:K26"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal ':selecione a sua tabela somente os dados da sua primeira coluna
With ActiveWorkbook.Worksheets("teste").Sort
.SetRange Range("K2:O26") 'selecione a sua tabela até onde sua planilha termina incluindo cabeçalho
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Otimize suas planilhas eliminando linhas completamente vazias dentro de um intervalo selecionado.
Sub RemoverLinhasVazias()
Dim Rng As Range
Dim LastRow As Long
Dim i As Long
' Comentário: Sempre defina a seleção para segurança
On Error Resume Next
Set Rng = Selection
On Error GoTo 0
If Rng Is Nothing Then
MsgBox "Selecione um intervalo para remover linhas vazias.", vbExclamation
Exit Sub
End If
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual ' Desabilita cálculo para performance
LastRow = Rng.Rows.Count
For i = LastRow To 1 Step -1
' Verifica se todas as células na linha estão vazias
If Application.WorksheetFunction.CountA(Rng.Rows(i)) = 0 Then
Rng.Rows(i).Delete
End If
Next i
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
MsgBox "Linhas vazias removidas com sucesso na seleção!", vbInformation, "Sucesso!"
End Sub
Estamos trabalhando para trazer ainda mais automações incríveis para o seu Excel. Volte sempre!