0% acharam este documento útil (0 voto)
3 visualizações114 páginas

Manipulação de Planilhas no Excel VBA

O documento contém uma série de macros em VBA para manipulação de planilhas no Excel, incluindo criação, exclusão, cópia, movimentação, renomeação, adição e remoção de colunas e linhas, ajuste de tamanhos de colunas e linhas, inserção e remoção de comentários, proteção e desproteção de planilhas, e cópia de células entre planilhas. Cada macro é acompanhada de comentários explicativos que orientam o usuário sobre como personalizar os nomes das planilhas e as células de referência. O documento também inclui a adição de gráficos às planilhas.

Enviado por

cfpg.goncalves
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações114 páginas

Manipulação de Planilhas no Excel VBA

O documento contém uma série de macros em VBA para manipulação de planilhas no Excel, incluindo criação, exclusão, cópia, movimentação, renomeação, adição e remoção de colunas e linhas, ajuste de tamanhos de colunas e linhas, inserção e remoção de comentários, proteção e desproteção de planilhas, e cópia de células entre planilhas. Cada macro é acompanhada de comentários explicativos que orientam o usuário sobre como personalizar os nomes das planilhas e as células de referência. O documento também inclui a adição de gráficos às planilhas.

Enviado por

cfpg.goncalves
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

1 – Criar uma nova planilha.

Sub CriarNovaPlanilha()

'Criar uma nova planilha

Dim novaPlanilha As Worksheet

Set novaPlanilha =
[Link](After:=[Link](ThisWorkbook.
[Link]))

[Link] = "Nova Planilha"

End Sub

2 – Excluir uma planilha existente.

Sub ExcluirPlanilhaExistente()

'Excluir uma planilha existente

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha que deseja excluir

Dim planilha As Worksheet

Set planilha = Nothing

On Error Resume Next ' Ignora erros caso a planilha não exista

Set planilha = [Link](nomePlanilha)

On Error GoTo 0 ' Retoma a captura de erros

If Not planilha Is Nothing Then

[Link] = False ' Ignora o alerta de confirmação


de exclusão

[Link]

[Link] = True ' Retoma o alerta de


confirmação de exclusão

Else
MsgBox "Planilha não encontrada.", vbCritical ' Exibe uma
mensagem de erro caso a planilha não exista

End If

End Sub

3 – Copiar uma planilha existente.

Sub CopiarPlanilhaExistente()

'Copiar uma planilha existente

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha que deseja copiar

Dim planilha As Worksheet

Set planilha = Nothing

On Error Resume Next ' Ignora erros caso a planilha não exista

Set planilha = [Link](nomePlanilha)

On Error GoTo 0 ' Retoma a captura de erros

If Not planilha Is Nothing Then

[Link]
After:=[Link]([Link]) ' Copia a
planilha para o final da pasta de trabalho

' É possível definir outro local utilizando a propriedade "Before"


ou "After"

' Exemplo: [Link] Before:=[Link]("Nome


da Outra Planilha")

Dim novaPlanilha As Worksheet

Set novaPlanilha = ActiveSheet

[Link] = "Cópia de " & nomePlanilha ' Define o


nome da nova planilha como "Cópia de {nome da planilha original}"
Else

MsgBox "Planilha não encontrada.", vbCritical ' Exibe uma


mensagem de erro caso a planilha não exista

End If

End Sub

4 – Mover uma planilha para uma nova posição.

Sub MoverPlanilha()

'Mover uma planilha para uma nova posição

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha que deseja mover

Dim planilha As Worksheet

Set planilha = Nothing

On Error Resume Next ' Ignora erros caso a planilha não exista

Set planilha = [Link](nomePlanilha)

On Error GoTo 0 ' Retoma a captura de erros

If Not planilha Is Nothing Then

Dim posicao As Long

posicao = 1 ' Substitua "1" pela posição desejada (exemplo: 2


para mover para a segunda posição)

If posicao > [Link] Then

posicao = [Link] ' Caso a posição


desejada seja maior que a quantidade de planilhas, move para o final

End If

[Link] After:=[Link](posicao - 1) ' Move a


planilha para a posição desejada
' É possível definir outra planilha de referência utilizando a
propriedade "Before" ou "After"

' Exemplo: [Link] Before:=[Link]("Nome


da Outra Planilha")

Else

MsgBox "Planilha não encontrada.", vbCritical ' Exibe uma


mensagem de erro caso a planilha não exista

End If

End Sub

5 – Renomear uma planilha existente.

Sub RenomearPlanilha()

'Renomear uma planilha existente

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha que deseja renomear

Dim planilha As Worksheet

Set planilha = Nothing

On Error Resume Next ' Ignora erros caso a planilha não exista

Set planilha = [Link](nomePlanilha)

On Error GoTo 0 ' Retoma a captura de erros

If Not planilha Is Nothing Then

Dim novoNome As String

novoNome = "Novo Nome da Planilha" ' Substitua "Novo Nome


da Planilha" pelo nome desejado

[Link] = novoNome ' Renomeia a planilha


' Também é possível utilizar a variável "InputBox" para permitir
que o usuário digite o novo nome

' Exemplo: novoNome = InputBox("Digite o novo nome da


planilha", "Renomear planilha")

Else

MsgBox "Planilha não encontrada.", vbCritical ' Exibe uma


mensagem de erro caso a planilha não exista

End If

End Sub

6 – Adicionar ou remover colunas.

Sub AdicionarOuRemoverColunas()

'Adicionar ou remover colunas em uma planilha existente

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha que deseja adicionar ou remover colunas

Dim planilha As Worksheet

Set planilha = Nothing

On Error Resume Next ' Ignora erros caso a planilha não exista

Set planilha = [Link](nomePlanilha)

On Error GoTo 0 ' Retoma a captura de erros

If Not planilha Is Nothing Then

Dim colunaInicial As Long

colunaInicial = 1 ' Substitua "1" pela coluna inicial desejada

Dim qtdeColunas As Long

qtdeColunas = 2 ' Substitua "2" pela quantidade de colunas que


deseja adicionar (negativo para remover)
If colunaInicial + qtdeColunas < 1 Then

MsgBox "Não é possível remover todas as colunas da


planilha.", vbCritical ' Exibe uma mensagem de erro caso tente
remover todas as colunas

Exit Sub

End If

[Link](colunaInicial).Resize(, qtdeColunas).Insert
Shift:=xlToRight ' Adiciona ou remove colunas

' O parâmetro "Shift" pode ser utilizado para controlar como as


outras colunas serão deslocadas

' Exemplo: [Link](colunaInicial).Resize(,


qtdeColunas).Insert Shift:=xlToLeft

' Caso não queira remover colunas, basta alterar o valor de


"qtdeColunas" para zero ou um número positivo

Else

MsgBox "Planilha não encontrada.", vbCritical ' Exibe uma


mensagem de erro caso a planilha não exista

End If

End Sub

7 – Adicionar ou remover linhas.

Sub AdicionarOuRemoverLinhas()

'Adicionar ou remover linhas em uma planilha existente

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha que deseja adicionar ou remover linhas

Dim planilha As Worksheet

Set planilha = Nothing


On Error Resume Next ' Ignora erros caso a planilha não exista

Set planilha = [Link](nomePlanilha)

On Error GoTo 0 ' Retoma a captura de erros

If Not planilha Is Nothing Then

Dim linhaInicial As Long

linhaInicial = 1 ' Substitua "1" pela linha inicial desejada

Dim qtdeLinhas As Long

qtdeLinhas = 2 ' Substitua "2" pela quantidade de linhas que


deseja adicionar (negativo para remover)

If linhaInicial + qtdeLinhas < 1 Then

MsgBox "Não é possível remover todas as linhas da planilha.",


vbCritical ' Exibe uma mensagem de erro caso tente remover todas as
linhas

Exit Sub

End If

[Link](linhaInicial).Resize(qtdeLinhas).Insert
Shift:=xlDown ' Adiciona ou remove linhas

' O parâmetro "Shift" pode ser utilizado para controlar como as


outras linhas serão deslocadas

' Exemplo: [Link](linhaInicial).Resize(qtdeLinhas).Insert


Shift:=xlUp

' Caso não queira remover linhas, basta alterar o valor de


"qtdeLinhas" para zero ou um número positivo

Else

MsgBox "Planilha não encontrada.", vbCritical ' Exibe uma


mensagem de erro caso a planilha não exista
End If

End Sub

8 – Ajustar o tamanho das colunas automaticamente.

Sub AjustarTamanhoColunas()

'Ajustar automaticamente o tamanho das colunas em uma planilha

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha que deseja ajustar o tamanho das colunas

Dim planilha As Worksheet

Set planilha = Nothing

On Error Resume Next ' Ignora erros caso a planilha não exista

Set planilha = [Link](nomePlanilha)

On Error GoTo 0 ' Retoma a captura de erros

If Not planilha Is Nothing Then

[Link] ' Ajusta automaticamente o tamanho


das colunas da planilha

Else

MsgBox "Planilha não encontrada.", vbCritical ' Exibe uma


mensagem de erro caso a planilha não exista

End If

End Sub

9 – Ajustar o tamanho das linhas automaticamente.

Sub AjustarTamanhoLinhas()

'Ajustar automaticamente o tamanho das linhas em uma planilha

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha que deseja ajustar o tamanho das linhas
Dim planilha As Worksheet

Set planilha = Nothing

On Error Resume Next ' Ignora erros caso a planilha não exista

Set planilha = [Link](nomePlanilha)

On Error GoTo 0 ' Retoma a captura de erros

If Not planilha Is Nothing Then

[Link] ' Ajusta automaticamente o tamanho das


linhas da planilha

Else

MsgBox "Planilha não encontrada.", vbCritical ' Exibe uma


mensagem de erro caso a planilha não exista

End If

End Sub

10 – Inserir um comentário em uma célula.

Sub InserirComentario()

'Inserir um comentário em uma célula

Dim nomePlanilha As String

nomePlanilha = "Nome da Planilha" ' Substitua "Nome da Planilha"


pelo nome da planilha onde está a célula

Dim celula As Range

Set celula = Nothing

On Error Resume Next ' Ignora erros caso a célula não exista

Set celula = [Link](nomePlanilha).Range("A1")


' Substitua "A1" pela referência da célula onde deseja inserir o
comentário

On Error GoTo 0 ' Retoma a captura de erros


If Not celula Is Nothing Then

[Link] ' Limpa qualquer comentário existente na


célula

[Link] "Este é um comentário de exemplo." ' Insere


um novo comentário na célula

Else

MsgBox "Célula não encontrada.", vbCritical ' Exibe uma


mensagem de erro caso a célula não exista

End If

End Sub

11 – Remover um comentário em uma célula.

Sub RemoverComentario()

If Not [Link] Is Nothing Then

[Link]

End If

End Sub

12 – Proteger uma planilha com senha.

Sub ProtegerPlanilha()

Dim senha As String

senha = InputBox("Digite a senha para proteger a planilha:")

If senha <> "" Then

[Link] Password:=senha

End If

End Sub

13 – Desproteger uma planilha com senha.

Sub DesprotegerPlanilha()

Dim senha As String

senha = InputBox("Digite a senha para desproteger a planilha:")

If senha <> "" Then


[Link] Password:=senha

End If

End Sub

14 – Copiar células de uma planilha para outra.

Sub CopiarCelulas()

' Define as células que serão copiadas

Dim planilhaOrigem As Worksheet

Dim celulaOrigem As Range

Set planilhaOrigem = Worksheets("Planilha1") ' nome da planilha


de origem

Set celulaOrigem = [Link]("A1:C5") ' intervalo de


células que serão copiadas

' Define a planilha de destino e a célula de destino

Dim planilhaDestino As Worksheet

Dim celulaDestino As Range

Set planilhaDestino = Worksheets("Planilha2") ' nome da planilha


de destino

Set celulaDestino = [Link]("A1") ' célula de destino

' Copia as células para a planilha de destino

[Link] celulaDestino

End Sub

15 – Mover células de uma planilha para outra.

Sub MoverCelulas()

' Define as células que serão movidas

Dim planilhaOrigem As Worksheet

Dim celulaOrigem As Range

Set planilhaOrigem = Worksheets("Planilha1") ' nome da planilha


de origem
Set celulaOrigem = [Link]("A1:C5") ' intervalo de
células que serão movidas

' Define a planilha de destino e a célula de destino

Dim planilhaDestino As Worksheet

Dim celulaDestino As Range

Set planilhaDestino = Worksheets("Planilha2") ' nome da planilha


de destino

Set celulaDestino = [Link]("A1") ' célula de destino

' Move as células para a planilha de destino

[Link] celulaDestino

End Sub

16 – Copiar uma fórmula para uma célula em branco abaixo.

Sub CopiarFormula()

' Seleciona a célula com a fórmula a ser copiada

Dim celulaOrigem As Range

Set celulaOrigem = ActiveCell ' célula selecionada

' Copia a fórmula para a célula abaixo

[Link] [Link](1, 0)

End Sub

17 – Copiar uma fórmula para uma célula em branco ao lado.

Sub CopiarFormula()

' Seleciona a célula com a fórmula a ser copiada

Dim celulaOrigem As Range

Set celulaOrigem = ActiveCell ' célula selecionada

' Copia a fórmula para a célula à direita

[Link] [Link](0, 1)
End Sub

18 – Copiar uma fórmula para uma célula em branco acima.

Sub CopiarFormula()

' Seleciona a célula com a fórmula a ser copiada

Dim celulaOrigem As Range

Set celulaOrigem = ActiveCell ' célula selecionada

' Copia a fórmula para a célula acima

[Link] [Link](-1, 0)

End Sub

19 – Copiar uma fórmula para uma célula em branco à direita.

Sub CopiarFormula()

' Seleciona a célula com a fórmula a ser copiada

Dim celulaOrigem As Range

Set celulaOrigem = ActiveCell ' célula selecionada

' Copia a fórmula para a célula à direita

[Link] [Link](0, 1)

End Sub

20 – Adicionar um gráfico à planilha.

Sub AdicionarGrafico()

' Define as variáveis

Dim tabela As Range

Dim grafico As Chart

' Seleciona a tabela de dados

Set tabela = Range("A1:C10") ' altere para a sua tabela de dados

' Cria um novo gráfico


Set grafico = [Link].AddChart2(251,
xlColumnClustered).Chart

' Define as propriedades do gráfico

With grafico

.SetSourceData tabela

.HasTitle = True

.[Link] = "Título do gráfico"

.Axes(xlCategory).HasTitle = True

.Axes(xlCategory).[Link] = "Título do eixo X"

.Axes(xlValue).HasTitle = True

.Axes(xlValue).[Link] = "Título do eixo Y"

End With

End Sub
21 – Atualizar um gráfico existente na planilha
Sub AtualizarGrafico()

Dim Grafico As ChartObject

'Defina o gráfico a ser atualizado

Set Grafico = [Link]("Nome do Gráfico")

'Atualize o gráfico

[Link]

End Sub

22 – Remover um gráfico da planilha

Sub RemoverGrafico()

Dim Grafico As ChartObject

'Defina o gráfico a ser removido

Set Grafico = [Link]("Nome do Gráfico")

'Remova o gráfico

[Link]

End Sub

23 – Definir uma área de impressão

Sub DefinirAreaDeImpressao()

'Defina a planilha que contém a área de impressão

Dim planilha As Worksheet

Set planilha = [Link]("Nome da Planilha")


'Defina a área de impressão

Dim areaDeImpressao As Range

Set areaDeImpressao = [Link]("A1:F20") 'Substitua pelos


endereços da célula desejados

'Defina a área de impressão na planilha

[Link] = [Link]

End Sub

24 – Imprimir a planilha

Sub ImprimirPlanilha()

'Defina a planilha a ser impressa

Dim planilha As Worksheet

Set planilha = [Link]("Nome da Planilha")

'Defina a área de impressão

Dim areaDeImpressao As Range

Set areaDeImpressao = [Link] 'Usa toda a planilha

'Defina as configurações de impressão

With [Link]

.Orientation = xlPortrait 'Retrato

.FitToPagesWide = 1 'Uma página de largura

.FitToPagesTall = False 'Número de páginas de altura

End With

'Imprima a planilha
[Link]

End Sub

25 – Adicionar ou remover bordas em torno das células

Sub AdicionarBordas()

'Defina a seleção de células que você deseja adicionar bordas

Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel

'Adicione as bordas

[Link] xlContinuous, xlThin, RGB(0, 0, 0) 'Borda


contínua e fina em preto

End Sub

Sub RemoverBordas()

'Defina a seleção de células que você deseja remover as bordas

Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel

'Remova as bordas

[Link] = xlNone 'Sem bordas

End Sub

26 – Alterar a cor das células

Sub AlterarCorDasCelulas()

'Defina a seleção de células que você deseja alterar a cor


Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel

'Altere a cor das células para vermelho

[Link] = RGB(255, 0, 0) 'Vermelho

End Sub

27 – Alterar a fonte das células

Sub AlterarFonteDasCelulas()

'Defina a seleção de células que você deseja alterar a fonte

Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel

'Altere a fonte das células para Arial e tamanho 12

[Link] = "Arial"

[Link] = 12

End Sub

28 – Alterar o tamanho da fonte das células

Sub AlterarTamanhoDaFonteDasCelulas()

'Defina a seleção de células que você deseja alterar o tamanho da


fonte

Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel

'Altere o tamanho da fonte das células para 14

[Link] = 14
End Sub

29 – Adicionar ou remover negrito nas células

Sub AdicionarNegrito()

'Defina a seleção de células que você deseja adicionar negrito

Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel

'Adicione o negrito nas células

[Link] = True

End Sub

Sub RemoverNegrito()

'Defina a seleção de células que você deseja remover o negrito

Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel

'Remova o negrito das células

[Link] = False

End Sub

30 – Adicionar ou remover itálico nas células

Sub AdicionarItalico()

'Defina a seleção de células que você deseja adicionar itálico

Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel


'Adicione o estilo itálico nas células

[Link] = True

End Sub

Sub RemoverItalico()

'Defina a seleção de células que você deseja remover o itálico

Dim selecao As Range

Set selecao = Selection 'Seleção atual no Excel

'Remova o estilo itálico das células

[Link] = False

End Sub

31 – Adicionar ou remover sublinhado nas células

Sub AdicionarSublinhado()

'Seleciona a célula ativa ou o intervalo selecionado

[Link] = xlUnderlineStyleSingle

'Adiciona sublinhado simples; use xlUnderlineStyleDouble para


sublinhado duplo

End Sub

Sub RemoverSublinhado()

'Seleciona a célula ativa ou o intervalo selecionado

[Link] = False 'Remove o sublinhado

End Sub

32 – Adicionar ou remover texto tachado nas células


Sub AdicionarTextoTachado()

'Seleciona a célula ativa ou o intervalo selecionado

[Link] = True

End Sub

Sub RemoverTextoTachado()
'Seleciona a célula ativa ou o intervalo selecionado
[Link] = False
End Sub

33 – Adicionar ou remover fonte em caixa alta nas células

Sub RemoverCaixaAlta()

'Seleciona a célula ativa ou o intervalo selecionado

[Link] = LCase([Link])

End Sub

34 – Adicionar ou remover fonte em caixa baixa nas células

Sub AdicionarCaixaBaixa()

'Seleciona a célula ativa ou o intervalo selecionado

[Link] = LCase([Link])

End Sub

Sub RemoverCaixaBaixa()

'Seleciona a célula ativa ou o intervalo selecionado

[Link] = UCase([Link])

End Sub

35 – Adicionar uma data atual em uma célula

Sub AdicionarDataAtual()

'Seleciona a célula ativa

[Link] = Date 'Insere a data atual na célula ativa

End Sub

36 – Adicionar uma hora atual em uma célula

Sub AdicionarHoraAtual()

'Seleciona a célula ativa


[Link] = Time 'Insere a hora atual na célula ativa

End Sub

37 – Somar uma coluna ou linha de números

Sub SomarColuna()

Dim Soma As Double 'Declara uma variável para armazenar a soma

Soma = [Link](Columns("A"))
'Substitua "A" pela letra da coluna que deseja somar

MsgBox "A soma da coluna é: " & Soma 'Exibe a soma em uma
mensagem de caixa de diálogo

End Sub

Sub SomarLinha()
Dim Soma As Double 'Declara uma variável para armazenar a soma
Soma = [Link](Rows("1")) 'Substitua "1"
pelo número da linha que deseja somar
MsgBox "A soma da linha é: " & Soma 'Exibe a soma em uma
mensagem de caixa de diálogo
End Sub

38 – Subtrair uma coluna ou linha de números

Sub SubtrairColuna()

Dim Resultado As Double 'Declara uma variável para armazenar o


resultado

Resultado = [Link](Columns("A")) -
[Link](Columns("B")) 'Substitua "A" e
"B" pelas letras das colunas que deseja subtrair

MsgBox "O resultado da subtração é: " & Resultado 'Exibe o


resultado em uma mensagem de caixa de diálogo

End Sub

39 – Multiplicar uma coluna ou linha de números

Sub MultiplicarColuna()

Dim Resultado As Double 'Declara uma variável para armazenar o


resultado

Resultado = [Link](Columns("A"))
'Substitua "A" pela letra da coluna que deseja multiplicar
MsgBox "O resultado da multiplicação é: " & Resultado 'Exibe o
resultado em uma mensagem de caixa de diálogo

End Sub
40 – Dividir uma coluna ou linha de números
Sub DividirColuna()
Dim Resultado As Double 'Declara uma variável para armazenar o
resultado
Resultado = [Link](Columns("A"),
Columns("B")) 'Substitua "A" e "B" pelas letras das colunas que deseja
dividir
MsgBox "O resultado da divisão é: " & Resultado 'Exibe o resultado
em uma mensagem de caixa de diálogo
End Sub

41 – Arredondar um número para cima

Sub ArredondarParaCima()

Dim Numero As Double 'Declara uma variável para armazenar o


número

Dim Resultado As Double 'Declara uma variável para armazenar o


resultado

Numero = 12.345 'Substitua pelo número que deseja arredondar

Resultado = [Link](Numero, 2)
'Substitua "2" pelo número de casas decimais que deseja arredondar

MsgBox "O número arredondado para cima é: "

42 – Arredondar um número para baixo

Sub ArredondarParaBaixo()

Dim Numero As Double 'Declara uma variável para armazenar o


número

Dim Resultado As Double 'Declara uma variável para armazenar o


resultado

Numero = 12.345 'Substitua pelo número que deseja arredondar

Resultado = [Link](Numero,
2) 'Substitua "2" pelo número de casas decimais que deseja
arredondar

MsgBox "O número arredondado para baixo é: " & Resultado 'Exibe
o resultado em uma mensagem de caixa de diálogo

End Sub

43 – Arredondar um número para o número inteiro mais próximo:

' Define uma variável do tipo Double


Dim x As Double

' Define um valor para a variável

x = 1,5

' Arredonda o valor da variável e exibe em uma caixa de mensagem

MsgBox Round(x)

44 – Encontrar o valor máximo em uma coluna ou linha:

' Define uma variável do tipo Range

Dim rng As Range

' Define um intervalo de células para a variável

Set rng = Range("A1:A10")

' Usa a função Max para encontrar o valor máximo no intervalo e


exibe em uma caixa de mensagem

MsgBox [Link](rng)

45 – Encontrar o valor mínimo em uma coluna ou linha:

' Define uma variável do tipo Range

Dim rng As Range

' Define um intervalo de células para a variável

Set rng = Range("A1:A10")

' Usa a função Min para encontrar o valor mínimo no intervalo e exibe
em uma caixa de mensagem

MsgBox [Link](rng)

46 – Calcular a média de uma coluna ou linha de números:

' Define uma variável do tipo Range

Dim rng As Range


' Define um intervalo de células para a variável

Set rng = Range("A1:A10")

' Usa a função Average para calcular a média dos valores no intervalo
e exibe em uma caixa de mensagem

MsgBox [Link](rng)

47 – Calcular a mediana de uma coluna ou linha de números:

' Define uma variável do tipo Range

Dim rng As Range

' Define um intervalo de células para a variável

Set rng = Range("A1:A10")

' Usa a função Median para calcular a mediana dos valores no


intervalo e exibe em uma caixa de mensagem

MsgBox [Link](rng)

48 – Calcular o desvio padrão de uma coluna ou linha de números:

' Define uma variável do tipo Range

Dim rng As Range

' Define um intervalo de células para a variável

Set rng = Range("A1:A10")

' Usa a função StDev para calcular o desvio padrão dos valores no
intervalo e exibe em uma caixa de mensagem

MsgBox [Link](rng)

49 – Ordenar uma coluna de dados em ordem crescente:

' Ordena as células na coluna A em ordem crescente e exibe os


resultados na planilha
Range("A1:A10").Sort Key1:=Range("A1"), _

Order1:=xlAscending, Header:=xlGuess, _

OrderCustom:=1, MatchCase:=False, _

Orientation:=xlTopToBottom

50 – Ordenar uma coluna de dados em ordem decrescente

' Ordena as células na coluna A em ordem decrescente e exibe os


resultados na planilha

Range("A1:A10").Sort Key1:=Range("A1"), _

Order1:=xlDescending, Header:=xlGuess, _

OrderCustom:=1, MatchCase:=False, _

Orientation:=xlTopToBottom

51 – Concatenar duas ou mais células

' Define uma variável do tipo String e concatena os valores das


células A1, B1 e C1 na variável str

Dim str As String

str = Range("A1").Value & Range("B1").Value & Range("C1").Value

' Insere o valor da variável str na célula D1 da planilha ativa

Range("D1").Value = str

52 – Separar o conteúdo de uma célula em várias células

Sub SepararConteudo()
'Seleciona a célula com o conteúdo que deseja separar
Range("A1").Select

'Usa a função Texto para Colunas para separar o conteúdo em células


diferentes

[Link] Destination:=Range("A1"),
DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, _

Comma:=True, Space:=False, Other:=False, _

OtherChar:=",", FieldInfo:=Array(Array(1, 1), Array(2, 1), _

Array(3, 1), Array(4, 1)), TrailingMinusNumbers:=True


End Sub

53 – Adicionar um cabeçalho à planilha

[Link] = "Meu Cabeçalho"

54 – Adicionar um rodapé à planilha

Sub AdicionarRodape()

'Definir o conteúdo do rodapé

Dim conteudoRodape As String

conteudoRodape = "Texto do rodapé"

'Definir a posição do rodapé (pode ser xlFooterMarginLeft,


xlFooterMarginCenter ou xlFooterMarginRight)

Dim posicaoRodape As XlHAlign

posicaoRodape = xlFooterMarginCenter

'Adicionar o rodapé à planilha

[Link] = conteudoRodape

[Link] = posicaoRodape

End Sub

55 – Copiar uma célula para várias células adjacentes

Sub CopiarCelulaParaCelsAdjacentes()

'Seleciona a célula que contém o conteúdo a ser copiado

Range("A1").Select

'Define o número de células adjacentes que deseja preencher com


o conteúdo copiado

Dim numCelulas As Integer

numCelulas = 5

'Usa a função AutoFill para copiar o conteúdo para as células


adjacentes
[Link] Destination:=Range("A1:A" & numCelulas),
Type:=xlFillDefault

End Sub

56 – Alterar o tipo de letra em uma célula

Sub AlterarTipoDeLetra()

'Seleciona a célula onde deseja alterar o tipo de letra

Range("A1").Select

'Define o novo tipo de letra que deseja usar (por exemplo, Arial)

Dim novoTipoDeLetra As String

novoTipoDeLetra = "Arial"

'Altera o tipo de letra da célula selecionada para o novo tipo de


letra definido

[Link] = novoTipoDeLetra

End Sub

57 – Ordenar dados em uma tabela por uma ou várias colunas, em


ordem crescente ou decrescente

Sub OrdenarTabela()

'Seleciona a tabela que deseja ordenar

Dim minhaTabela As ListObject

Set minhaTabela = [Link]("MinhaTabela")

'Seleciona a coluna que deseja usar para ordenar os dados

Dim colunaParaOrdenar As Range

Set colunaParaOrdenar = [Link]("Nome").Range

'Ordena os dados na tabela pela coluna selecionada em ordem


crescente

[Link]
[Link] Key:=colunaParaOrdenar, _

SortOn:=xlSortOnValues, Order:=xlAscending,
DataOption:=xlSortNormal

With [Link]

.Header = xlYes

.MatchCase = False

.Orientation = xlTopToBottom

.SortMethod = xlPinYin

.Apply

End With

End Sub

Para ordenar os dados em ordem decrescente, basta alterar o


parâmetro “Order” de “xlAscending” para “xlDescending”:

[Link] Key:=colunaParaOrdenar, _

SortOn:=xlSortOnValues, Order:=xlDescending,
DataOption:=xlSortNormal

58 – Adicionar um hyperlink a uma célula

Sub AdicionarHyperlink()

'Seleciona a célula onde deseja adicionar o hyperlink

Dim minhaCelula As Range

Set minhaCelula = [Link]("A1")

'Adiciona o hyperlink à célula selecionada

[Link] Anchor:=minhaCelula, _

Address:="[Link] TextToDisplay:="Texto
do Link"

End Sub

59 – Remover um hyperlink de uma célula

Sub RemoverHyperlink()

'Seleciona a célula onde deseja remover o hyperlink


Dim minhaCelula As Range

Set minhaCelula = [Link]("A1")

'Remove o hyperlink da célula selecionada

[Link]

End Sub
60 – Proteger células específicas da edição
Sub ProtegerCelulas()

'Seleciona as células que deseja proteger

Dim celulaProtegida As Range

Set celulaProtegida = [Link]("A1")

'Protege a planilha, com exceção da célula A2

[Link] DrawingObjects:=True, Contents:=True,


Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, _

AllowFormattingRows:=True, AllowInsertingColumns:=True, _

AllowInsertingRows:=True, AllowInsertingHyperlinks:=True, _

AllowDeletingColumns:=True, AllowDeletingRows:=True, _

AllowSorting:=True, AllowFiltering:=True, _

UserInterfaceOnly:=True

[Link] = True

'Desprotege a célula A2

[Link]("A2").Locked = False

End Sub

61 – Desproteger células específicas da edição

Sub DesprotegerCelula()

'Seleciona a célula que deseja desproteger

Dim celulaDesprotegida As Range

Set celulaDesprotegida = [Link]("A1")

'Desprotege a célula selecionada

[Link] = False

End Sub

62 – Adicionar uma mensagem de alerta em uma célula


Sub AdicionarMensagemDeAlerta()

'Seleciona a célula que deseja adicionar a mensagem de alerta

Dim celulaComMensagem As Range

Set celulaComMensagem = [Link]("A1")

'Define a mensagem de alerta

Dim mensagem As String

mensagem = "Digite um valor válido."

'Adiciona a mensagem de alerta à célula selecionada

With [Link]

.Delete 'Remove qualquer validação existente na célula

.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, _

Operator:=xlBetween, Formula1:="0", Formula2:="9999"


'Define a nova validação

.InputMessage = mensagem 'Define a mensagem de alerta

End With

End Sub

63 – Adicionar uma mensagem de erro em uma célula

Sub AdicionarMensagemDeErro()

'Seleciona a célula que deseja adicionar a mensagem de erro

Dim celulaComMensagem As Range

Set celulaComMensagem = [Link]("A1")

'Define a mensagem de erro

Dim mensagem As String

mensagem = "Digite um valor válido."

'Adiciona a mensagem de erro à célula selecionada


With [Link]

.Delete 'Remove qualquer validação existente na célula

.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, _

Operator:=xlBetween, Formula1:="0", Formula2:="9999"


'Define a nova validação

.ErrorMessage = mensagem 'Define a mensagem de erro

End With

End Sub

64 – Adicionar uma mensagem de ajuda em uma célula

Sub AdicionarMensagemDeAjuda()

'Seleciona a célula que deseja adicionar a mensagem de ajuda

Dim celulaComMensagem As Range

Set celulaComMensagem = [Link]("A1")

'Define a mensagem de ajuda

Dim mensagem As String

mensagem = "Digite um número inteiro entre 1 e 100."

'Adiciona a mensagem de ajuda à célula selecionada

[Link] 'Remove qualquer


comentário existente na célula

[Link] mensagem 'Adiciona a


mensagem de ajuda como um comentário

End Sub

65 – Adicionar uma lista suspensa em uma célula

Sub AdicionarListaSuspensa()

'Seleciona a célula que deseja adicionar a lista suspensa

Dim celulaComLista As Range

Set celulaComLista = [Link]("A1")


'Define as opções da lista suspensa

Dim opcoes(1 To 3) As String

opcoes(1) = "Opção 1"

opcoes(2) = "Opção 2"

opcoes(3) = "Opção 3"

'Adiciona a lista suspensa à célula selecionada

[Link] 'Remove qualquer validação


existente na célula

[Link] Type:=xlValidateList,
AlertStyle:=xlValidAlertStop, _

Operator:=xlBetween, Formula1:=Join(opcoes, ",") 'Adiciona a


lista suspensa

End Sub

66 – Adicionar um botão à planilha

Sub AdicionarBotao()

'Seleciona a célula onde deseja adicionar o botão

Dim celulaBotao As Range

Set celulaBotao = [Link]("A1")

'Adiciona o botão à célula selecionada

Dim botao As Shape

Set botao =
[Link](msoShapeRoundedRectangle,
[Link], _

[Link], 100, 30)

[Link] = "BotaoTeste"

[Link] = "Clique aqui"

'Define a macro a ser executada quando o botão é clicado

[Link] = "MacroBotao"
End Sub

Sub MacroBotao()

'Coloque aqui o código que deseja executar quando o botão é


clicado

MsgBox "Você clicou no botão!"

End Sub

67 – Adicionar uma caixa de seleção à planilha

Sub AdicionarCaixaDeSelecao()

'Seleciona a célula onde deseja adicionar a caixa de seleção

Dim celulaCaixaDeSelecao As Range

Set celulaCaixaDeSelecao = [Link]("A1")

'Adiciona a caixa de seleção à célula selecionada

Dim caixaDeSelecao As CheckBox

Set caixaDeSelecao =
[Link]([Link], _

[Link], 100, 20)

[Link] = "CaixaDeSelecaoTeste"

'Define a célula vinculada à caixa de seleção

[Link] = "B1"

End Sub

68 – Adicionar um controle de spin à planilha.

Sub AdicionarControleDeSpin()

'Seleciona a célula onde deseja adicionar o controle de spin

Dim celulaControleDeSpin As Range

Set celulaControleDeSpin = [Link]("A1")

'Adiciona o controle de spin à célula selecionada


Dim controleDeSpin As SpinButton

Set controleDeSpin =
[Link]([Link], _

[Link], 100, 20)

[Link] = "ControleDeSpinTeste"

'Define a célula vinculada e os valores mínimo, máximo e inicial

[Link] = "B1"

[Link] = 0

[Link] = 100

[Link] = 50

End Sub

69 – Adicionar um controle de barra de rolagem à planilha

Private Sub Worksheet_Activate()

' Cria uma nova barra de rolagem na planilha com as seguintes


propriedades

With [Link](Left:=10, Top:=10, Width:=150,


Height:=20)

' Define o valor máximo da barra de rolagem como 100

.Max = 100

' Vincula a célula A1 à barra de rolagem, fazendo com que o


valor da célula A1

' seja atualizado automaticamente com o valor da barra de


rolagem

.LinkedCell = Range("A1")

End With

End Sub

70 – Adicionar uma imagem à planilha

Sub AddImage()

Dim pic As Picture


Set pic = [Link]("C:\path\to\[Link]") '
substitua o caminho e o nome do arquivo de imagem pela localização
do arquivo de imagem que deseja inserir na planilha

[Link] = Range("A1").Left ' posição horizontal da imagem na


planilha

[Link] = Range("A1").Top ' posição vertical da imagem na planilha

End Sub

71 – Adicionar um vídeo à planilha.

Sub AddVideoLink()

Range("A1").[Link] Anchor:=Range("A1"),
Address:="[Link] ' substitua o
link pelo link do vídeo que deseja adicionar

End Sub

72 – Adicionar um áudio à planilha

Sub AddAudio()

Dim snd As Object

Set snd = [Link]("[Link]", False,


False, 0, 0, 200, 200)

[Link] = "C:\path\to\audiofile.mp3" ' Substitua o caminho


e o nome do arquivo de áudio pelo arquivo de áudio que deseja
adicionar

End Sub

73 – Adicionar um texto explicativo à planilha.

Sub AddText()

[Link](msoTextOrientationHorizontal,
100, 100, 200, 50).[Link] = "Texto explicativo" '
Substitua "Texto explicativo" pelo texto que deseja adicionar

End Sub

74 – Adicionar um comentário de revisão à planilha

Sub AddReviewComment()

Range("A1").AddComment "Comentário de revisão" ' Substitua "A1"


pelo endereço da célula que deseja adicionar o comentário e
"Comentário de revisão" pelo texto que deseja adicionar
Range("A1").[Link] = "Nome do revisor" ' Substitua
"Nome do revisor" pelo nome do revisor que adicionou o comentário

End Sub

75 – Adicionar uma senha para proteger uma macro.

Sub ProtegerMacroComSenha()

Dim senha As String

' Solicita a senha para o usuário

senha = InputBox("Insira a senha para proteger a macro:",


"Proteger Macro com Senha")

' Verifica se a senha foi digitada

If senha <> "" Then

' Protege o projeto com a senha digitada

[Link] senha

' Protege a macro especificada com a senha digitada

[Link]("NomeDoModulo").CodeModu
[Link] senha

MsgBox "A macro foi protegida com sucesso com a senha: " &
senha

Else

MsgBox "A senha não pode ficar em branco. Tente novamente."

End If

End Sub

76 – Atribuir uma macro a um botão

Sub AtribuirMacroAoBotao()

'Declaração de variáveis

Dim Planilha As Worksheet

Dim Botao As Button


'Definição da planilha e da posição do botão

Set Planilha = [Link]("Planilha1")

Set Botao = [Link](10, 10, 50, 20)

'Definição da macro a ser atribuída ao botão

[Link] = "NomeDaMacro"

'Definição do texto do botão

[Link] = "Executar Macro"

End Sub

77 – Atribuir uma macro a uma tecla de atalho

Sub AtribuirAtalho()

'Atribui a tecla de atalho CTRL+SHIFT+T para a macro


"MinhaMacro"

[Link] "^+T", "MinhaMacro"

End Sub

78 – Atribuir uma macro a uma lista suspensa.

Private Sub Worksheet_Change(ByVal Target As Range)

'Verifica se a mudança ocorreu na célula onde está a lista suspensa

If Not Intersect(Target, Range("A1")) Is Nothing Then

'Verifica se o valor selecionado na lista é igual a "Opção 1"

If [Link] = "Opção 1" Then


'Chama a macro "MinhaMacro"

MinhaMacro

End If

End If

End Sub

79 – Atribuir uma macro a uma caixa de seleção.

Private Sub CheckBox1_Click()

'Verifica se a caixa de seleção foi marcada

If [Link] = True Then

'Chama a macro "MinhaMacro"

MinhaMacro

End If

End Sub
80 – Atribuir uma macro a um controle de spin.
Private Sub SpinButton1_Change()

'Chama a macro "MinhaMacro" com o valor do controle de spin


como argumento

MinhaMacro [Link]

End Sub

81 – Atribuir uma macro a um controle de barra de rolagem

Private Sub ScrollBar1_Change()

'Chama a macro "MinhaMacro" com o valor do controle de barra de


rolagem como argumento

MinhaMacro [Link]

End Sub

82 – Atribuir uma macro a um evento de planilha

Private Sub Worksheet_Change(ByVal Target As Range)

'Verifica se a mudança ocorreu na célula desejada

If Not Intersect(Target, Range("A1")) Is Nothing Then

'Chama a macro "MinhaMacro"

MinhaMacro

End If

End Sub

83 – Adicionar número de série

Sub AddSerialNumbers()

Dim i As Integer
' Em caso de erro, ir para o rótulo "Último"

On Error GoTo Último

' Solicita ao usuário para digitar o valor inicial dos números de série

i = InputBox("Digite o valor inicial", "Digite os números de série")

' Loop para adicionar os números de série

For i = 1 To i

' Define o valor atual da célula ativa como o número de série

[Link] = i

' Move para a próxima célula abaixo

[Link](1, 0).Activate

Next i

' Rótulo "Último" para sair da sub-rotina

Último:

Exit Sub

End Sub

84 – Inserir várias colunas

Sub InsertMultipleColumns()

Dim i As Integer

Dim j As Integer

' Seleciona a coluna inteira da célula ativa

[Link]

' Em caso de erro, ir para o rótulo "Último"


On Error GoTo Último

' Solicita ao usuário para digitar o número de colunas a serem


inseridas

i = InputBox("Digite o número de colunas a serem inseridas",


"Inserir colunas")

' Loop para inserir as colunas

For j = 1 To i

' Insere uma nova coluna à direita da seleção atual

[Link] Shift:=xlToRight,
CopyOrigin:=xlFormatFromRightOrAbove

Next j

' Rótulo "Último" para sair da sub-rotina

Último:

Exit Sub

End Sub

85 – Inserir várias linhas

Sub InsertMultipleRows()

Dim i As Integer

Dim j As Integer

' Seleciona a linha inteira da célula ativa

[Link]

' Em caso de erro, ir para o rótulo "Último"

On Error GoTo Último


' Solicita ao usuário para digitar o número de linhas a serem
inseridas

i = InputBox("Digite o número de linhas a serem inseridas", "Inserir


linhas")

' Loop para inserir as linhas

For j = 1 To i

' Insere uma nova linha abaixo da seleção atual

[Link] Shift:=xlToDown,
CopyOrigin:=xlFormatFromRightOrAbove

Next j

' Rótulo "Último" para sair da sub-rotina

Último:

Exit Sub

End Sub

86 – Destaque a linha e a coluna ativas

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range,


Cancel As Boolean)

' Declaração da variável strRange para armazenar os endereços


das células, colunas e linhas

Dim strRange As String

' Concatena os endereços das células, colunas e linhas separados


por vírgula

strRange = [Link] & "," & _

[Link] & "," & _

[Link]

' Seleciona a faixa que inclui a célula, a coluna e a linha onde


ocorreu o duplo clique
Range(strRange).Select

End Sub

87 – Remova os decimais dos números

Sub removeDecimals()

Dim lNumber As Double

Dim lResultado As Long

Dim rng As Range

' Percorre cada célula na seleção

For Each rng In Selection

' Armazena o valor da célula em lNumber

lNumber = [Link]

' Arredonda o valor para o número inteiro mais próximo

lResultado = Int(lNumber)

' Define o valor da célula como o número inteiro arredondado

[Link] = lResultado

' Define o formato da célula como "0" para remover as casas


decimais

[Link] = "0"

Next rng

End Sub

88 – Adicionar um botão de importação à planilha

Sub ImportarDados()

Dim planilha As Worksheet

Set planilha = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha
Dim arquivo As Variant

Dim linha As Long

' Abrir diálogo de seleção de arquivo

arquivo = [Link]("Arquivos CSV (*.csv),


*.csv")

' Verificar se um arquivo foi selecionado

If arquivo <> "Falso" Then

' Determinar a próxima linha vazia na planilha

linha = [Link]([Link], 1).End(xlUp).Row + 1

' Importar os dados do arquivo para a planilha

With [Link](Connection:="TEXT;" & arquivo,


Destination:=[Link](linha, 1))

.TextFileParseType = xlDelimited

.TextFileCommaDelimiter = True ' Defina o delimitador


apropriado

.TextFileColumnDataTypes = Array(xlGeneralFormat) ' Defina


os tipos de dados das colunas

.Refresh BackgroundQuery:=False

End With

End If

End Sub

89 – Adicionar um botão de enviar e-mail à planilha

Sub AdicionarBotaoEnviarEmail()

Dim ws As Worksheet

Dim btn As Button

Dim rng As Range


' Defina a planilha onde deseja adicionar o botão

Set ws = [Link]("Planilha1") ' Substitua "Planilha1"


pelo nome da sua planilha

' Defina o range onde deseja posicionar o botão

Set rng = [Link]("A1") ' Substitua "A1" pela célula onde deseja
posicionar o botão

' Insira um botão ActiveX na planilha

Set btn =
[Link](ClassType:="[Link].1",
Link:=False, DisplayAsIcon:=False, Left:=[Link], Top:=[Link],
Width:=100, Height:=30).Object

' Configurar propriedades do botão

With btn

.Caption = "Enviar E-mail" ' Texto exibido no botão

.OnAction = "EnviarEmail" ' Nome da macro que será executada


ao clicar no botão

End With

' Adicione a macro para enviar e-mail (você precisa criar esta
macro separadamente)

Call AdicionarMacroEnviarEmail

' Limpe a memória

Set ws = Nothing

Set btn = Nothing

Set rng = Nothing

End Sub
Sub AdicionarMacroEnviarEmail()

' Esta subrotina adiciona a macro para enviar e-mail

Dim vbModule As Object

Dim vbCode As String

' Verifique se o módulo já existe, caso contrário, crie um novo

On Error Resume Next

Set vbModule =
[Link]("Módulo1") ' Substitua
"Módulo1" pelo nome desejado

On Error GoTo 0

If vbModule Is Nothing Then

Set vbModule = [Link](1) '


1 indica um módulo de código

End If

' Adicione o código VBA para enviar e-mail

vbCode = "Sub EnviarEmail()" & vbCrLf & _

" Dim OutApp As Object" & vbCrLf & _

" Dim OutMail As Object" & vbCrLf & _

" Set OutApp = CreateObject(""[Link]"")" &


vbCrLf & _

" Set OutMail = [Link](0)" & vbCrLf & _

" With OutMail" & vbCrLf & _

" .To = ""destinatario@[Link]""" & vbCrLf & _

" .Subject = ""Assunto do E-mail""" & vbCrLf & _

" .Body = ""Corpo do E-mail""" & vbCrLf & _

" .Send" & vbCrLf & _


" End With" & vbCrLf & _

" Set OutMail = Nothing" & vbCrLf & _

" Set OutApp = Nothing" & vbCrLf & _

"End Sub"

' Insira o código no módulo

[Link] vbCode

' Limpe a memória

Set vbModule = Nothing

End Sub

90 – Adicionar um botão de preenchimento automático à planilha

Sub AdicionarBotaoPreenchimentoAutomatico()

Dim botao As Object

' Verifique se o botão já existe e, se existir, exclua-o

On Error Resume Next

[Link]("Planilha1").Shapes("BotaoPreenchimento").Del
ete

On Error GoTo 0

' Crie um botão de forma retangular na planilha

Set botao =
[Link]("Planilha1").[Link](msoShapeRecta
ngle, 50, 50, 80, 30)

' Nomeie o botão

[Link] = "BotaoPreenchimento"
' Defina o rótulo do botão

[Link] = "Preencher"

' Adicione um código de macro para o botão

[Link] = "PreenchimentoAutomatico"

' Exiba o botão

[Link] = True

End Sub

Sub PreenchimentoAutomatico()

' Coloque aqui o código para preenchimento automático

' Por exemplo, preencher uma célula com um valor

[Link]("Planilha1").Range("A1").Value = "Texto
Preenchido"

End Sub

91 – Adicionar um botão de limpar formulário à planilha

Sub AdicionarBotaoLimparFormulario()

Dim ws As Worksheet

Dim btn As Button

Dim rng As Range

' Defina a planilha onde você deseja adicionar o botão

Set ws = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Defina a faixa onde você deseja adicionar o botão

Set rng = [Link]("A1") ' Substitua "A1" pela célula onde deseja
posicionar o botão
' Crie o botão

Set btn = [Link]([Link], [Link], 100, 30) ' Ajuste as


dimensões e a posição conforme necessário

' Configure o texto do botão

[Link] = "Limpar Formulário"

' Associe o botão a uma macro que irá limpar o formulário

[Link] = "LimparFormulario"

End Sub

Sub LimparFormulario()

Dim ws As Worksheet

Dim ctrl As OLEObject

' Defina a planilha onde estão os controles de formulário

Set ws = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Percorra todos os controles de formulário na planilha

For Each ctrl In [Link]

If TypeName([Link]) = "OptionButton" Or
TypeName([Link]) = "CheckBox" Then

' Limpe opções de caixa de seleção ou botões de opção

[Link] = False

ElseIf TypeName([Link]) = "TextBox" Or


TypeName([Link]) = "ComboBox" Then

' Limpe caixas de texto ou listas suspensas

[Link] = ""

End If
Next ctrl

End Sub

92 – Adicionar um botão de copiar formulário à planilha

Sub AdicionarBotaoCopiarFormulario()

Dim ws As Worksheet

Dim btn As Button

Dim rng As Range

' Defina a planilha onde você deseja adicionar o botão

Set ws = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Defina a faixa onde você deseja adicionar o botão

Set rng = [Link]("A1") ' Substitua "A1" pela célula onde deseja
posicionar o botão

' Crie o botão

Set btn = [Link]([Link], [Link], 100, 30) ' Ajuste as


dimensões e a posição conforme necessário

' Configure o texto do botão

[Link] = "Copiar Formulário"

' Associe o botão a uma macro que irá copiar o formulário

[Link] = "CopiarFormulario"

End Sub

Sub CopiarFormulario()

Dim ws As Worksheet

Dim ctrl As OLEObject


Dim destino As Range

Dim linhaDestino As Long

' Defina a planilha onde estão os controles de formulário

Set ws = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Defina a linha de destino onde os valores serão copiados

linhaDestino = 2 ' Substitua pelo número da linha desejada

' Defina a faixa de destino

Set destino = [Link]("A" & linhaDestino) ' Ajuste a coluna


conforme necessário

' Percorra todos os controles de formulário na planilha

For Each ctrl In [Link]

If TypeName([Link]) = "OptionButton" Or
TypeName([Link]) = "CheckBox" Then

' Copie opções de caixa de seleção ou botões de opção

[Link] = [Link]

ElseIf TypeName([Link]) = "TextBox" Or


TypeName([Link]) = "ComboBox" Then

' Copie caixas de texto ou listas suspensas

[Link] = [Link]

End If

' Avance para a próxima coluna na mesma linha

Set destino = [Link](0, 1)

Next ctrl

End Sub

93 – Adicionar um botão de colar formulário à planilha


Sub AdicionarBotaoColarFormulario()

Dim ws As Worksheet

Dim btn As Button

Dim rng As Range

' Defina a planilha onde você deseja adicionar o botão

Set ws = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Defina a faixa onde você deseja adicionar o botão

Set rng = [Link]("A1") ' Substitua "A1" pela célula onde deseja
posicionar o botão

' Crie o botão

Set btn = [Link]([Link], [Link], 100, 30) ' Ajuste as


dimensões e a posição conforme necessário

' Configure o texto do botão

[Link] = "Colar Formulário"

' Associe o botão a uma macro que irá colar o formulário

[Link] = "ColarFormulario"

End Sub

Sub ColarFormulario()

Dim ws As Worksheet

Dim linhaDestino As Long

' Defina a planilha onde você deseja colar o formulário


Set ws = [Link]("Planilha1") ' Substitua
"Planilha1" pelo nome da sua planilha

' Encontre a próxima linha vazia na coluna A (ou em outra coluna


se preferir)

linhaDestino = [Link]([Link], "A").End(xlUp).Row + 1

' Cole os valores da área de transferência na nova linha

[Link](linhaDestino, 1).PasteSpecial Paste:=xlPasteValues

End Sub

94 – Adicionar um botão de recortar formulário à planilha

Sub AdicionarBotaoRecortarFormulario()

Dim ws As Worksheet

Dim btn As Button

Dim rng As Range

' Defina a planilha onde você deseja adicionar o botão

Set ws = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Defina a faixa onde você deseja adicionar o botão

Set rng = [Link]("A1") ' Substitua "A1" pela célula onde deseja
posicionar o botão

' Crie o botão

Set btn = [Link]([Link], [Link], 100, 30) ' Ajuste as


dimensões e a posição conforme necessário

' Configure o texto do botão

[Link] = "Recortar Formulário"


' Associe o botão a uma macro que irá recortar o formulário

[Link] = "RecortarFormulario"

End Sub

Sub RecortarFormulario()

Dim ws As Worksheet

Dim rngOrigem As Range

Dim rngDestino As Range

' Defina a planilha onde estão os controles de formulário

Set ws = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Defina a faixa de origem a ser recortada (por exemplo, A1:C3)

Set rngOrigem = [Link]("A1:C3") ' Substitua pela faixa que


deseja recortar

' Defina a faixa de destino onde os valores serão colados

Set rngDestino = [Link]("E1") ' Substitua pela célula de destino

' Recorte os valores da faixa de origem

[Link]

' Cole os valores recortados na faixa de destino

[Link] Paste:=xlPasteValues

End Sub

95 – Adicionar um botão de desfazer formulário à planilha

Sub DesfazerFormulario()

' Defina a planilha onde o formulário está localizado

Dim planilha As Worksheet


Set planilha = [Link]("Planilha1") ' Substitua
"Planilha1" pelo nome da sua planilha

' Defina os intervalos de células do formulário que você deseja


desfazer

' Substitua os intervalos pelos seus intervalos de formulário

Dim intervalo1 As Range

Set intervalo1 = [Link]("A1:A10")

Dim intervalo2 As Range

Set intervalo2 = [Link]("B1:B10")

' Desfazer o formulário, limpando os valores dos intervalos

[Link]

[Link]

' Continue limpando outros intervalos conforme necessário

End Sub

96 – Adicionar um botão de refazer formulário à planilha

Sub RefazerFormulario()

Dim planilha As Worksheet

Set planilha = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Substitua os intervalos pelos seus intervalos de formulário

[Link]("A1:A10").ClearContents

[Link]("B1:B10").ClearContents

' Continue limpando outros intervalos conforme necessário

End Sub

97 – Adicionar um botão de classificar dados à planilha


Adicionar um botão para classificar dados em uma planilha pode ser
feito por meio da barra de ferramentas de controle do Excel. Aqui
estão os passos para adicionar um botão de classificação à planilha:

1. Abra a planilha onde você deseja adicionar o botão.

2. Acesse a guia “Desenvolvedor”. Se você não vê essa guia na faixa


de opções, talvez precise ativá-la nas opções do Excel.

3. Na guia “Desenvolvedor”, clique em “Inserir” no grupo de


controles. Escolha o controle de botão (Formulários) ou o controle de
botão (Controles Ativos, se desejar mais opções de personalização).

4. Desenhe um botão na planilha (clique e arraste para criar o botão)


e, em seguida, aparecerá a caixa de diálogo “Atribuir macro”.

5. Clique em “Nova Macro” para criar uma nova macro. Isso abrirá o
Editor VBA.

6. Dentro do Editor VBA, você pode inserir o código de classificação.


Aqui está um exemplo básico de código de classificação:

Sub ClassificarDados()

Dim planilha As Worksheet

Set planilha = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Substitua "A1:D100" pelo intervalo que você deseja classificar

[Link]("A1:D100").Sort Key1:=[Link]("A1"),
Order1:=xlAscending, Header:=xlYes

End Sub

Lembre-se de substituir “Planilha1” pelo nome da sua planilha e


ajustar o intervalo conforme necessário.

7. Depois de inserir o código, feche o Editor VBA.

8. Na caixa de diálogo “Atribuir macro”, selecione a macro que você


criou (por exemplo, “ClassificarDados”) e clique em “OK”.

9. Agora, sempre que você clicar no botão, a macro será executada e


os dados no intervalo especificado serão classificados.
98 – Filtrar dados de uma planilha

Sub FiltrarDados()

Dim planilha As Worksheet

Dim intervaloFiltro As Range

Dim intervaloCritério As Range

Dim critério As Range

' Defina a planilha e o intervalo de dados que você deseja filtrar

Set planilha = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

Set intervaloFiltro = [Link]("A1:D100") ' Substitua pelo


intervalo de dados que você deseja filtrar

' Defina o intervalo de critério (coluna de critérios)

Set intervaloCritério = [Link]("F1:F2") ' Substitua pelo


intervalo de critérios

' Aplicar filtro para cada critério no intervalo de critérios

For Each critério In intervaloCritério

' Verificar se o critério não está vazio

If crité[Link] <> "" Then

' Aplicar filtro

[Link] Field:=1, Criteria1:=crité[Link] '


Substitua 1 pelo número da coluna que você deseja filtrar

End If

Next critério

' Desativar o filtro

[Link] = False

End Sub
99 – Pesquisar e colar em outra planilha palavras repetidas

Sub EncontrarPalavrasRepetidas()

Dim planilhaOrigem As Worksheet

Dim planilhaDestino As Worksheet

Dim celulaOrigem As Range

Dim celulaDestino As Range

Dim palavra As String

Dim encontrada As Boolean

' Definir planilhas de origem e destino

Set planilhaOrigem = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha de origem

Set planilhaDestino = [Link]("Planilha2") ' Substitua


"Planilha2" pelo nome da sua planilha de destino

' Limpar conteúdo da planilha de destino antes de colar

[Link]

' Percorrer todas as células na planilha de origem

For Each celulaOrigem In [Link]

palavra = [Link]

encontrada = False

' Verificar se a palavra já foi encontrada na planilha de destino

For Each celulaDestino In [Link]

If [Link] = palavra Then

encontrada = True

Exit For

End If

Next celulaDestino
' Se a palavra não foi encontrada, adicioná-la na próxima linha
da planilha de destino

If Not encontrada And palavra <> "" Then

[Link]([Link],
1).End(xlUp).Offset(1, 0).Value = palavra

End If

Next celulaOrigem

End Sub

100 – Mesclar células de uma planilha

Sub MesclarCelulasComComentarios()

' Definir a planilha de destino

Dim planilha As Worksheet

Set planilha = [Link]("Planilha1") ' Substitua


"Planilha1" pelo nome da sua planilha

' Mesclar células e adicionar comentários

With planilha

' Mesclar células

.Range("A1:B2").Merge ' Substitua "A1:B2" pelo intervalo que


você deseja mesclar

' Adicionar conteúdo à célula mesclada

.Range("A1").Value = "Células Mescladas"

' Adicionar comentário à célula mesclada

.Range("A1").AddComment "Essas células foram mescladas para


destacar informações importantes."

End With

End Sub
Passo a passo: Como usar o Procv do Excel para buscar o
preço das suas frutas

Para exemplificar, imagine que você tem uma tabela de frutas com
informações de preços, como no exemplo abaixo:

Fruta Preço

Maçã 2,50

Banana 1,50

Uva 3,00

Abacaxi 5,00

E você quer descobrir o preço de uma fruta específica, como a maçã,


por exemplo. Para isso, siga os seguintes passos:

1. Selecione uma célula onde você quer que o resultado apareça.

2. Na barra de fórmulas, digite “=PROCV(“.

3. Agora é hora de preencher os argumentos da fórmula.


O primeiro argumento é o valor que você está procurando,
neste caso, a fruta. Então, digite o nome da fruta dentro de
aspas duplas. Por exemplo, se você quiser descobrir o preço da
maçã, digite “Maçã”.

4. O segundo argumento é a matriz onde você está procurando.


Neste caso, é a tabela de frutas. Selecione toda a tabela,
incluindo os títulos das colunas.

5. O terceiro argumento é o número da coluna que contém o


resultado que você deseja. No caso da tabela de frutas, é a
segunda coluna, onde estão os preços. Então, digite “2“.

6. O quarto argumento é opcional. Ele é usado quando a busca


exata não é encontrada na tabela. Neste caso, você pode
escolher se deseja que o Excel retorne o valor mais próximo ou
o valor imediatamente inferior. Para este exemplo, deixe em
branco.

7. Feche a fórmula com “)” e aperte Enter.

Pronto! O Excel deve ter retornado o preço da fruta que você procurou
em segundos.

Por exemplo, se você procurou o preço da maçã, a fórmula completa


ficaria assim:
=PROCV(“Maçã”;A1:B5;2;0)

E o resultado seria “2,50“.

Conclusão

Com o Procv do Excel, você pode buscar informações em tabelas de


maneira rápida e eficiente. Utilizando este recurso, você pode
economizar tempo e esforço na hora de buscar informações
específicas em suas tabelas.

Com este exemplo prático, você pode entender como utilizar o Procv
do Excel para buscar o preço das suas frutas em uma tabela.
Experimente utilizar essa ferramenta em outras situações que
precisar buscar informações em tabelas no Excel.

Veja também sobre: Como usar Referências Relativas e Absolutas no


Excel, Dicas para usar PROCV no Excel sem erros, Como usar a função
PROCV no Excel: 5 exemplos práticos.

Como calcular porcentagem no Excel

A fórmula para calcular porcentagem no Excel é a seguinte: (valor /


total) * 100. Para calcular a porcentagem de um valor em relação a
um total, você precisa dividir o valor pelo total e, em seguida,
formatar o resultado como uma porcentagem.

Por exemplo, se você quiser calcular a porcentagem de um total de


vendas atribuído a um único vendedor, você pode usar a fórmula da
seguinte maneira:

1. Digite o valor total de vendas na célula A2.

2. Digite o valor das vendas do vendedor na célula B2.

3. Digite a fórmula = B2 / A2 na célula C2.

4. Formate a célula C2 como uma porcentagem.


O resultado será a porcentagem das vendas do vendedor em relação
ao total de vendas.

Exemplos do dia a dia

Agora que sabemos como calcular porcentagens no Excel, vamos ver


alguns exemplos do dia a dia em que isso pode ser útil.

1 – Desconto em uma compra

Digamos que você esteja fazendo compras online e queira saber o


valor do desconto em um item com um preço original de R$ 500,00 e
um desconto de 20%.

Para calcular o valor do desconto, você pode usar a fórmula no Excel


da seguinte forma:

= 500 * 20%

O resultado será R$ 100,00, que é o valor do desconto.

2 – Aumento salarial

Suponha que você seja um gerente de RH em uma empresa e precise


calcular o aumento salarial de um funcionário com base em uma taxa
de aumento de 5%.

Se o salário atual do funcionário for de R$ 3.000,00, você pode


calcular o novo salário usando a fórmula da seguinte forma:

= 3000 * 5%

O resultado será R$ 3.150,00, que é o novo salário com o aumento de


5%.

3 – Orçamento pessoal

Se você está tentando economizar dinheiro e precisa controlar seus


gastos, o Excel pode ser uma ferramenta útil para ajudá-lo a calcular
porcentagens.

Por exemplo, se você quiser saber qual porcentagem de sua renda


mensal está sendo gasta em alimentação, você pode fazer o
seguinte:
1. Digite sua renda mensal na célula A2.

2. Digite sua despesa com alimentação na célula B2.

3. Digite a fórmula = B2 / A2 célula C2.

4. Formate a célula C2 como uma porcentagem.

O resultado será a porcentagem de sua renda mensal que está sendo


gasta em alimentação.

4 – Análise de vendas

Se você estiver trabalhando em vendas e quiser saber qual produto


está gerando mais receita para uma loja você pode usar o Excel para
calcular a porcentagem de vendas em relação ao total de vendas.

Para fazer isso, primeiramente copie a tabela abaixo para sua


planilha, colando a partir da célula A1.

Eletrodoméstico Valor (em reais) % Vend

Geladeira 4.000,00

Fogão 1.600,00

Micro-ondas 800,00

Máquina de lavar roupa 3.000,00

Secadora de roupa 2.400,00

Ar-condicionado 5.000,00

Aspirador de pó 700,00

Ferro de passar roupa 160,00

Liquidificador 200,00

Cafeteira 300,00

Total de Vendas 18.160,00


1. Digite a fórmula = B2 / $B$12 na célula C2.

2. Formate a célula C2 como uma porcentagem.

3. Arraste ou copie a fórmula para os demais eletrodomésticos.

O resultado será a porcentagem de vendas dos produtos em relação


ao total de vendas.

No exemplo acima usamos o símbolo de cifrão ou dólar na fórmula. Se


você não souber do que se trata, leia este artigo: Como usar
Referências Relativas e Absolutas no Excel .

5 – Comparação de dados

Se você quiser comparar dados de duas ou mais categorias, pode


usar o Excel para calcular a porcentagem de cada categoria em
relação ao total.

Por exemplo, se você quiser comparar a porcentagem de homens e


mulheres em uma determinada empresa, pode seguir estas etapas:

1. Digite o número total de funcionários na célula A2.

2. Digite o número de funcionários do sexo masculino na célula


B2.

3. Digite o número de funcionários do sexo feminino na célula C2.

4. Digite a fórmula = B2 / A2 na célula D2 para calcular a


porcentagem de homens.
5. Digite a fórmula = C2 / A2 na célula E2 para calcular a
porcentagem de mulheres.

6. Formate as células D2 e E2 como porcentagens.

O resultado será a porcentagem de homens e mulheres em relação ao


número total de funcionários.

Conclusão

Calcular porcentagem no Excel pode ser uma tarefa útil para muitos
cenários, desde finanças pessoais até análise de dados em grandes
empresas.

Com as fórmulas e funções certas, é possível calcular porcentagens


de forma fácil e precisa.

Esperamos que este artigo tenha sido útil para ajudá-lo a entender
como calcular porcentagem no Excel com exemplos práticos do dia a
dia.

Lembre-se de que, ao trabalhar com porcentagens, é importante


entender como as fórmulas funcionam para obter resultados precisos.

Além disso, o Excel oferece uma variedade de outras funções


matemáticas que podem ser úteis para trabalhar com dados
numéricos.

Como calcular porcentagem no Excel

A fórmula para calcular porcentagem no Excel é a seguinte: (valor /


total) * 100. Para calcular a porcentagem de um valor em relação a
um total, você precisa dividir o valor pelo total e, em seguida,
formatar o resultado como uma porcentagem.

Por exemplo, se você quiser calcular a porcentagem de um total de


vendas atribuído a um único vendedor, você pode usar a fórmula da
seguinte maneira:

1. Digite o valor total de vendas na célula A2.

2. Digite o valor das vendas do vendedor na célula B2.

3. Digite a fórmula = B2 / A2 na célula C2.


4. Formate a célula C2 como uma porcentagem.

O resultado será a porcentagem das vendas do vendedor em relação


ao total de vendas.

Exemplos do dia a dia

Agora que sabemos como calcular porcentagens no Excel, vamos ver


alguns exemplos do dia a dia em que isso pode ser útil.

1 – Desconto em uma compra

Digamos que você esteja fazendo compras online e queira saber o


valor do desconto em um item com um preço original de R$ 500,00 e
um desconto de 20%.

Para calcular o valor do desconto, você pode usar a fórmula no Excel


da seguinte forma:

= 500 * 20%

O resultado será R$ 100,00, que é o valor do desconto.

2 – Aumento salarial

Suponha que você seja um gerente de RH em uma empresa e precise


calcular o aumento salarial de um funcionário com base em uma taxa
de aumento de 5%.

Se o salário atual do funcionário for de R$ 3.000,00, você pode


calcular o novo salário usando a fórmula da seguinte forma:

= 3000 * 5%

O resultado será R$ 3.150,00, que é o novo salário com o aumento de


5%.

3 – Orçamento pessoal

Se você está tentando economizar dinheiro e precisa controlar seus


gastos, o Excel pode ser uma ferramenta útil para ajudá-lo a calcular
porcentagens.
Por exemplo, se você quiser saber qual porcentagem de sua renda
mensal está sendo gasta em alimentação, você pode fazer o
seguinte:

1. Digite sua renda mensal na célula A2.

2. Digite sua despesa com alimentação na célula B2.

3. Digite a fórmula = B2 / A2 célula C2.

4. Formate a célula C2 como uma porcentagem.

O resultado será a porcentagem de sua renda mensal que está sendo


gasta em alimentação.

4 – Análise de vendas

Se você estiver trabalhando em vendas e quiser saber qual produto


está gerando mais receita para uma loja você pode usar o Excel para
calcular a porcentagem de vendas em relação ao total de vendas.

Para fazer isso, primeiramente copie a tabela abaixo para sua


planilha, colando a partir da célula A1.

Eletrodoméstico Valor (em reais) % Vend

Geladeira 4.000,00

Fogão 1.600,00

Micro-ondas 800,00

Máquina de lavar roupa 3.000,00

Secadora de roupa 2.400,00

Ar-condicionado 5.000,00

Aspirador de pó 700,00

Ferro de passar roupa 160,00

Liquidificador 200,00
Eletrodoméstico Valor (em reais) % Vend

Cafeteira 300,00

Total de Vendas 18.160,00

1. Digite a fórmula = B2 / $B$12 na célula C2.

2. Formate a célula C2 como uma porcentagem.

3. Arraste ou copie a fórmula para os demais eletrodomésticos.

O resultado será a porcentagem de vendas dos produtos em relação


ao total de vendas.

No exemplo acima usamos o símbolo de cifrão ou dólar na fórmula. Se


você não souber do que se trata, leia este artigo: Como usar
Referências Relativas e Absolutas no Excel .

5 – Comparação de dados

Se você quiser comparar dados de duas ou mais categorias, pode


usar o Excel para calcular a porcentagem de cada categoria em
relação ao total.

Por exemplo, se você quiser comparar a porcentagem de homens e


mulheres em uma determinada empresa, pode seguir estas etapas:

1. Digite o número total de funcionários na célula A2.


2. Digite o número de funcionários do sexo masculino na célula
B2.

3. Digite o número de funcionários do sexo feminino na célula C2.

4. Digite a fórmula = B2 / A2 na célula D2 para calcular a


porcentagem de homens.

5. Digite a fórmula = C2 / A2 na célula E2 para calcular a


porcentagem de mulheres.

6. Formate as células D2 e E2 como porcentagens.

O resultado será a porcentagem de homens e mulheres em relação ao


número total de funcionários.

Conclusão

Calcular porcentagem no Excel pode ser uma tarefa útil para muitos
cenários, desde finanças pessoais até análise de dados em grandes
empresas.

Com as fórmulas e funções certas, é possível calcular porcentagens


de forma fácil e precisa.

Esperamos que este artigo tenha sido útil para ajudá-lo a entender
como calcular porcentagem no Excel com exemplos práticos do dia a
dia.

Lembre-se de que, ao trabalhar com porcentagens, é importante


entender como as fórmulas funcionam para obter resultados precisos.

Além disso, o Excel oferece uma variedade de outras funções


matemáticas que podem ser úteis para trabalhar com dados
numéricos.

Como Colorir Células no Excel e Destacar Valores Rápido


Se você quer aprender a colorir células no Excel de acordo com seus


valores, então chegou ao post certo!

Neste tutorial, vamos te mostrar, passo a passo, como utilizar a


poderosa funcionalidade de formatação condicional no Excel para
destacar dados importantes de maneira simples e rápida. Além disso,
você verá como aplicar essa técnica de forma eficaz em suas
planilhas.

Portanto, acompanhe os passos abaixo e comece a aplicar essa


técnica agora mesmo para melhorar a visualização dos seus dados!

O que é Formatação Condicional?

A formatação condicional no Excel é, na verdade, uma ferramenta


que permite colorir células automaticamente com base em critérios
específicos. Dessa forma, você pode destacar rapidamente padrões,
identificar dados críticos ou, simplesmente, tornar suas planilhas mais
visuais e fáceis de interpretar.

Passo a Passo para Colorir Células no Excel

Passo 1: Selecione a célula ou células que deseja colorir

Primeiro, selecione a célula, intervalo ou até mesmo a planilha inteira.


Por exemplo, se você tiver uma lista de valores numéricos, selecione
a coluna ou linha onde deseja aplicar a formatação.
Passo 2: Acesse a Formatação Condicional

Agora, vá até a guia “Página Inicial” na faixa de opções e clique em


“Formatação Condicional“. Em seguida, no menu suspenso,
escolha a opção “Nova Regra“. Isso, por sua vez, abrirá uma janela
onde você poderá configurar as regras para colorir suas células.
Passo 3: Defina a Regra de Formatação

Existem várias regras predefinidas para escolher, mas vamos focar


nas mais comuns:

 Está entre: Ideal para colorir células que estão dentro de um


intervalo de valores.

 Maior que: Escolha esta opção para colorir células que tenham
valores maiores que um número específico.

 Menor que: Use esta opção para colorir células com valores
abaixo de um número determinado.

 Igual a: Se você deseja destacar células com um valor exato.


Aqui estão alguns exemplos de regras comuns:

Selecione primeiramente a opção Formatar apenas células que


contenham.

Um pouco mais abaixo você verá a caixa Edite a Descrição da


Regra, onde terá algumas opções como:
é maior do que: essa regra permite colorir as células que possuem
valores maiores que um determinado número. Por exemplo, se você
deseja colorir células com valores maiores que 50, escolha a
opção “é maior do que” e insira o valor 50.

Clique em Formatar… e escolha uma cor de sua preferência na


guia Preenchimento.

Escolhendo a cor do preenchimento da célula

Dê OK para fechar as janelas e pronto! O Resultado sairá como


apresentado abaixo.

Exemplo prático:
Vamos supor que você tenha uma planilha com uma coluna de
valores numéricos de vendas mensais.

Deseja-se colorir as células com vendas acima de 10.000 em verde e


as células com vendas abaixo de 5.000 em vermelho. Para fazer isso,
siga os passos abaixo:

1 – Selecione as células da coluna de vendas que deseja formatar.


2 – Vá para a guia “Página Inicial” e clique no ícone “Formatação
Condicional”.

3 – Escolha a opção “Nova Regra…”, “Formatar apenas células


que contenham” e selecione “é maior do que” na lista suspensa.
Insira o valor 10.000 no campo de entrada.
4 – Clique em “Formatar…” e na guia “Preenchimento” escolha a
cor verde de preenchimento
5 – Repita os passos 3 e 4, selecionando a opção “é menor do
que” e inserindo o valor 5.000 para formatar as células em vermelho.

6 – Clique em “OK” para aplicar a formatação condicional.


Conclusão:

A formatação condicional no Excel é uma ferramenta poderosa para


visualizar rapidamente informações importantes em seus dados.

Ao colorir célula no Excel de acordo com o valor, você pode identificar


facilmente padrões, tendências e discrepâncias.

Experimente essas técnicas em suas planilhas e aproveite os


benefícios de uma visualização mais clara e intuitiva dos dados.

Talvez você goste também:

Como destacar datas entre um período no Excel


Colorir células por valor no Excel

Sintaxe no Excel: o que é e como usar

Olá, seja muito bem vindo(a) a mais uma super dica de Excel. Hoje
vamos falar de algo extremamente essencial: Sintaxe no Excel: o que
é e como usar.

A sintaxe é um conceito fundamental para trabalhar com o Excel e


permite que os usuários criem fórmulas precisas e eficientes para
realizar cálculos e análises de dados.

O que é sintaxe no Excel?

A sintaxe do Excel nada mais é do que o “jeitinho” que a gente


precisa usar para escrever fórmulas e funções corretamente na
ferramenta.

É como se fosse a gramática do Excel, sabe? Cada função possui um


formato específico, e você deve segui-lo corretamente, utilizando
parênteses, vírgulas (ou ponto e vírgula, dependendo do idioma do
Excel) e posicionando os argumentos no lugar certo.

Se você não seguir essa estrutura, o Excel não entende o que você
quer fazer e pode dar erro. Por isso, aprender a sintaxe é essencial
para dominar o Excel e fazer ele trabalhar por você. É tipo aprender
as regras de um jogo antes de sair jogando!

Funções no Excel
As funções representam um dos principais elementos da sintaxe do
Excel. Elas realizam cálculos em dados e geram resultados com base
nos valores das células na planilha.

O Excel oferece uma ampla variedade de funções para realizar


cálculos matemáticos, estatísticos, financeiros, lógicos e muito mais.

Para usar uma função no Excel, é necessário seguir uma sintaxe


específica que inclui o nome da função, seguido pelos argumentos
entre parênteses. Por exemplo, a função SOMA soma os valores das
células em uma planilha.. Sua sintaxe é a seguinte:

=SOMA(argumento1; argumento2; …)

Os argumentos podem ser referências de células, valores constantes


ou outras funções. Por exemplo, a fórmula =SOMA(A1:A5) somará
os valores nas células A1 a A5.

Você sabe a diferença entre função e fórmula?

No Excel, uma função é como uma fórmula pronta que realiza um


cálculo específico. Por exemplo, a função SOMA adiciona valores.

Uma fórmula, por outro lado, é uma sequência de instruções que você
cria para fazer cálculos personalizados. Você pode usar funções,
operadores (+, -, *, /) e referências de células nas fórmulas.

Resumindo, uma função é uma fórmula já existente no Excel,


enquanto uma fórmula é algo que você cria usando funções,
operadores e referências para fazer cálculos personalizados. Ambas
servem para fazer cálculos no Excel.

Argumentos no Excel

Os argumentos fornecem valores às funções para realizar cálculos.


Eles podem ser referências de células, valores constantes ou outras
funções. A maioria das funções no Excel requer pelo menos um
argumento e muitas funções podem aceitar vários argumentos.

Ao fornecer argumentos para uma função no Excel, é importante


seguir a ordem correta dos argumentos, conforme especificado na
sintaxe da função. Por exemplo, a função MÉDIA calcula a média dos
valores nas células em uma planilha e exige pelo menos um
argumento. Sua sintaxe é a seguinte:

=MÉDIA(argumento1; [argumento2]; …)

O argumento1 é obrigatório e representa as células ou o intervalo de


células das quais você calcula a média. O argumento2 é opcional e
representa as células ou o intervalo de células adicionais, cujas
médias também são calculadas.

Operadores no Excel

Os operadores realizam cálculos nos dados das células do Excel,


incluindo operadores aritméticos (adição, subtração, multiplicação,
divisão), de comparação (igualdade, maior que, menor que, etc.) e
lógicos (E, OU, NÃO).

Operadores Aritméticos

Os operadores aritméticos são os mais comuns no Excel e incluem os


seguintes:

Adição (+): soma valores em células diferentes. Por exemplo, a


fórmula =A1+B1 adicionará os valores nas células A1 e B1.

Subtração (-): subtrai valores em células diferentes. Por exemplo, a


fórmula =A1-B1 subtrairá o valor na célula B1 do valor na célula A1.

Multiplicação (*): multiplica valores em células diferentes. Por


exemplo, a fórmula =A1*B1 multiplicará os valores nas células A1 e
B1.

Divisão (/): divide valores em células diferentes. Por exemplo, a


fórmula =A1/B1 dividirá o valor na célula A1 pelo valor na célula B1.

Operadores de Comparação

Os operadores de comparação comparam valores em células


diferentes e retornam um valor lógico (VERDADEIRO ou FALSO). Eles
incluem os seguintes:

Igualdade (=): verifica se dois valores são iguais. Por exemplo, a


fórmula =A1=B1 retornará VERDADEIRO se os valores nas células A1
e B1 forem iguais.

Maior que (>): é usado para verifica se o valor em uma célula é


maior que o valor em outra célula. Por exemplo, a fórmula =A1>B1
retornará VERDADEIRO se o valor na célula A1 for maior que o valor
na célula B1.

Menor que (<): é usado para verificar se o valor em uma célula é


menor que o valor em outra célula. Por exemplo, a fórmula =A1<B1
retornará VERDADEIRO se o valor na célula A1 for menor que o valor
na célula B1.

Maior ou igual a (>=): é usado para verificar se o valor em uma


célula é maior ou igual ao valor em outra célula. Por exemplo, a
fórmula =A1>=B1 retornará VERDADEIRO se o valor na célula A1 for
maior ou igual ao valor na célula B1.

Menor ou igual a (<=): é usado para verificar se o valor em uma


célula é menor ou igual ao valor em outra célula. Por exemplo, a
fórmula =A1<=B1 retornará VERDADEIRO se o valor na célula A1 for
menor ou igual ao valor na célula B1.

Operadores Lógicos

Os operadores lógicos são usados para combinar valores lógicos


(VERDADEIRO ou FALSO) em fórmulas mais complexas. Eles incluem
os seguintes:

E (&&): é usado para combinar duas ou mais condições e retornar


VERDADEIRO apenas se todas as condições forem verdadeiras. Por
exemplo, a fórmula =E(A1>B1; A2<B2) retornará VERDADEIRO
apenas se o valor na célula A1 for maior que o valor na célula B1 e o
valor na célula A2 for menor que o valor na célula B2.

OU (||): é usado para combinar duas ou mais condições e retornar


VERDADEIRO se pelo menos uma das condições for verdadeira. Por
exemplo, a fórmula =OU(A1>B1; A2<B2) retornará VERDADEIRO se
o valor na célula A1 for maior que o valor na célula B1 ou o valor na
célula A2 for menor que o valor na célula B2.

NÃO (!): é usado para inverter o valor lógico de uma condição. Por
exemplo, a fórmula =NÃO(A1=B1) retornará VERDADEIRO se o valor
na célula A1 não for igual ao valor na célula B1.

Abaixo uma tabela com o resumo dos operadores do Excel:

Sintax
Operador Descrição e Exemplo Exemplo Prático Re

+ (adição) Soma dois valores A1 + B1 =A1 + B1 =2 + 3 5

– (subtração) Subtrai um valor de outro A1 – B1 =A1 – B1 =7 – 4 3

* Multiplica dois valores A1 * B1 =A1 * B1 =5 * 6 30


(multiplicação
)

/ (divisão) Divide um valor pelo A1 / B1 =A1 / B1 =10 / 2 5


outro

= (igualdade) Verifica se dois valores A1 = B1 =A1 = B1 =2 = 2 VE


são iguais RO
Sintax
Operador Descrição e Exemplo Exemplo Prático Re

> (maior que) Verifica se um valor é A1 > B1 =A1 > B1 =5 > 3 VE


maior que outro RO

< (menor Verifica se um valor é A1 < B1 =A1 < B1 =4 < 2 FA


que) menor que outro

>= (maior ou Verifica se um valor é A1 >= =A1 >= B1 =6 >= 6 VE


igual) maior ou igual a outro B1 RO

<= (menor ou Verifica se um valor é A1 <= =A1 <= B1 =3 <= 2 FA


igual) menor ou igual a outro B1

E (AND lógico) Retorna VERDADEIRO se E(A1; =E(A1; B1) =E(VERDADEIRO, FA


todas as condições forem B1) FALSO)
verdadeiras

OU (OR Retorna VERDADEIRO se OU(A1; =OU(A1; =OU(VERDADEIRO, VE


lógico) pelo menos uma das B1) B1) FALSO) RO
condições for verdadeira

NÃO (NOT Inverte o valor lógico de NÃO(A1 =NÃO(A1) =NÃO(VERDADEIR FA


lógico) uma expressão ) O)

& Combina duas ou mais A1 & ” ” =A1 & ” ” & =”Olá” & ” ” & “O
(concatenaçã cadeias de texto & B1 B1 “Mundo” Mu
o)

: (intervalo) Cria um intervalo entre A1:B1 =SOMA(A1: =SOMA(A1:B3) 24


duas referências B1)

Conclusão

A sintaxe do Excel define as regras para criar e interpretar fórmulas.


Cada função tem sua própria estrutura, como a SOMA:
=SOMA(A1:A10).

A ordem das operações é essencial: o Excel calcula primeiro os


parênteses, depois multiplicação e divisão, e por último, adição e
subtração. Você pode usar parênteses para ajustar a sequência dos
cálculos.
Dominar a sintaxe permite criar fórmulas avançadas, automatizar
tarefas e aumentar sua produtividade. Para mais sobre referências,
veja: Como usar Referências Relativas e Absolutas no Excel.

Sintaxe no Excel: o que é e como usar

Função DATA

A função DATA (DATE) permite criar uma data a partir de


componentes individuais, como ano, mês e dia.

Por exemplo, se você quiser criar a data 10/06/2023, pode


utilizar a seguinte fórmula: =DATA(2023; 6; 10).

Exemplo: =DATA(2023;6;10) retorna a data 10/06/2023.

Função [Link]

A função [Link] converte uma data em formato de texto


para um valor numérico no Excel.

Suponha que você tenha a data 10/06/2023 em formato de


texto na célula A1.

Para converter essa data em um valor numérico, você pode


usar a fórmula: =[Link](A1).

Exemplo: Se a célula A1 contiver “10/06/2023”, a


fórmula =[Link](A1) retorna o valor 45087.
Função DIA

A função DIA retorna o dia do mês a partir de uma data


fornecida. Por exemplo, se você tiver a data 10/06/2023 na
célula A1, a fórmula =DIA(A1) retornará o valor 10.

Exemplo: Se a célula A1 contiver a data 10/06/2023, a


fórmula =DIA(A1) retornará o valor 10.

Função DIAS

A função DIAS calcula o número de dias entre duas datas


fornecidas. Suponha que você tenha as datas 01/06/2023 na
célula A1 e 10/06/2023 na célula B1.

Para calcular o número de dias entre essas duas datas, você


pode utilizar a fórmula: =DIAS(B1;A1).

Exemplo: Se a célula A1 contiver a data 01/06/2023 e a célula


B1 contiver a data 10/06/2023, a fórmula =DIAS(B1;A1)
retornará o valor 9.
Função MÊS

A função MÊS retorna o número do mês a partir de uma data


fornecida. Se você tiver a data 10/06/2023 na célula A1, a
fórmula =MÊS(A1) retornará o valor 6.

Exemplo: Se a célula A1 contiver a data 10/06/2023, a fórmula


=MÊS(A1) retornará o valor 6.

Função DATAM

A função DATAM permite adicionar ou subtrair um número


específico de meses a partir de uma data fornecida.

Por exemplo, se você tiver a data 10/06/2023 na célula A1 e


quiser adicionar 6 meses a essa data, pode utilizar a
fórmula: =DATAM(A1;6).

Exemplo: Se a célula A1 contiver a data 10/06/2023, a


fórmula =DATAM(A1;6) retornará a data 10/12/2023.
Função FIMMÊS

A função FIMMÊS retorna a última data do mês a partir de uma


data fornecida. Se você tiver a data 10/06/2023 na célula A1, a
fórmula =FIMMÊS(A1;0) retornará o valor 30/06/2023.

Exemplo: Se a célula A1 contiver a data 10/06/2023, a fórmula


=FIMMÊS(A1;0) retornará a data 30/06/2023.

Função DIATRABALHOTOTAL

A função DIATRABALHOTOTAL calcula o número de dias úteis


(excluindo fins de semana e feriados) entre duas datas
fornecidas.

Exemplo: Se a célula A2 contiver a data de início e a célula B2


contiver a data de término de um projeto, a
fórmula =DIATRABALHOTOTAL(A2;B2;C2) retornará o valor
correspondente ao número de dias úteis entre essas duas
datas.
Função HOJE

A função HOJE retorna a data atual do sistema. Se você quiser


exibir a data atual em uma célula, basta utilizar a
fórmula =HOJE().

Exemplo: A fórmula =HOJE() retornará a data atual.

Função [Link]

A função [Link] retorna o número do dia da semana a


partir de uma data fornecida.

Por exemplo, se você tiver a data 30/06/2023 na célula A1, a


fórmula =[Link](A1) retornará o valor 6.

Exemplo: Se a célula A1 contiver a data 30/06/2023, a


fórmula =[Link](A1) retornará o valor 6.
Função NÚMSEMANA

A função NÚMSEMANA retorna o número da semana a partir de


uma data fornecida. Se você tiver a data 10/06/2023 na célula
A1, a fórmula =NÚMSEMANA(A1) retornará o valor 23.

Exemplo: Se a célula A1 contiver a data 10/06/2023, a


fórmula =NÚMSEMANA(A1) retornará o valor 23.

Função ANO

A função ANO retorna o ano a partir de uma data fornecida. Se


você tiver a data 10/06/2023 na célula A1, a
fórmula =ANO(A1) retornará o valor 2023.

Exemplo: Se a célula A1 contiver a data 10/06/2023, a


fórmula =ANO(A1) retornará o valor 2023.
Esses são apenas alguns exemplos de como as funções de data
do Excel podem ser utilizadas.

Com essas ferramentas, você pode manipular e analisar datas


com facilidade, melhorando sua produtividade e eficiência ao
trabalhar com planilhas. Experimente essas funções e descubra
como elas podem otimizar seu trabalho diário com o Excel.

Esperamos que este artigo tenha sido útil para você! Aqui você
conheceu As 12 principais funções de data do Excel. Se tiver
alguma dúvida ou sugestão, deixe um comentário abaixo.

Função NÚ[Link]

A função NÚ[Link] retorna o número de caracteres em uma


string de texto. Por exemplo, se você tiver a palavra “Excel” na
célula A1, pode usar a fórmula =NÚ[Link](A1) para obter o
valor 5, que é o número de caracteres na palavra “Excel”.

Função LOCALIZAR

A função LOCALIZAR encontra a posição de uma substring


dentro de uma string. Por exemplo, se você tiver a palavra
“Excel” na célula A1 e quiser encontrar a posição da letra “x”,
pode usar a fórmula =LOCALIZAR("x";A1) para obter o valor 2,
que é a posição da letra “x” na palavra “Excel”.
Função SUBSTITUIR

A função SUBSTITUIR altera um caractere de um texto por outro


informado pelo usuário. Por exemplo, se você tiver a palavra
“Excel” na célula A1 e quiser substituir a letra “x” por “sss”,
pode usar a fórmula =SUBSTITUIR(A1;"x";"sss") para obter o
texto “Essscel”.

Função ESQUERDA

A função ESQUERDA extrai uma quantidade específica de


caracteres à esquerda de uma string. Por exemplo, se você tiver
a palavra “Excel” na célula A1 e quiser extrair os dois primeiros
caracteres, pode usar a fórmula =ESQUERDA(A1;2) para obter o
valor “Ex”.

Função DIREITA

A função DIREITA extrai uma quantidade específica de


caracteres à direita de uma string. Por exemplo, se você tiver a
palavra “Excel” na célula A1 e quiser extrair os dois últimos
caracteres, pode usar a fórmula =DIREITA(A1;2) para obter o
valor “el”.
Função [Link]

A função [Link] extrai uma substring de uma string, com


base em uma posição inicial e um comprimento específico. Por
exemplo, se você tiver a palavra “Excel” na célula A1 e quiser
extrair os caracteres do meio, pode usar a fórmula
=[Link](A1;2;3) para obter o valor “xce”.

Função MINÚSCULA

A função MINÚSCULA converte todos os caracteres de um texto


em letras minúsculas. Por exemplo, se você tiver a palavra
“Excel” na célula A1 e quiser convertê-la para letras
minúsculas, pode usar a fórmula =MINÚSCULA(A1) para obter o
valor “excel”.

Função [Link]ÚSCULA

A função [Link]ÚSCULA converte a primeira letra de cada


palavra em uma string em letra maiúscula e as demais letras
em minúsculas. Por exemplo, se você tiver a palavra “excel” na
célula A1 e quiser colocar a primeira letra em maiúsculo, pode
usar a fórmula =[Link]ÚSCULA(A1) para obter o valor “Excel”.

Função MAIÚSCULA

A função MAIÚSCULA converte todos os caracteres de uma


string em letras maiúsculas. Por exemplo, se você tiver a
palavra “excel” na célula A1 e quiser convertê-la para letras
maiúsculas, pode usar a fórmula =MAIÚSCULA(A1) para obter o
valor “EXCEL”.

Função REPT

A função REPT repete uma string um determinado número de


vezes. Por exemplo, se você tiver a palavra “Excel” na célula A1
e quiser repeti-la três vezes, pode usar a fórmula =REPT(A1;3)
para obter o valor “ExcelExcelExcel”.

Essas são apenas algumas das muitas funções de texto


disponíveis no Excel. Conhecemos as 10 Funções de Texto do
Excel mais usadas.
Neste artigo falo também sobre algumas formas de se formatar
um CNPJ e uma delas é a função TEXTO do Excel. Você já
conhece?

Elas podem ser extremamente úteis para realizar tarefas como


formatação de texto, extração de informações específicas e
muito mais.

Experimente essas funções e descubra como elas podem


facilitar seu trabalho com dados de texto no Excel.

Esperamos que este artigo tenha sido útil para você! Se tiver
alguma dúvida ou sugestão, deixe um comentário abaixo.

Neste artigo Como adicionar zeros à esquerda de um número,


também ensino mais uma forma de usar a função TEXTO do
Excel.

Unindo Mais de 100 Arquivos XLSX em um Único Excel


com VBA

Aprenda como unir mais de 100 Arquivos XLSX em um Único


Excel com VBA

Olá, seja muito bem vindo (a) a mais uma aula! Hoje, vamos
abordar o seguinte tema: Unindo Mais de 100 Arquivos XLSX em
um Único Excel com VBA. Vamos aprender como criar uma
função personalizada em VBA que permitirá automatizar esse
processo complexo e economizar tempo valioso em nosso
trabalho diário.
Introdução

Quando trabalhamos com grande quantidade de dados em


planilhas do Excel, é comum dividir as informações em vários
arquivos para facilitar o gerenciamento e a organização.
Entretanto, quando chega o momento de analisar todos esses
dados juntos, unir manualmente cada arquivo pode ser uma
tarefa demorada e propensa a erros.

Neste tutorial, vamos ensinar como criar uma função


personalizada em VBA para combinar mais de 100 arquivos
XLSX em uma única planilha, proporcionando uma solução
rápida e confiável para consolidar seus dados.

Passo a Passo

1. Acesso ao Editor VBA

Antes de começarmos, acesse o Editor VBA do Excel


pressionando “Alt + F11” ou, no menu “Desenvolvedor”, clique
em “Visual Basic”.

2. Criação da Função

Dentro do Editor VBA, clique com o botão direito sobre


“VBAProject ([Link])” no painel esquerdo e selecione
“Inserir” -> “Módulo” para criar um novo módulo.

3. Desenvolvimento da Função

Vamos criar a função personalizada “UnirArquivosXLSX” para


combinar mais de 100 arquivos em uma única planilha.

Imagem do código no editor


Código para copiar

Sub UnirArquivosXLSX()

Dim pasta As String, arquivo As String

Dim planilhaDestino As Worksheet

Dim contadorLinhas As Long, i As Long

Dim wbDestino As Workbook, wbOrigem As Workbook

' Define a pasta onde estão os arquivos a serem unidos

pasta = "C:\Caminho\para\os\arquivos\"

' Cria um novo arquivo para receber os dados consolidados

Set wbDestino = [Link](xlWBATWorksheet)

Set planilhaDestino = [Link](1)

' Inicializa o contador de linhas


contadorLinhas = 1

' Loop para percorrer todos os arquivos na pasta

arquivo = Dir(pasta & "*.xlsx")

Do While arquivo <> ""

' Abre o arquivo atual

Set wbOrigem = [Link](pasta & arquivo)

' Copia os dados da planilha ativa do arquivo atual para a


planilha de destino

[Link]
[Link](contadorLinhas, 1)

' Fecha o arquivo atual sem salvar alterações

[Link] False

' Atualiza o contador de linhas para a próxima inserção

contadorLinhas = contadorLinhas +
[Link]

' Obtém o próximo arquivo da pasta

arquivo = Dir

Loop

' Formatação da planilha de destino (opcional)

[Link]

[Link]

' Exibe uma mensagem de conclusão


MsgBox "União de arquivos concluída com sucesso!",
vbInformation

' Salva o arquivo consolidado

[Link] "C:\Caminho\para\o\arquivo\[Link]"

[Link]

' Limpa a memória

Set wbDestino = Nothing

Set wbOrigem = Nothing

End Sub

4. Explicação da Função

 Utilizamos as variáveis “pasta” e “arquivo” para representar o


caminho da pasta onde estão os arquivos a serem unidos e o
nome do arquivo atual, respectivamente.

 A variável “planilhaDestino” representa a planilha onde os


dados consolidados serão armazenados.

 As variáveis “contadorLinhas” e “i” são utilizadas para controlar


a posição de inserção dos dados na planilha de destino.

 Criamos um novo arquivo para receber os dados consolidados


utilizando a função “[Link](xlWBATWorksheet)” e
definimos “planilhaDestino” como a primeira planilha do
arquivo.

 O loop “Do While” percorre todos os arquivos na pasta usando a


função “Dir” e abre cada arquivo com a função
“[Link]”.

 Os dados da planilha ativa do arquivo atual são copiados para a


planilha de destino utilizando a função “Copy”.

 O contador de linhas é atualizado para a próxima inserção.

 O loop continua até que todos os arquivos tenham sido


processados.

 Ao final, a função exibe uma mensagem de conclusão e salva o


arquivo consolidado.
5. Utilização da Função

Com a função personalizada criada, agora podemos unir mais


de 100 arquivos XLSX em um único Excel.

Para fazer isso, siga os passos abaixo:

1. Certifique-se de que os arquivos que deseja unir estejam todos


na pasta especificada na variável “pasta” (ajuste o caminho
conforme necessário).

2. Pressione “Alt + F8” para abrir a caixa de diálogo “Macro”.

3. Selecione “UnirArquivosXLSX” na lista de macros e clique em


“Executar”.

A função “UnirArquivosXLSX” irá unir todos os arquivos


presentes na pasta especificada em uma única planilha no
Excel. O arquivo consolidado será salvo com o nome
“[Link]” no caminho especificado na função
“[Link]”.

Conclusão

E chegamos ao final do nosso artigo: Unindo Mais de 100


Arquivos XLSX em um Único Excel com VBA

Com a função personalizada “UnirArquivosXLSX”, agora você


pode unir mais de 100 arquivos XLSX em um único Excel,
facilitando a análise e a manipulação de grandes volumes de
dados.

A criação de funções personalizadas em VBA no Excel é uma


excelente maneira de automatizar tarefas complexas, aumentar
a produtividade e melhorar a eficiência em nossos projetos.

Espero que esse tutorial tenha sido útil e que você aproveite ao
máximo essa função em suas atividades no Excel. Compartilhe
essa dica com seus colegas e torne o trabalho com o Excel mais
prático e eficaz!

Até a próxima, e lembre-se: com conhecimento e criatividade,


você pode dominar o Excel e alcançar resultados incríveis!

Separando Números de Textos no Excel


Olá, bem vindo (a) a mais um artigo. Hoje, trago uma dica
essencial para quem trabalha com o Excel. O tema
é: Separando Números de Textos no Excel. Vamos aprender
a criar uma função personalizada em VBA que permitirá realizar
essa tarefa de forma automática, poupando tempo e esforço em
seu dia a dia.

Introdução

Muitas vezes, ao lidar com dados em uma planilha do Excel, nos


deparamos com situações em que é necessário separar os
números dos textos contidos em uma célula. Imagine ter uma
coluna repleta de códigos, como “T4SXZ2”, “335TAX”, entre
outros. Em algumas situações, precisamos analisar os números
isoladamente ou os textos individualmente.

No Excel, existem diversas maneiras de realizar essa separação,


como fórmulas e recursos internos, mas criar uma função
personalizada pode tornar essa tarefa ainda mais simples e
produtiva.

Passo a Passo

1. Acesso ao Editor VBA

Antes de começarmos, é necessário acessar o Editor VBA do


Excel. Pressione “Alt + F11” ou, no menu “Desenvolvedor”,
clique em “Visual Basic”.

2. Criação da Função

Dentro do Editor VBA, clique com o botão direito sobre


“VBAProject ([Link])” no painel esquerdo e selecione
“Inserir” -> “Módulo” para criar um novo módulo.

3. Desenvolvimento da Função

Vamos criar a função personalizada “SepararNumerosTextos”


para realizar a separação dos números e textos em uma célula.

Imagem no Editor
Código para copiar

' Função personalizada para separar números e textos em uma


célula

Function SepararNumerosTextos(texto As String) As Variant

' Declaração de variáveis

Dim i As Integer

Dim numero As String, textoSeparado As String

' Inicialização das variáveis

numero = "" ' Armazenará os números encontrados

textoSeparado = "" ' Armazenará os textos encontrados

' Loop para percorrer cada caractere do texto

For i = 1 To Len(texto)

' Verifica se o caractere é numérico utilizando a função


"IsNumeric"

If IsNumeric(Mid(texto, i, 1)) Then

' Caso o caractere seja numérico, adiciona-o à variável


"numero"

numero = numero & Mid(texto, i, 1)


Else

' Caso o caractere não seja numérico, adiciona-o à


variável "textoSeparado"

textoSeparado = textoSeparado & Mid(texto, i, 1)

End If

Next i

' Retorna um "Array" contendo o número extraído e o texto


separado

SepararNumerosTextos = Array(Val(numero), textoSeparado)

End Function

4. Explicação da Função

 Recebemos o texto desejado como argumento da função.

 Criamos duas variáveis: “numero” para armazenar os números


encontrados e “textoSeparado” para os textos.

 Utilizamos um loop “For” para percorrer cada caractere do texto


recebido.

 Verificamos com a função “IsNumeric” se o caractere é


numérico ou não.

 Caso seja numérico, adicionamos o caractere à variável


“numero”; caso contrário, adicionamos à variável
“textoSeparado”.

 Ao final, retornamos um “Array” contendo o número extraído e o


texto separado.

5. Utilização da Função

Com a função personalizada criada, agora podemos utilizá-la


em nossa planilha.

Na célula onde deseja obter o número extraído, basta utilizar a


fórmula:

=SepararNumerosTextos(A1)(0)

E para obter o texto separado, utilize a fórmula:

=SepararNumerosTextos(A1)(1)
Assumindo que o código original esteja na célula A1.

Conclusão

Com essa função personalizada, agora você pode separar


facilmente os números dos textos em qualquer planilha do
Excel. Esse recurso é especialmente útil para quem trabalha
com grandes volumes de dados, pois agiliza o processo de
tratamento e análise de informações.

O uso do VBA e funções personalizadas mostra o poder do Excel


em se adaptar às necessidades dos usuários, permitindo
personalizar suas tarefas e otimizar a produtividade.

Espero que essa dica tenha sido útil e que você possa aplicá-la
em seus projetos diários. Compartilhe essa função com seus
colegas e aproveite todos os benefícios que o Excel pode
oferecer!

Até a próxima, e lembre-se: o conhecimento é a chave para o


sucesso no Excel!

Como Usar a Instrução With para Tornar seu VBA


Imbatível

Instrução With (With - End With) no Excel: Simplificando seu


Código VBA

Olá! Seja muito bem vindo(a)! Neste artigo, vamos explorar


detalhadamente como usar a instrução “With” no Excel, mesmo
que você seja um leigo no assunto. Então vamos? Desvendando
o Poder da Instrução With.

Se você já se viu realizando tarefas repetitivas e demoradas no


Excel, como formatação de células, alterações de estilo ou
configurações, certamente já deve ter desejado uma maneira
mais eficiente de executar essas ações.

É aí que entra a instrução “With”, uma ferramenta poderosa


que pode economizar tempo e tornar suas tarefas de planilha
muito mais simples e organizadas.

Você pode gostar também de:

 Como Encontrar e Inserir a Guia Desenvolvedor no Excel

 O que é e como usar o editor de VBA do Excel

O que é a Instrução “With”?


A instrução “With” é uma estrutura de programação que
permite a você realizar uma série de ações em um objeto
específico sem precisar repetir o nome desse objeto
repetidamente. Essa instrução é particularmente útil quando
você está lidando com várias propriedades ou métodos de um
objeto, como células ou intervalos em uma planilha do Excel.

Passo a Passo para Utilização da Instrução “With”:

Passo 1: Identifique o Objeto

Antes de tudo, identifique o objeto no qual você deseja aplicar


as ações. Isso pode ser uma célula, um intervalo, uma planilha
ou qualquer outro objeto suportado pelo Excel.

Passo 2: Abra a Instrução “With”

Comece a estrutura da instrução “With” digitando “With”


seguido do nome do objeto que você identificou no passo
anterior. Por exemplo, se você deseja formatar uma célula, pode
escrever:

With [Link](1, 1)

Passo 3: Execute as Ações

Dentro do bloco “With”, você pode realizar uma série de ações


no objeto identificado sem repetir o nome desse objeto. Por
exemplo, se você quiser definir a cor de fundo da célula, a cor
da fonte e o tamanho da fonte, você pode fazer o seguinte:

With [Link](1, 1)

.[Link] = RGB(255, 255, 0) ' Define a cor de fundo


para amarelo

.[Link] = RGB(0, 0, 0) ' Define a cor da fonte para preto

.[Link] = 12 ' Define o tamanho da fonte para 12

End With

Passo 4: Encerre a Instrução “With”

Em suma, após concluir todas as ações dentro do bloco “With”,


não se esqueça de encerrar a instrução usando o comando “End
With”. Isso indica ao Excel que você terminou de executar ações
nesse objeto.

Exemplo Prático: Automatizando Formatação de Tabelas


com a Instrução “With” no Excel
Primeiramente, imagine que você é responsável por manter um
relatório mensal de vendas em uma planilha do Excel.

Cada mês, você precisa formatar diversas tabelas com


informações de produtos, valores e quantidades vendidas.

Em vez de realizar manualmente a formatação em cada célula


repetidamente, vamos ver como a instrução “With” pode tornar
esse processo mais eficiente.

Passo 1: Identificar a Tabela

Em princípio, suponha que você tenha uma tabela de vendas


para o mês de julho em sua planilha, que consiste em três
colunas: “Produto”, “Valor” e “Quantidade”.

Passo 2: Usar a Instrução “With”

Ao invés de formatar cada célula individualmente, você pode


usar a instrução “With” para aplicar formatação à tabela de
vendas de uma vez. Vamos assumir que você deseja formatar a
tabela com fonte negrito, cor de fundo nas células do cabeçalho
e alinhar o texto ao centro.

Sub FormatarTabelaDeVendas()

With [Link]("TabelaVendas").HeaderRowRange

.[Link] = True

.[Link] = RGB(0, 102, 204) ' Azul para o cabeçalho

.HorizontalAlignment = xlCenter ' Alinhar ao centro

End With

End Sub

Neste exemplo, a instrução “With” é usada para selecionar o


cabeçalho da tabela (“HeaderRowRange”) e aplicar as
formatações desejadas a ele.

Passo 3: Executar o Código

Após inserir o código acima em um módulo VBA na sua planilha,


você pode executar a macro “FormatarTabelaDeVendas”. Isso
automaticamente formata o cabeçalho da tabela de vendas
sem a necessidade de selecionar manualmente as células ou
repetir os comandos de formatação.

Benefícios da Instrução “With”:


 Economia de Tempo: Ao evitar repetir o nome do objeto, você
economiza tempo e reduz erros.

 Legibilidade: O uso da instrução “With” torna o seu código


mais limpo e legível, facilitando a compreensão das ações
realizadas.

 Organização: Suas ações são agrupadas dentro do bloco


“With”, o que ajuda a manter sua planilha mais organizada.

Conclusão:

A instrução “With” é uma ferramenta valiosa que pode elevar


suas habilidades no Excel para um novo patamar.

Ao seguir o passo a passo de Como Usar a Instrução With no


Excel apresentado neste artigo, você poderá realizar ações em
objetos do Excel de maneira mais eficiente, economizando
tempo e melhorando a organização de suas planilhas.

Experimente a instrução “With” e descubra como ela pode


transformar a forma como você lida com suas tarefas no Excel.

Você também pode gostar