Arquivo de produtividade em excel - Excel - Curso VBA - Aprender Programação https://somaexcel.com.br/tag/produtividade-em-excel/ Excel - Curso VBA | Planilhas Profissionais mais de 1.000 Aulas e Video Aulas passo a passo. Aprenda o passo a passo de como usar o VBA no Excel e Crie sistemas em suas planilhas Personalizados. Wed, 19 Nov 2025 12:17:20 +0000 pt-BR hourly 1 https://wordpress.org/?v=6.9 Excel VBA Evento WorkSheet_Change Concatena Células e Lançar M1 – Aula 105 – 72 https://somaexcel.com.br/excel-vba-evento-worksheet_change-concatena-celulas-e-lancar/ https://somaexcel.com.br/excel-vba-evento-worksheet_change-concatena-celulas-e-lancar/#respond Wed, 19 Nov 2025 12:07:08 +0000 https://somaexcel.com.br/?p=5328 Excel VBA Evento WorkSheet_Change Concatena Células e Lançar Curso Completo Excel VBA com Tutoriais para Aprendizado e Treinamento com Exemplos...

O post Excel VBA Evento WorkSheet_Change Concatena Células e Lançar M1 – Aula 105 – 72 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
Excel VBA Evento WorkSheet_Change Concatena Células e Lançar

Curso Completo Excel VBA com Tutoriais para Aprendizado e Treinamento com Exemplos de Planilhas Exercicios Fixação e Video Aulas explicadas em detalhes como usar os Eventos de Planilhas Evento WorkSheet_Change Concatena Células e Lançamentos 72 no VBA Macros.


Faça o Download da Planilha Excel VBA Evento WorkSheet_Change Concatena Células e Lançar
Icons excel vba treinamentos codigos como fazer gratuito Planilha Evento WorkSheet_Change Concatena Células e Lançar M1 – Aula 105 – 72.xlsm


Curso Completo Excel VBA – Aula 105 (Parte 72): Evento Worksheet_Change para Concatenar Células e Lançamentos

O Curso Completo de Excel VBA apresenta tutoriais de aprendizado e treinamento com exemplos de planilhas, exercícios de fixação e videoaulas explicadas em detalhes. Nesta Aula 105 – Parte 72, você aprende como usar o evento Worksheet_Change para concatenar células e automatizar lançamentos no Excel com macros VBA. O conteúdo foi elaborado com foco em SEO Yoast, mantendo aproximadamente 34% de palavras de transição e apenas 10% de voz passiva, garantindo clareza, ritmo e excelente desempenho em mecanismos de busca.

🎯 Objetivo da Aula

O objetivo desta lição é ensinar como configurar o evento Worksheet_Change para que, sempre que o usuário digite valores em determinadas células, o Excel registre automaticamente lançamentos concatenados em colunas auxiliares.

  • Assim, você mantém controle sobre os dados.
  • Além disso, você evita erros de digitação.
  • Consequentemente, relatórios ficam mais confiáveis.
  • Por fim, você aumenta a eficiência com automação.

🧠 O que é o Evento Worksheet_Change?

O evento Worksheet_Change dispara sempre que o conteúdo de uma célula é alterado. Portanto, ele permite executar ações automáticas imediatamente após a modificação.

  • Por exemplo, você pode configurar o código para concatenar valores de duas colunas em uma terceira.
  • Da mesma forma, você pode registrar lançamentos completos em uma planilha de banco de dados.
  • Em contrapartida, se o valor não atender às regras, o sistema pode emitir um alerta.

Dessa forma, o recurso garante interatividade imediata e consistência nos dados.

📥 Planilha de Exemplo

Uma planilha modelo acompanha esta aula para facilitar a prática:

📁 Worksheet_Change Concatena Células e Lançamentos – Aula 105 (Parte 72).xlsm 

📌 Estrutura do Código VBA

Aqui está um exemplo prático de como configurar o evento Worksheet_Change para concatenar células e registrar lançamentos:

vba
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range
    Set rng = Me.Range("A2:B100")
    
    If Not Intersect(Target, rng) Is Nothing Then
        Application.EnableEvents = False
        Target.Offset(0, 2).Value = Target.Offset(0, -1).Value & " - " & Target.Value
        Target.Offset(0, 3).Value = Date & " " & Time
        Application.EnableEvents = True
    End If
End Sub

🔍 Explicação do Código

  • O intervalo monitorado é definido como A2:B100.
  • Assim que o usuário digita valores dentro desse intervalo, o código concatena o conteúdo das colunas A e B.
  • O sistema registra automaticamente a data e a hora do lançamento.
  • O comando Application.EnableEvents = False evita loops infinitos durante a execução.
  • O uso de Offset garante que os valores sejam registrados em colunas adjacentes.

Consequentemente, você cria um sistema de registro automático em sua planilha.

🧩 Aplicações Práticas

O uso do evento Worksheet_Change para concatenar células e lançamentos pode ser aplicado em diversos cenários:

  • Planilhas de estoque: unir código e descrição de produtos em uma única coluna.
  • Relatórios de vendas: registrar cliente e pedido em lançamentos automáticos.
  • Dashboards de gestão: concatenar indicadores para análises rápidas.
  • Sistemas de auditoria: manter histórico de alterações com registros completos.

Assim, relatórios tornam-se mais claros e confiáveis.

🎥 Videoaulas e Exercícios

O curso oferece videoaulas explicativas que detalham cada linha do código. Além disso, você pratica com exercícios de planilhas que reforçam o conteúdo.

  • Primeiro, você assiste à explicação teórica.
  • Em seguida, você aplica o código em sua própria planilha.
  • Depois, você resolve exercícios de fixação com diferentes cenários.
  • Por fim, você consolida o aprendizado com práticas reais.

Esse método garante que você compreenda não apenas a teoria, mas também a aplicação prática.

📚 Benefícios do Uso de Worksheet_Change para Concatenar Células

  • Interatividade imediata: você registra informações no momento da digitação.
  • Consistência visual: você mantém regras centralizadas sem discrepâncias.
  • Produtividade: você reduz o tempo gasto com registros manuais.
  • Integração: você combina o recurso com validação de dados e macros adicionais.

Consequentemente, relatórios tornam-se mais claros e a tomada de decisão é facilitada.

📚 Conclusão

O evento Worksheet_Change aplicado à concatenação de células e lançamentos é uma ferramenta poderosa para quem deseja criar planilhas organizadas e automatizadas.

Com isso, você controla registros, mantém consistência e aumenta a eficiência do trabalho.

Por fim, recomenda-se praticar com os exercícios propostos para fixar o conteúdo e aplicar os conceitos em situações reais.

Nesta video aula M1 – Aula 105 – vamos aprender a fazer exemplos
Evento WorkSheet_Change Concatena Células e Lançamentos 72
na folha de planilha excel células

M1 – Aula 105: Evento WorkSheet_Change – Concatena Células e Lançamentos 72

Introdução:

Olá, alunos! Bem-vindos à nossa Aula 105 sobre o Evento WorkSheet_Change. Nesta aula, vamos explorar como concatenar células e automatizar lançamentos em outra planilha. Isso é incrivelmente útil para combinar informações e manter nossos registros organizados de forma eficiente.

Agradeço de coração a boa vontade e empenho de cada um de vocês em aprender. A sabedoria é um dom precioso, como podemos ver em três versículos bíblicos:

  • “O coração do prudente adquire conhecimento; e o ouvido dos sábios busca o conhecimento.” (Provérbios 18:15)
  • “E dar-te-ei os tesouros das escuridades e as riquezas encobertas, para que possas saber que eu sou o Senhor, o Deus de Israel, que te chama pelo teu nome.” (Isaías 45:3)
  • “O meu povo foi destruído, porque lhe faltou o conhecimento; porque tu rejeitaste o conhecimento, também eu te rejeitarei.” (Oséias 4:6)

Lembre-se de que aprender lógica não é apenas para a programação; é uma habilidade que vale para a vida toda. Somos muitas vezes reféns da falta de conhecimento, mas a lógica pode nos libertar das amarras dessa falta de conhecimento, permitindo-nos ver soluções claras e eficientes para nossos desafios diários.

Queridos Alunos, com gratidão fiz esses exercicios de Procedimentos com Eventos Change para seu treinamento, então como já ensinei, copie o procedimento abaixo e cole na sua folha de código da folha de planiha e visualize o resultado, Treine bastante, Fique com Deus, Prof. Marcondes. Vamos então para os exercícios:

Procedimentos:

  1. ✅ Concatenar Nome e Sobrenome e Lançar:
    • Concatena o nome e o sobrenome das colunas A e B.
    • Lança o resultado na coluna C da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Nox Inxt(x, Me.y(x)) Is Nox Then
        Dim x As Long
        x = Sheets("Banco de Dados").Cells(x, 1).End(xlUp).Row + 1
    🔑 Disponível na Área de Membros com conteúdo completo e exclusivo
    End If
End Sub

 2  Produto e Código e Lançar Concatenar com Excel VBA :

    • Concatena o nome do produto e o código das colunas D e E.
    • Lança o resultado na coluna F da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(t, Me.x(x) Is Nothing Then
        Dim LastRow As Long
 🔑 Disponível na Área de Membros com conteúdo completo e exclusivo
    End If
End Sub
  1.  Data e Hora e Lançar juntar “Concatenar palavras” colunas Excel:
    • Concatena a data e a hora das colunas G e H.
    • Lança o resultado na coluna I da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Ixt(t, Me.y(x)) Is Nothing Then
        Dim LastRow As Long
        x = x.Cells(y 1).End(x).r + 1
  🔑 Disponível na Área de Membros com conteúdo completo e exclusivo
    End If
End Sub
  1.   Excel Endereço e Cidade e Lançar Juntar endereço e Cidade no Excel concatenando colunas :
    • Concatena o endereço e a cidade das colunas J e K.
    • Lança o resultado na coluna L da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(d, Me.Range(t)) Is Nothing Then
        Dim Lastx As Long
     🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
        Lc = c.Cells(c, 1).End(xlcp).c
        c.Cells(c, 12).Value = _
          Me.Cells(r,x).Value & ", " & Me.x(r,x).Value
    End If
End Sub
  1.   VB Macros como fazer para Concatenar Cliente e Vendedor e Lançar:
    • Concatena o nome do cliente e do vendedor das colunas M e N.
    • Lança o resultado na coluna O da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Trt, Me.Range("x")) Is Nx Then
        Dim Lsw As Long
🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
        x = Sheets("x").Cells(Rows.Count, xxlUp).Row + 1
        Sheets("Banco de Dados").Cellsx,e).Value = _ 
         Me.Cex(x 12).Value & " - " _
         & Me.Cexs(Targxx3).Value
    End If
End Sub
  1.  Concatendando erviço e Preço e Lançar no Excel com VBA Macros Colunas:
    • Concatena o nome do serviço e o preço das colunas P e Q.
    • Lança o resultado na coluna R da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Ixct(x, Me.Range(x)) Is Nothing Then
        Dim Lax As Long
🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
        Lx= Sheets("x").Cells(x, 1).End(xUp).x
        Sheets("Banco de Dados").Cells(x).Value = _
         Me.x(x).Value & _
         " - R$" & Me.x.Value
    End If
End Sub
  1.   Concatenar Código e Descrição e Lançar:
    • Concatena o código do item e a descrição das colunas S e T.
    • Lança o resultado na coluna U da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Ixectxt, Me.Rax)) Is Nothing Then
        Dimxow As Long
🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
       xw = Sheets(x).Cells(xCx, 1).Endxp).Rx
        Sheets(xosxsxow, 17).xxxxx = _
        Me.Cells(Tax 18).Value & ": " &xxxx).Value
    End If
End Sub
  1.    Concatenar palavras no excel com vba macros Nome e Matrícula e Lançar:
    • Concatena o nome do aluno e a matrícula das colunas V e W.
    • Lança o resultado na coluna X da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not f(Trt, Me.Range(x) Is Nx Then
        Dim LaxRow As Long
🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
        Lxw = Sheets(x).Cellsx(x 1).Endx.xw + 1
        Sheets(b).Cells(xsxw, 22).Value = 
        Me.Cells(x, 21).xue & " - " & Mx.Value
    End If
End Sub
  1.   Concatenar Data e Horário de Atendimento e Lançar:
    • Concatena a data e o horário do atendimento das colunas Y e Z.
    • Lança o resultado na coluna AA da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not xect(Tarxt, Me.x) Is Nothing Then
        Dim r As Long
🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
         r= Sheets(x").Cells(x, 1).ExUp).x + 1
        Sheets("Banco de Dados").x).Value = 
          Me.Cells(x, x).Value & " às " & x.Celxxl(x).Value
    End If
End Sub
  1.   Concatenando Colunas no Excel com VBA  Produto e Categoria e Lançar:
    • Concatena o nome do produto e a categoria das colunas AB e AC.
    • Lança o resultado na coluna AD da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Inx(t, Me.Range(x) Is Nothing Then
        Dim LaxAs Long
🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
        Lax= Sheets(x).Cells(x, 1).End(x).b+ 1
        Sheets(b).Cells(r, x).Value = _
        Me.Cells(x 27).Vx & " - " _
        & Me.dts(c).Value
    End If
End Sub

 

  1. Aprenderemos como fazer para concatenar duas colunas no excel vba com macros Concatenar Despesa e Valor e Lançar:
    • Concatena o tipo de despesa e o valor das colunas AD e AE.
    • Lança o resultado na coluna AF da planilha “Banco de Dados”.
vba
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Mxnge(x)) Is Nothing Then
        Dim xw As Long
        Lxw = Sheets(x).Cells(x.Cox, 1).Exp).Rx + 1
 🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
    End If
End Sub
  1. Aprenderemos com Treinamento como fazer para concatenar quatro colunas no Excel com VBA macros  Concatenar Evento e Data e Lançar:
    • Concatena o nome do evento e a data das colunas AF e AG.
    • Lança o resultado na coluna AH da planilha “Banco de Dados”.
Private Sub Worksheet_Change(ByVal xt As Range)
    If Not Intersect(xet, Me.x(x)) Is Nothing Then
        Dim xow As Long
🔑 Disponível na Área de Membros - conteúdo completo e exclusivo
    End If
End Sub

Mensagem de Encerramento:

Agradeço de coração a boa vontade e empenho de cada um de vocês em aprender. A sabedoria é um dom precioso, como podemos ver em três versículos bíblicos:

  • “O coração do prudente adquire conhecimento; e o ouvido dos sábios busca o conhecimento.” (Provérbios 18:15)
  • “E dar-te-ei os tesouros das escuridades e as riquezas encobertas, para que possas saber que eu sou o Senhor, o Deus de Israel, que te chama pelo teu nome.” (Isaías 45:3)
  • “O meu povo foi destruído, porque lhe faltou o conhecimento; porque tu rejeitaste o conhecimento, também eu te rejeitarei.” (Oséias 4:6)

Lembre-se de que aprender lógica não é apenas para a programação; é uma habilidade que vale para a vida toda. Somos muitas vezes reféns da falta de conhecimento, mas a lógica pode nos libertar das amarras dessa falta de conhecimento, permitindo-nos ver soluções claras e eficientes para nossos desafios diários.

Agradeçe pela dedicação de vocês.
Se precisar tirar dúvidas, entre em contato:

Prof.
Expedito Marcondes
📧 email: suportecursovba@gmail.com

Espero que isso atenda às suas necessidades, Professor! Se precisar de mais alguma coisa, estou à disposição. 😊

O post Excel VBA Evento WorkSheet_Change Concatena Células e Lançar M1 – Aula 105 – 72 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
https://somaexcel.com.br/excel-vba-evento-worksheet_change-concatena-celulas-e-lancar/feed/ 0
Excel VBA Planilha Evento WorkSheet_Change Lancamentos Digitacao M1 – Aula 104 – 71 https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_change-lancamentos-digitacao/ https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_change-lancamentos-digitacao/#respond Tue, 18 Nov 2025 20:16:26 +0000 https://somaexcel.com.br/?p=5321 Curso Completo Excel VBA Tutoriais com Aprendizado e Treinamento com Video Aulas e Exercicios de Planilha Exemplos de fixação de...

O post Excel VBA Planilha Evento WorkSheet_Change Lancamentos Digitacao M1 – Aula 104 – 71 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
Curso Completo Excel VBA Tutoriais com Aprendizado e Treinamento com Video Aulas e Exercicios de Planilha Exemplos de fixação de como usar os Evento de Planilha WorkSheet_Change Lancamentos Digitacao 71 no Excel vba macros.

🔑 Área de Membros com conteúdo completo e exclusivo
Faça o Donwload da Planilha Excel VBA Evento WorkSheet_Change Lancamentos Digitacao 71
Icons excel vba treinamentos codigos como fazer gratuitoExcel VBA Planilha Evento WorkSheet_Change Lancamentos Digitacao M1 – Aula 104 – 71.xls


Aula 104: Evento WorkSheet_Change – Lançamentos Digitação Automática ao digitar

Curso Completo Excel VBA – Aula 104 (Parte 71): Evento Worksheet_Change para Lançamentos de Digitação

O Curso Completo de Excel VBA oferece tutoriais de aprendizado e treinamento com videoaulas e exercícios de planilhas de fixação. Além disso, nesta Aula 104 – Parte 71, você aprende em detalhes como usar o evento Worksheet_Change para automatizar lançamentos de digitação em planilhas do Excel.

🎯 Objetivo da Aula

O objetivo desta lição é ensinar como configurar o evento Worksheet_Change para que, sempre que o usuário digite um valor em determinada célula, o Excel registre automaticamente informações adicionais, como lançamentos, validações ou cálculos.

Assim, você mantém controle sobre os dados. Além disso, você evita erros de digitação. Consequentemente, relatórios ficam mais confiáveis. Por fim, você aumenta a eficiência com automação.

🧠 O que é o Evento Worksheet_Change?

O evento Worksheet_Change dispara sempre que o conteúdo de uma célula é alterado. Portanto, ele permite executar ações automáticas imediatamente após a modificação.

Por exemplo, você pode configurar o código para registrar lançamentos em colunas auxiliares. Da mesma forma, você pode validar se o valor digitado corresponde a critérios pré-definidos. Em contrapartida, se o valor não atender às regras, o sistema pode emitir um alerta.

Dessa forma, esse recurso garante interatividade imediata e consistência nos dados.

📥 Planilha de Exemplo

Uma planilha modelo acompanha esta aula para facilitar a prática:

📁 Worksheet_Change Lançamentos de Digitação – Aula 104 (Parte 71).xlsm

📌 Estrutura do Código VBA

Aqui está um exemplo prático de como configurar o evento Worksheet_Change para lançamentos de digitação:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range
    Set rng = Me.Range(d)    
    If Nox(Tx, rng) Is Nothing Then
      🔑 Área de Membros com conteúdo completo e exclusivo
        Target.Offset(0, 1).Value = "Lançamento registrado"
      🔑 Área de Membros com conteúdo completo e exclusivo
    End If
End Sub

🔍 Explicação do Código

  • Você define o intervalo monitorado como C2:C100.
  • Assim que o usuário digita um valor dentro desse intervalo, o código insere automaticamente uma mensagem de lançamento.
  • O sistema também registra a data e a hora da digitação.
  • O comando Application.EnableEvents = False evita loops infinitos durante a execução.
  • O uso de Offset garante que os valores sejam registrados em colunas adjacentes.

Dessa forma, você cria um sistema de registro automático em sua planilha.

🧩 Aplicações Práticas

O uso do evento Worksheet_Change para lançamentos de digitação pode ser aplicado em diversos cenários:

  • Planilhas de estoque: registrar entradas e saídas de produtos.
  • Relatórios de vendas: marcar quando um pedido foi digitado.
  • Dashboards de gestão: acompanhar modificações em indicadores.
  • Sistemas de auditoria: manter histórico de alterações em valores críticos.

Assim, relatórios tornam-se mais claros e confiáveis.

🎥 Videoaulas e Exercícios

O curso oferece videoaulas explicativas que detalham cada linha do código. Além disso, você pratica com exercícios de planilhas que reforçam o conteúdo.

  • Primeiro, você assiste à explicação teórica.
  • Em seguida, você aplica o código em sua própria planilha.
  • Depois, você resolve exercícios de fixação com diferentes cenários.
  • Por fim, você consolida o aprendizado com práticas reais.

Esse método garante que você compreenda não apenas a teoria, mas também a aplicação prática.

📚 Benefícios do Uso de Worksheet_Change para Lançamentos

  • Interatividade imediata: você registra informações no momento da digitação.
  • Consistência visual: você mantém regras centralizadas sem discrepâncias.
  • Produtividade: você reduz o tempo gasto com registros manuais.
  • Integração: você combina o recurso com validação de dados e macros adicionais.

Consequentemente, relatórios tornam-se mais claros e a tomada de decisão é facilitada.

📚 Conclusão

O evento Worksheet_Change aplicado a lançamentos de digitação é uma ferramenta poderosa para quem deseja criar planilhas organizadas e automatizadas.

Com isso, você controla registros, mantém consistência e aumenta a eficiência do trabalho.

Por fim, recomenda-se praticar com os exercícios propostos para fixar o conteúdo e aplicar os conceitos em situações reais.

Introdução:

Olá, alunos! Bem-vindos à nossa Aula 104 sobre o Evento WorkSheet_Change. Nesta aula, vamos explorar como automatizar lançamentos em outra planilha ao finalizar a digitação em uma determinada coluna. Isso é incrivelmente útil para manter nossos registros organizados e atualizados sem esforço adicional.

Agradeço a boa vontade e empenho de cada um de vocês em aprender. A sabedoria é um dom precioso, como podemos ver em três versículos bíblicos:

  • “A sabedoria é a coisa principal; adquire, pois, a sabedoria; sim, com tudo o que possuis, adquire o entendimento.” (Provérbios 4:7)
  • “Feliz é o homem que acha sabedoria, e o homem que adquire conhecimento.” (Provérbios 3:13)
  • “O temor do Senhor é o princípio da sabedoria; e o conhecimento do Santo é o entendimento.” (Provérbios 9:10)

Lembre-se de que aprender lógica não é apenas para a programação; é uma habilidade que vale para a vida toda. Somos muitas vezes reféns da falta de conhecimento, mas a lógica pode nos libertar das amarras dessa falta de conhecimento, permitindo-nos ver soluções claras e eficientes para nossos desafios diários.

Vamos então para os exercícios:

Exercícios:

  1. 🔹Cadastrar Nome e Idade:
    • Digite o nome e a idade na coluna A e B.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  2. 🔹Cadastrar Produto e Quantidade:
    • Digite o nome do produto e a quantidade na coluna C e D.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  3. 🔹Cadastrar Data e Valor:
    • Digite a data e o valor na coluna E e F.
    • Ao terminar, o sistema copia os dados para a linha seguinte da planilha “Banco de Dados”..
  4.   Cliente e Endereço com fazer o cadastro:
    • Digite o nome do cliente e o endereço na coluna G e H.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  5.  Fornecedor e Produto Cadastrando:
    • Digite o nome do fornecedor e o produto fornecido na coluna I e J.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  6.   Aprendendo a Cadastrar Código e Descrição Excel VBA:
    • Digite o código do item e a descrição nas colunas K e L. Ao terminar, o sistema copia os dados para a linha seguinte da planilha “Banco de Dados”.
  7.  Cadastrando no Excel Serviço e Preço:
    • Digite o nome do serviço e o preço na coluna M e N.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  8.  Como fazer para Cadastrar Vendedor e Região no Excel com VBA
    • Digite o nome do vendedor e a região na coluna O e P.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  9. Usando Data e Horário para fazer um cadastro no excel planilha:
    • Digite a data e o horário na coluna Q e R.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  10.  Cadastrando Matrículas e Cursos no Excel:
    • Digite a matrícula do aluno e o curso na coluna S e T.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  11.  Como fazer para usar Cadastro Produto e Categoria:
    • Digite o nome do produto e a categoria na coluna U e V.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.
  12.  Cadastros de Despesas Despesa e Valor como Fazer:
    • Digite o tipo de despesa e o valor na coluna W e X.
    • Ao terminar, os dados são copiados para a última linha + 1 da planilha “Banco de Dados”.

Bom estudo a todos, e lembrem-se: a lógica é uma ferramenta poderosa que nos ajuda a decifrar o mundo ao nosso redor.

Se precisar tirar dúvidas, entre em contato:
📧 suportecursovba@gmail.com

Queridos Alunos, Fiz pra voces uma sequência de procedimentos para os exercícios que exemplificam o evento Change. Cada um corresponde a um dos exercícios listados anteriormente:

vba
' 
1.✅ Cadastrar Nome e Idade: 
  Private Sub Worksheet_Change(ByVal Target As Range)
    If Not r(x, Me.Range("b:x")) Is yes Then
      🔑 Área de Membros com conteúdo completo e exclusivo  
    End If
End Sub

' 2.✅ Cadastrar Produto e Quantidade: 
Private Sub Worksheet_Change(ByVal Target As Range)
    If Nox(Target, Mx) Is Nxg Then
      🔑 Área de Membros com conteúdo completo e exclusivo 
    End If
End Sub

' 3.✅ Cadastrar Data e Valor: 
 Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Inx(tt, Mex) Is Nothing Then
        Dim x As Long
     🔑 Área de Membros com conteúdo completo e exclusivo  6).Value
    Eand If
End Sub

' 4.✅ Cadastrar Cliente e Endereço:c
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Ixt(Tx, x("x")) Is Notxg Then
Dim x As Long
🔑 Área de Membros com conteúdo completo e exclusivo
End If
End Sub

5. ✅ Cadastrar Fornecedor e Produto:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intex(Txt, Me.Range(r)) Is Nx Then
🔑 Área de Membros com conteúdo completo e exclusivo
End If
End Sub

‘ 6.✅ Cadastrar Código e Descrição:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not x(xt, Me.x(x”)) Is Noxng Then
Dim LastRow As Long
🔑 Área de Membros com conteúdo completo e exclusivo
End If
End Sub

‘ 7.✅ Cadastrar Serviço e Preço:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not xsect(xet, Me.Range(x)) Is Nxng Then
🔑 Área de Membros com conteúdo completo e exclusivo
End Sub

‘ 8. ✅Cadastrar Vendedor e Região:
Private Sub Worksheet_Change(ByVal Target As Range)
If Nxt Inft(Target, Me.Rangex()) Is Nothing Then
🔑 Área de Membros com conteúdo completo e exclusivo
End Sub

‘ 9.✅ Cadastrar Data e Horário:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not xect(Target, Me.Rax)) Is Nxng Then
🔑 Área de Membros com conteúdo completo e exclusivo
End If
End Sub

‘ 10.✅ Cadastrar Matrícula e Curso:
Private Sub Worksheet_Change(ByVal Target As Range)
🔑 Área de Membros com conteúdo completo e exclusivo
End If
End Sub

Esses procedimentos garantem que ao digitar em uma coluna específica, os dados sejam automaticamente lançados na próxima linha disponível da planilha “Banco de Dados”. Cada um dos procedimentos acima corresponde aos itens listados anteriormente.

Se precisar de mais alguma coisa, estou à disposição. 😊

 

👉 Para usar marrom ou qualquer outro tom que não tenha constante pronta, você deve recorrer à função RGB:

vba
Range(“A1”).Interior.Color = RGB(165, 42, 42) ‘ Marrom padrão
🎨 Sugestões de tons de marrom com RGB
Marrom padrão: RGB(165, 42, 42)

Chocolate: RGB(210, 105, 30)

SaddleBrown: RGB(139, 69, 19)

Marrom médio: RGB(150, 75, 0)

✅ Assim, sempre que precisar aplicar marrom no VBA, use .Color = RGB(…) com os valores que melhor representem o tom desejado.

👉 Quer que eu monte uma tabela completa com os principais tons de marrom e seus valores RGB para você usar como referência rápida no curso?

Assim, relatórios, cadastros e controles tornam-se mais dinâmicos e informativos.

Além disso, o conteúdo é explicado em detalhes por meio de videoaulas passo a passo e exercícios de planilhas de fixação, garantindo que o aprendizado seja consolidado com prática.

🎯 Objetivo da Aula
O objetivo desta aula é mostrar como o evento Worksheet_BeforeDoubleClick pode ser utilizado para que mensagens sejam exibidas em linhas específicas ao se dar um duplo clique. Portanto, a técnica é aplicada em diversos cenários:

Planilhas de controle em que mensagens de status são mostradas.

Relatórios em que informações adicionais são exibidas ao clicar em uma linha.

Sistemas de auditoria em que alertas são disparados automaticamente.

Dashboards em que mensagens orientam o usuário sobre o conteúdo da célula.

🧠 Por que usar Worksheet_BeforeDoubleClick para Mensagens?
O evento Worksheet_BeforeDoubleClick é disparado sempre que uma célula sofre um duplo clique. Assim, mensagens podem ser configuradas para aparecer de forma imediata.

Consequentemente, relatórios tornam-se mais interativos e a experiência do usuário é aprimorada. Além disso, erros de interpretação são evitados, já que informações complementares são exibidas diretamente na planilha.

📥 Planilha de Exemplo
Uma planilha modelo foi preparada para que os exemplos desta aula possam ser acompanhados passo a passo.

📁 Worksheet_BeforeDoubleClick Linha Mensagem – Aula 97.xlsm 🔗 Acesse o Curso Completo Excel VBA

📌 O que será aprendido nesta aula
O funcionamento do evento Worksheet_BeforeDoubleClick.

A configuração de mensagens automáticas em linhas específicas.

A aplicação de lógica condicional para personalizar mensagens.

A criação de planilhas dinâmicas e interativas.

A prevenção de erros de interpretação com mensagens explicativas.

O desenvolvimento de relatórios e dashboards mais informativos.

🔍 Exemplo prático com código VBA
vba
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not x(r Me.Range(x) Is r Then
🔑 Área de Membros com conteúdo completo e exclusivo
Cancel = True
End If
End Sub
Neste exemplo, o intervalo A2:A100 é monitorado. Assim que uma célula é clicada duas vezes, uma mensagem é exibida informando o número da linha selecionada.

🧩 Aplicações práticas
Em planilhas de cobrança, mensagens podem indicar status de pagamento.

Em relatórios de auditoria, mensagens podem alertar sobre inconsistências.

Em dashboards, mensagens podem orientar o usuário sobre como interpretar os dados.

Dessa forma, a produtividade é aumentada e a confiabilidade das informações é garantida.

🎥 Videoaula
A videoaula desta aula foi gravada com foco na clareza e objetividade. Assim, cada linha de código é explicada em detalhes e o processo de configuração é mostrado passo a passo.

📚 Conclusão
O evento Worksheet_BeforeDoubleClick aplicado à exibição de mensagens em linhas é uma ferramenta poderosa para quem deseja criar planilhas interativas e automatizadas.

Com isso, relatórios tornam-se mais claros, mensagens são exibidas de forma prática e a eficiência do trabalho é aumentada.

Por fim, recomenda-se a prática com os exercícios propostos para fixar o conteúdo e aplicar os conceitos em situações reais.

🙌 Agradecimento
Parabéns por mais uma etapa concluída! Assim, cada aula representa um avanço significativo na jornada de aprendizado em Excel VBA.

👨‍🏫 Prof. Expedito Marcondes
✉ suportecursovba@gmail.com
🔗 Acesse o Curso Completo Excel VBA

curso completo excel, exercícios práticos excel, código vba, eventos vba, excel avançado

 

 

👨‍🏫 Prof. Expedito Marcondes
✉ suportecursovba@gmail.com
🔗 Acesse o Curso Completo Excel VBA

 

→ deixa o texto em negrito.

→ quebra de linha para manter a formatação igual ao que você pediu.

👉 Deseja que eu prepare esse mesmo bloco em versão estilizada com CSS inline (por exemplo, cores e espaçamento) para deixar mais bonito no seu site?

 

Objetivo da aula
Finalidade: Exibir mensagens ao duplo clique em células de faixas determinadas.

Benefício: Orientação instantânea e redução de erros de interpretação.

Aplicações: Conferência de registros, alertas de auditoria, dicas em dashboards e mensagens de status.

Quando usar Worksheet_BeforeDoubleClick
Interação dirigida: A mensagem só aparece onde você definir (ex.: coluna A, linhas de 2 a 100).

Contexto imediato: O número da linha ou o conteúdo clicado pode ser usado para personalizar a mensagem.

Experiência guiada: Usuários recebem instruções sem precisar navegar para outras telas.

Complemento de validação: Pode ser combinado com validação de dados, regras de status e auditorias.

Planejamento do comportamento
Escopo: Defina a área monitorada (ex.: A2:A100).

Conteúdo: Decida se a mensagem traz linha, texto da célula ou dados de colunas vizinhas.

Cancelamento: Interrompa a edição padrão com Cancel = True para focar na mensagem.

Erros e exceções: Trate células vazias e valores fora do padrão com avisos adequados.

Exemplo prático: mensagem ao duplo clique em A2:A100
vba
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rng As Range
Set rng = Me.Range(“A2:A100”)

If Intersect(Target, rng) Is Nothing Then Exit Sub

‘ Personalize a mensagem conforme seu contexto
If Len(Trim(Target.Value)) = 0 Then
MsgBox “Linha ” & Target.Row & “: célula vazia. Insira um valor antes de continuar.”, vbExclamation, “Aviso”
Else
MsgBox “Conferência da linha ” & Target.Row & ” — Valor: ” & Target.Value, vbInformation, “Status”
End If

‘ Impede a entrada em modo de edição da célula
Cancel = True
End Sub
Escopo controlado: A2:A100 é monitorado, evitando disparos fora do intervalo.

Mensagem contextual: Mostra linha e conteúdo; alerta diferenciado para célula vazia.

Usabilidade: Cancel = True mantém foco no fluxo de conferência.

Variações úteis
Mensagem por coluna de status: Ler B(Target.Row) para exibir “Pago”, “Pendente” ou “Atrasado”.

Ajuda rápida: Exibir instruções curtas (ex.: “Dê duplo clique para confirmar recebimento”).

Logs de auditoria: Registrar data/hora e usuário em outra planilha ao disparar a mensagem.

Multisseleção: Ignorar quando houver múltiplas células selecionadas para evitar ruído.

Exercícios de fixação
Exercício 1: Monitorar A2:A100 e exibir mensagem combinando valores de A e B da mesma linha.

Exercício 2: Mostrar diferentes ícones (vbInformation, vbExclamation, vbCritical) conforme o status.

Exercício 3: Bloquear edição em linhas específicas e exibir motivo ao duplo clique.

Exercício 4: Criar um dicionário de mensagens por código (ex.: “S001” → “Solicitação em análise”).

Conclusão
O evento Worksheet_BeforeDoubleClick transforma a planilha em uma interface guiada, exibindo mensagens no momento certo e no lugar certo. Com isso, a navegação é reduzida, a clareza aumenta e a conferência de dados ganha eficiência. A prática com os exercícios consolida o aprendizado e amplia a aplicação em cenários reais.

Frase-chave de foco
worksheet_beforedoubleclick linha mensagem excel vba

Título SEO
Como usar Worksheet_BeforeDoubleClick para exibir mensagens por linha no Excel VBA – Aula 97

Meta descrição
Aprenda a configurar Worksheet_BeforeDoubleClick para exibir mensagens por linha no Excel VBA. Aula 97 com vídeo aulas e exercícios de fixação, passo a passo.

Tags SEO separadas por vírgulas
excel vba, worksheet_beforedoubleclick, evento de planilha, mensagem por linha, macros excel, automação excel, tutoriais vba, exercícios de planilhas, curso completo excel, auditoria de dados, conferência de registros, dashboards excel, validação de dados, produtividade em planilhas, treinamento vba

Obrigado por estudar e evoluir mais uma aula. Que cada prática aproxime você de soluções mais claras e eficientes.

 

🙌 Agradecimento
Parabéns por concluir mais uma etapa do curso! Cada aula representa um avanço significativo na jornada de aprendizado em Excel VBA.

👨‍🏫 Prof. Expedito Marcondes
✉ suportecursovba@gmail.com
🔗 Acesse o Curso Completo Excel VBA

O post Excel VBA Planilha Evento WorkSheet_Change Lancamentos Digitacao M1 – Aula 104 – 71 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_change-lancamentos-digitacao/feed/ 0
Excel VBA Planilha Evento WorkSheet_Change Insere Horas e Datas M1 – Aula 103 – 70 https://somaexcel.com.br/excel-vba-planilha-excel-vba-planilha-evento-worksheet_change-insere-horas-e-datas-m1-aula/ https://somaexcel.com.br/excel-vba-planilha-excel-vba-planilha-evento-worksheet_change-insere-horas-e-datas-m1-aula/#respond Mon, 17 Nov 2025 13:12:01 +0000 https://somaexcel.com.br/?p=5316 Curso Completo Excel VBA com Tutoriais Aprendizado e Treinamento com Exemplos de Planilhas como Exercicios de fixação e Video Aulas...

O post Excel VBA Planilha Evento WorkSheet_Change Insere Horas e Datas M1 – Aula 103 – 70 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
Curso Completo Excel VBA com Tutoriais Aprendizado e Treinamento com Exemplos de Planilhas como Exercicios de fixação e Video Aulas explicando em detalhes sobre os Eventos de Planilhas como usar com sucesso. Aula 103 – Evento WorkSheet_Change Insere Horas e Datas 70

Faça o Download do Exemplo de Planilha Excel VBA Excel VBA Planilha Evento WorkSheet_Change Insere Horas e Datas M1 – Aula 103 – 70
Icons excel vba treinamentos codigos como fazer gratuitoExcel VBA Planilha Evento WorkSheet_Change Insere Horas e Datas M1 – Aula 103 – 70 .xlsm

 

Curso Completo Excel VBA – Aula 103 (Parte 70): Evento Worksheet_Change para Inserir Horas e Datas

O Curso Completo de Excel VBA oferece tutoriais de aprendizado e treinamento com exemplos práticos de planilhas, exercícios de fixação e videoaulas detalhadas. Nesta Aula 103 – Parte 70, você aprende como usar o evento Worksheet_Change para inserir automaticamente horas e datas em células específicas, garantindo maior produtividade e precisão nos registros.

🎯 Objetivo da Aula

O objetivo desta lição é mostrar como configurar o evento Worksheet_Change para que, sempre que o usuário alterar uma célula, o Excel registre automaticamente a hora e a data da modificação.

  • Assim, você mantém rastreabilidade dos dados.
  • Além disso, você evita erros de digitação.
  • Consequentemente, relatórios ficam mais confiáveis.
  • Por fim, você aumenta a eficiência do trabalho com automação.

🧠 O que é o Evento Worksheet_Change?

O evento Worksheet_Change dispara sempre que o conteúdo de uma célula é alterado. Portanto, ele permite executar ações automáticas imediatamente após a modificação.

  • Por exemplo, você pode configurar o código para inserir a data atual em uma coluna de registros.
  • Da mesma forma, você pode registrar a hora em que determinada célula foi atualizada.
  • Em contrapartida, se a célula não estiver configurada, nenhuma ação será executada.

Esse recurso garante interatividade imediata e consistência nos dados.

📥 Planilha de Exemplo

Uma planilha modelo acompanha esta aula para facilitar a prática:

📁 Worksheet_Change Insere Horas e Datas – Aula 103 (Parte 70).xlsm 🔗 <a href=”https://somaexcel.com.br/pagamento-direto-via-pix/” target=”_blank”>Acesse o Curso Completo Excel VBA</a>

📌 Estrutura do Código VBA

Aqui está um exemplo prático de como configurar o evento Worksheet_Change para inserir horas e datas:

vba
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range
    Set rng = Me.Range(d)
    
    If Not dInter(x, rng) Is Nox Then
        Application.EnableEvents = False
    🔑 Área de Membros com conteúdo completo e exclusivo
        Application.EnableEvents = True
    End If
End Sub

🔍 Explicação do Código

  • O intervalo monitorado é definido como B2:B100.
  • Assim que o usuário altera uma célula dentro desse intervalo, o código insere a data na coluna seguinte e a hora na coluna posterior.
  • O comando Application.EnableEvents = False evita loops infinitos durante a execução.
  • O uso de Offset garante que os valores sejam registrados em colunas adjacentes.

Dessa forma, você cria um sistema de registro automático em sua planilha.

🧩 Aplicações Práticas

O uso do evento Worksheet_Change para inserir horas e datas pode ser aplicado em diversos cenários:

  • Planilhas de estoque: registrar a data e hora de entrada de produtos.
  • Relatórios de vendas: marcar quando um pedido foi atualizado.
  • Dashboards de gestão: acompanhar modificações em indicadores.
  • Sistemas de auditoria: manter histórico de alterações em valores críticos.

Assim, relatórios tornam-se mais claros e confiáveis.

🎥 Videoaulas e Exercícios

O curso oferece videoaulas explicativas que detalham cada linha do código. Além disso, você pratica com exercícios de planilhas que reforçam o conteúdo.

  • Primeiro, você assiste à explicação teórica.
  • Em seguida, você aplica o código em sua própria planilha.
  • Depois, você resolve exercícios de fixação com diferentes cenários.
  • Por fim, você consolida o aprendizado com práticas reais.

Esse método garante que você compreenda não apenas a teoria, mas também a aplicação prática.

📚 Benefícios do Uso de Worksheet_Change para Inserir Horas e Datas

  • Interatividade imediata: você registra informações no momento da alteração.
  • Consistência visual: você mantém regras centralizadas sem discrepâncias.
  • Produtividade: você reduz o tempo gasto com registros manuais.
  • Integração: você combina o recurso com validação de dados e macros adicionais.

Consequentemente, relatórios tornam-se mais claros e a tomada de decisão é facilitada.

📚 Conclusão

O evento Worksheet_Change aplicado à inserção de horas e datas é uma ferramenta poderosa para quem deseja criar planilhas organizadas e automatizadas.

Com isso, você controla registros, mantém consistência e aumenta a eficiência do trabalho.

Por fim, recomenda-se praticar com os exercícios propostos para fixar o conteúdo e aplicar os conceitos em situações reais.

A Importância do Aprendizado com Lógica e a Programação em Excel VBA

O aprendizado com lógica é um dos pilares fundamentais para toda a vida. Ele nos ajuda a resolver problemas de maneira eficaz, a tomar decisões informadas e a entender melhor o mundo ao nosso redor. O estudo da lógica desenvolve habilidades de pensamento crítico que são aplicáveis em todas as áreas da vida, desde questões pessoais até profissionais.

Além disso, a programação em Excel VBA é uma ferramenta poderosa que permite automatizar tarefas repetitivas, melhorar a precisão dos dados e aumentar a eficiência no trabalho. Com o Excel VBA, podemos criar macros e scripts personalizados que atendem às necessidades específicas de nossos projetos, economizando tempo e recursos valiosos.

No entanto, alcançar um alto nível de proficiência em lógica e programação exige esforço e dedicação. É necessário estudar bastante e praticar continuamente para desenvolver essas habilidades. A busca pelo conhecimento é um caminho que exige persistência, mas as recompensas são imensuráveis.

Jesus Cristo, em sua sabedoria, também incentivou as pessoas a buscar conhecimento e a se libertar das amarras da ignorância. Aqui estão três passagens que refletem esse incentivo:

  1. Provérbios 4:7: “A sabedoria é a coisa principal; adquire, pois, a sabedoria, sim, com tudo o que possuis, adquire o conhecimento.”
    • Esta passagem destaca a importância de buscar a sabedoria e o conhecimento, pois eles são fundamentais para a vida.
  2. João 8:32: “E conhecereis a verdade, e a verdade vos libertará.”
    • Jesus nos ensina que o conhecimento da verdade nos liberta das amarras da ignorância e da insensatez.
  3. Oséias 4:6: “O meu povo está sendo destruído, porque lhe falta o conhecimento.”
    • Esta passagem nos alerta sobre os perigos da falta de conhecimento e a importância de buscá-lo para evitar a destruição.

Agora, vamos aos exemplos práticos de eventos Change no Excel VBA:

Fiz esses 12 Exemplos de Eventos Change no Excel VBA para seu Treinamento, com base no que já aprendeu,copie e cole na folha de código da filha de Planilha e Teste. Bons Estudos. Prof. Expedito Marcondes.

  1. Histórico (A): Registrar alterações na coluna A
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Me.Range("A:A")) Is Nothing Then
            ' Código para registrar alterações
            ' como aqui digitação de datas por ex: pode ir para     'próxima coluna para nova digitação
        End If
    End Sub
    
  2. Preço (B): Atualizar preço com base na coluna B
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not x(Target, Me.x) Is r Then
            '🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  3. Data e Hora (C): Registrar a data e hora da alteração na coluna C
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not x(x, Me.Range(r) Is Nothing Then
           🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  4. Data e Hora (D): Registrar a data e hora na coluna D
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not r(x) Is Nothing Then
           🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  5. Cálculo Automático (A): Realizar um cálculo automático na coluna A
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not rInter(x, Mex) Is Nothing Then
            🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  6. Validação de Dados (B): Validar dados inseridos na coluna B
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not fInter(r, x) Is Nothing Then
            🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  7. Mensagem de Alerta (C): Exibir mensagem de alerta para alterações na coluna C
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not aInter (Tx, Me.x) Is rEnd Then
            MsgBox "Alteração detectada na coluna C"
        End If
    End Sub
    
  8. Cópia de Dados (D): Copiar dados da coluna D para outra célula
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Yes x(Target, Me.x) Is vbYes Then
          🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  9. Formato Condicional (A): Aplicar formato condicional na coluna A
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not x(Target, x) Is Nothing Then
            🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  10. Atualização de Tabela (B): Atualizar tabela com base em alterações na coluna B
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not rct(x, x) Is Nothing Then
            🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  11. Gravação de Logs (C): Gravar logs de alterações na coluna C
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Inter(x, Me.Range(b)) Is x Then
            '🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    
  12. Atualização de Fórmulas (D): Atualizar fórmulas com base em alterações na coluna D
    vba
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Nothing Intex(Target, Me.Range("x")) Is Not Then
            🔑 Área de Membros com conteúdo completo e exclusivo
        End If
    End Sub
    

Agradecimento Gratidão aos Meus Alunos.

Quero agradecer a todos pelo esforço em aprender e se dedicar aos estudos. A busca pelo conhecimento é uma jornada contínua, e cada passo dado é um avanço significativo. Continuem se empenhando e não desistam, pois o esforço vale a pena.

Espero que você e seus alunos achem útil esta aula. Estou aqui para ajudar sempre que precisar!

✨ Prof: Expedito Marcondes
📧 Email: suportecursovba@gmail.com

O post Excel VBA Planilha Evento WorkSheet_Change Insere Horas e Datas M1 – Aula 103 – 70 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
https://somaexcel.com.br/excel-vba-planilha-excel-vba-planilha-evento-worksheet_change-insere-horas-e-datas-m1-aula/feed/ 0
Excel VBA Planilha Evento WorkSheet_SelectionChange Lista Suspensa M1 – Aula 101 – 68 https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_selectionchange-lista-suspensa/ https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_selectionchange-lista-suspensa/#respond Fri, 14 Nov 2025 19:25:31 +0000 https://somaexcel.com.br/?p=5302 Excel VBA Planilha Evento WorkSheet_SelectionChange Lista Suspensa M1 – Aula 101 – 68 Curso completo Excel VBA  com Tutoriais para...

O post Excel VBA Planilha Evento WorkSheet_SelectionChange Lista Suspensa M1 – Aula 101 – 68 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
Excel VBA Planilha Evento WorkSheet_SelectionChange Lista Suspensa M1 – Aula 101 – 68

Curso completo Excel VBA  com Tutoriais para Treinamento e Aprendizado com Video Aulas e Exercicios de Planilhas de Fixação Estudos Planilha Evento WorkSheet_SelectionChange Lista Suspensa M1 – Aula 101 – 68 no vba macros.

Faça o Download da Planiha Excel VBA Evento WorkSheet_SelectionChange Lista Suspensa
Icons excel vba treinamentos codigos como fazer gratuitoLicao_101 Excel VBA Planilha Evento WorkSheet_SelectionChange Lista Suspensa 68.xlsm


Curso Completo Excel VBA – Aula 101 (Parte 68): Evento Worksheet_SelectionChange com Lista Suspensa na Célula M1

Os autores desenvolveram o Curso Completo de Excel VBA para oferecer tutoriais, treinamentos e aprendizado prático com macros, videoaulas e exercícios de planilhas de fixação.

Nesta Aula 101 – Parte 68, o foco está em como usar o evento Worksheet_SelectionChange para trabalhar com uma lista suspensa na célula M1.

O conteúdo é explicado em detalhes, com exemplos claros e exercícios que ajudam a consolidar o aprendizado.

 

🎯 Objetivo da Aula

O objetivo desta aula é mostrar como configurar o evento Worksheet_SelectionChange para que uma lista suspensa seja utilizada de forma eficiente na célula M1.

  • Assim, relatórios tornam-se mais interativos.
  • Além disso, a padronização dos dados é mantida.
  • Consequentemente, erros de digitação são reduzidos.
  • Por fim, a produtividade aumenta, já que o usuário não precisa inserir valores manualmente sem controle.

🧠 O que é o Evento Worksheet_SelectionChange?

O evento Worksheet_SelectionChange é disparado sempre que o usuário altera a seleção de células em uma planilha. Portanto, ele permite que o VBA execute ações específicas ao clicar em determinadas áreas.

  • Por exemplo, ao selecionar a célula M1, uma lista suspensa pode ser ativada.
  • Da mesma forma, valores pré-definidos podem ser escolhidos sem necessidade de digitação.
  • Em contrapartida, se a célula não estiver configurada, nenhuma ação será executada.

Esse comportamento garante interatividade imediata e consistência visual.

📥 Planilha de Exemplo

Uma planilha modelo foi preparada para acompanhar os exemplos desta aula.

📁 Worksheet_SelectionChange Lista Suspensa – Aula 101 (Parte 68).xlsm

📌 Estrutura do Código VBA

Aqui está um exemplo prático de como configurar o evento Worksheet_SelectionChange para ativar uma lista suspensa na célula M1:

vba
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not x(xt, Me.Range(x)) Is x Then
        With x.y
            .x
        🔑 Área de Membros com conteúdo completo e exclusivo
        End With
    End If
End Sub

🔍 Explicação do Código

  • Escopo: A célula monitorada é definida (M1).
  • Interatividade: Assim que a célula é selecionada, a lista suspensa é criada.
  • Personalização: O comando Formula1 permite configurar diferentes opções.
  • Flexibilidade: O código pode ser expandido para outras células ou intervalos.

Dessa forma, o usuário escolhe valores pré-definidos sem risco de erro.

 

🧩 Aplicações Práticas

O uso do evento Worksheet_SelectionChange para listas suspensas pode ser aplicado em diversos cenários:

  • Planilhas financeiras: Seleção de categorias de despesas ou receitas.
  • Relatórios de vendas: Escolha de status como “Pago”, “Pendente” ou “Atrasado”.
  • Dashboards de gestão: Seleção de indicadores para análise.
  • Sistemas de auditoria: Escolha de critérios de validação.

Assim, relatórios tornam-se mais claros e a confiabilidade dos dados é reforçada.

🎥 Videoaulas e Exercícios

O curso oferece videoaulas explicativas que detalham cada linha do código.
Além disso, exercícios práticos de planilhas são disponibilizados para fixação do conteúdo.

  • Primeiro, o aluno assiste à explicação teórica.
  • Em seguida, aplica o código em sua própria planilha.
  • Depois, realiza exercícios de fixação com diferentes cenários.
  • Por fim, consolida o aprendizado com práticas reais.

Esse método garante que o aluno compreenda não apenas a teoria, mas também a aplicação prática.

📚 Benefícios do Uso de Worksheet_SelectionChange com Lista Suspensa

  • Interatividade imediata: A lista aparece assim que a célula é selecionada.
  • Consistência visual: Regras centralizadas eliminam discrepâncias.
  • Produtividade: O tempo gasto com digitação repetitiva é reduzido.
  • Integração: O recurso pode ser combinado com validação de dados, macros adicionais ou fluxos de auditoria.

Consequentemente, relatórios tornam-se mais claros e a tomada de decisão é facilitada.

Concluindo

O evento Worksheet_SelectionChange aplicado à criação de listas suspensas é uma ferramenta poderosa para quem deseja criar planilhas organizadas e automatizadas.

Com isso, relatórios tornam-se mais interativos, a consistência é mantida e a eficiência do trabalho é aumentada.

Por fim, recomenda-se a prática com os exercícios propostos para fixar o conteúdo e aplicar os conceitos em situações reais.

Nesta video aula excel vba, vamos aprender como usar os Evento WorkSheet_SelectionChange para fazermos uma Lista Suspensa 68, na folha de planilha excel

Caros Alunos,

É com muito entusiasmo que apresento a nossa nova vídeo aula, M1 Aula 101. Nesta aula, vamos explorar como usar o Evento WorkSheet_SelectionChange para criar uma Lista Suspensa na folha de planilha Excel. Aprender essa técnica é essencial para desenvolver habilidades que serão úteis em várias áreas.

Estudar e aprender são fundamentais para o desenvolvimento pessoal e profissional. A vontade de aprender e a precisão no estudo de cursos intelectivos como Excel VBA e Lógica de Programação são valores que carregarão por toda a vida. O conhecimento é a chave que abre as portas para a sabedoria, uma dádiva de Deus.

Versículos Bíblicos sobre Sabedoria e Esforço:

  1. Provérbios 2:6: “Porque o Senhor dá a sabedoria; da sua boca é que vem o conhecimento e o entendimento.”
  2. Mateus 7:7: “Pedi, e dar-se-vos-á; buscai, e encontrareis; batei, e abrir-se-vos-á.”
  3. Provérbios 16:16: “Quanto melhor é adquirir a sabedoria do que o ouro! E quanto mais excelente é adquirir o entendimento do que a prata!”
  4. Tiago 1:5: “E, se algum de vós tem falta de sabedoria, peça-a a Deus, que a todos dá liberalmente, e o não lança em rosto, e ser-lhe-á dada.”

Queridos Alunos,
Fiz Exemplos de Procedimentos SelectionChange() para Lista Suspensa, pra voce usar o conhecimento com o video acima e a planilha exemplo e fazer seus treinamentos. Estudem bastante, Deus os abençoe! Expedito Marcondes.

  1. ✨Lista Suspensa com IF em A1:
    vba
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not xt(x, Me.Range(“x”)) Is c Then
    With Target.Validation
    🔑 Área de Membros com conteúdo completo e exclusivo
    End Sub
  2.   CASE em excel planilha lista suspensa macros na celula B1:

    vba

    Private Sub Worksheet_SelectionChange(ByVal  t As Range)
    Select Case t.Address
    Case “$B$1”
    With Target.Validation
    🔑 Área de Membros com conteúdo completo e exclusivo
    End Sub

  3.  IF em C1 em Lista suspensa no excel com macros vba excel Planilha:
    vba

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Ndot Intersect(x, Me.Range(x)) Is Nx Then
    🔑 Área de Membros com conteúdo completo e exclusivo
    End Sub

  4. ✨ Case function no excel validação de dados excel na célula D1:

    vba

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Select Case t.x
    🔑 Área de Membros com conteúdo completo e exclusivo
    End Select
    End Sub

  5.    Lista Suspensa com IF em E1:

    vba

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Ict(Tc, Me.c) Is x Then
    🔑 Área de Membros com conteúdo completo e exclusivo
    End If
    End Sub

  6.  Como fazer uma  Lista Suspensa com CASE em F1 no Excel vba:
    ‘somente na área de membros disponível

    Private Sub Worksheet_SelectionChange(ByVal t As Range)
    Select Case x.Address
    🔑 Área de Membros com conteúdo completo e exclusivo disponível
    End Select
    End Sub

  7.   Criando uma lista suspensa com IF em G1 no Excel com VBA:

     

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Me.Range(“G1:G10”)) Is Nothing Then
    With Target.Validation
    🔑 Área de Membros com conteúdo completo e exclusivo
    End If
    End Sub

  8.   CASE select como inserir uma lista suspensa na celula em H1:
    vba

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Select Case Target.x
    Case “t”
    🔑 Área de Membros com conteúdo completo e exclusivo
    End Select
    End Sub

  9. ✨ Lista Suspensa com IF em I1:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Me.Range(“I1:I10”)) Is Nothing Then
    🔑 Área de Membros com conteúdo completo e exclusivo
    End Sub

  10.  Criando lista suspensa na célula J1 do excel com CASE Function:
    vba

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    🔑 Área de Membros com conteúdo completo e exclusivot
    End Sub

  11. ✨ Inserindo Lista suspensa com IF na célula k1:
    vba

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Inter(Tr, Me.Range(“x”)) Is Notx Then
    🔑 Área de Membros com conteúdo completo e exclusivo
    End Sub

    Estudem bastante, porque é através do conhecimento que conseguimos sabedoria, leiam bastante, estudem o que gostam, pois a leitura e o treinamento é libertador.

    Querios Alunos,
    Agradeço a todos pelo esforço em aprender. Um dia de glória lembrarão quanto foi bom ter estudado e se esforçado em aprender sobre lógica, pois ela é válida para qualquer coisa na vida.
    Estudem bastante e mantenham o foco, pois o conhecimento é a chave para uma vida cheia de conquistas e realizações. 📘

    🎓Agradeço aos caríssimos alunos. Estudem, pratiquem bastante, este é o caminho da luz no fim do túnel. Estudar, ler e informar-se. A sabedoria não tem preço, é um bem eterno.

    Com Carinho e Gratidão:
    Prof. Expedito Marcondes 📘
    Tire Dúvidas: suportecursovba@gmail.com

    ✅   https://somaexcel.com.br/course/curso-excel-vba/
    🔑 Conteúdo na Área de Membros Excel VBA Acessar Agora!📊
    🔑 Área de Membros com conteúdo exclusivo

O post Excel VBA Planilha Evento WorkSheet_SelectionChange Lista Suspensa M1 – Aula 101 – 68 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_selectionchange-lista-suspensa/feed/ 0
Excel VBA Planilha Evento WorkSheet_Change Imagens Selecionar M1 – Aula 100 – 67 https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_change-imagens-selecionar/ https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_change-imagens-selecionar/#respond Fri, 14 Nov 2025 11:14:32 +0000 https://somaexcel.com.br/?p=5295 Excel VBA Planilha Evento WorkSheet_Change Imagens Selecionar M1 – Aula 100 – 67 Curso Completo Excel VBA Treinamento e Aprendizado...

O post Excel VBA Planilha Evento WorkSheet_Change Imagens Selecionar M1 – Aula 100 – 67 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
Excel VBA Planilha Evento WorkSheet_Change Imagens Selecionar M1 – Aula 100 – 67

Curso Completo Excel VBA Treinamento e Aprendizado Macros com Tutoriais, Video Aulas e  Exercicios de Planilhas de fixação como usar os Eventos de Planilha WorkSheet_Change Imagens Selecionar 67 no Excel com VBA.

 

Faça o Download do Exemplo de Planilha Evento WorkSheet_Change Imagens Selecionar M1 – Aula 100 – 67
Icons excel vba treinamentos codigos como fazer gratuitoExcel VBA Planilha Evento WorkSheet_Change Imagens Selecionar M1 – Aula 100 – 67.xlsm


🚀 M1 – Aula 100: Explorando o Evento WorkSheet_Change para Selecionar Imagens! 🖼📘

Curso Completo Excel VBA – Aula 100 (Parte 67): Evento Worksheet_Change para Seleção de Imagens

O Curso Completo de Excel VBA foi criado para oferecer treinamento e aprendizado prático em macros, tutoriais, videoaulas e exercícios de planilhas de fixação. Nesta aula 100 – parte 67, o foco está em como usar o evento Worksheet_Change para selecionar imagens automaticamente em uma planilha. O conteúdo é explicado em detalhes, com exemplos claros e exercícios que ajudam a consolidar o aprendizado.

Este texto foi elaborado para SEO Yoast, com mais de 900 palavras, incluindo aproximadamente 10% de frases na voz ativa e 30% de palavras de transição, garantindo legibilidade e otimização para mecanismos de busca.

🎯 Objetivo da Aula

O objetivo desta aula é mostrar como o evento Worksheet_Change pode ser configurado para que imagens sejam selecionadas ou exibidas automaticamente quando determinados valores são inseridos em células específicas.

  • Assim, relatórios tornam-se mais visuais.
  • Além disso, dashboards ganham interatividade.
  • Consequentemente, a interpretação dos dados é facilitada.
  • Por fim, a produtividade aumenta, já que o usuário não precisa inserir imagens manualmente.

🧠 O que é o Evento Worksheet_Change?

O evento Worksheet_Change é disparado sempre que uma célula sofre alteração. Portanto, ele permite que o VBA execute uma ação imediatamente após o usuário modificar um valor.

  • Por exemplo, quando você digita “Produto A” em uma célula, o Excel exibe automaticamente a imagem correspondente.
  • Da mesma forma, se você inserir “Produto B”, o sistema mostra outra imagem.
  • Em contrapartida, quando o valor não está configurado, o Excel não mostra nenhuma imagem.

Esse comportamento garante interatividade imediata e consistência visual.

📥 Planilha de Exemplo

Uma planilha modelo  preparada para acompanhar os exemplos desta aula.

📁 Worksheet_Change Seleção de Imagens – Aula 100 (Parte 67).xlsm

📌 Estrutura do Código VBA

Aqui está um exemplo prático de como configurar o evento Worksheet_Change para selecionar imagens:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range
    Set rng = Me.Range("C2:C100")
    
    If Intersect(Target, rng) Is Nothing Then Exit Sub
    Application.EnableEvents = False
    
    Select Case UCase(Trim(Target.Value))
        Case "PRODUTO A"
       🔑 Área de Membros com conteúdo completo e exclusivo
        Case "PRODUTO B"
        🔑 Área de Membros com conteúdo completo e exclusivo
        Case Else
        🔑 Área de Membros com conteúdo completo e exclusivo
    End Select
    🔑 Área de Membros com conteúdo completo e exclusivo
    Application.EnableEvents = True
End Sub

🔍 Explicação do Código

  • Escopo: O intervalo monitorado é definido (C2:C100).
  • Interatividade: Assim que o valor é alterado, a imagem correspondente é exibida.
  • Cancelamento de erros: O comando Application.EnableEvents = False evita loops infinitos.
  • Personalização: O Select Case permite configurar diferentes imagens para diferentes valores.

Dessa forma, o código garante que cada produto seja representado visualmente.

🧩 Aplicações Práticas

O uso do evento Worksheet_Change para seleção de imagens pode ser aplicado em diversos cenários:

  • Planilhas de estoque: Exibir imagens dos produtos cadastrados.
  • Relatórios de vendas: Mostrar fotos dos itens vendidos.
  • Dashboards interativos: Representar categorias com ícones visuais.
  • Sistemas de auditoria: Destacar elementos gráficos para rápida identificação.

Assim, relatórios  torna  mais claros e a confiabilidade dos dados é reforçada.

🎥 Videoaulas e Exercícios

O curso oferece videoaulas explicativas que detalham cada linha do código. Além disso, exercícios práticos de planilhas são disponibilizados para fixação do conteúdo.

  • Primeiro, o aluno assiste à explicação teórica.
  • Em seguida, aplica o código em sua própria planilha.
  • Depois, realiza exercícios de fixação com diferentes cenários.
  • Por fim, consolida o aprendizado com práticas reais.

Esse método garante que o aluno compreenda não apenas a teoria, mas também a aplicação prática.

📚 Benefícios do Uso de Worksheet_Change para Imagens

    • Interatividade imediata: O Excel exibe a imagem assim que você altera o valor.
    • Consistência visual: As regras centralizadas eliminam discrepâncias.
    • Produtividade: Você reduz o tempo gasto com inserções repetitivas.
    • Integração: Você combina o recurso com validação de dados, listas suspensas ou fluxos de auditoria.

    Consequentemente, você apresenta relatórios de forma mais clara e facilita a tomada de decisão.

📚 Conclusão

O evento Worksheet_Change aplicado à seleção de imagens é uma ferramenta poderosa para quem deseja criar planilhas organizadas e automatizadas.

Com isso, você deixa os relatórios mais visuais, mantém a consistência e aumenta a eficiência do trabalho.

Por fim, recomenda-se a prática com os exercícios propostos para fixar o conteúdo e aplicar os conceitos em situações reais.

🔑 SEO Yoast – Estrutura

  • Frase-chave de foco: worksheet_change selecionar imagens excel vba aula 100
  • Título SEO: Como usar Worksheet_Change para Selecionar Imagens no Excel VBA – Aula 100 Parte 67
  • Meta descrição: Aprenda a configurar Worksheet_Change para selecionar imagens automaticamente no Excel VBA. Aula 100 Parte 67 com videoaulas e exercícios de planilhas explicados em detalhes.
  • Tags SEO: excel vba, worksheet_change, selecionar imagens excel, macros excel, curso excel vba, eventos de planilha, automação excel, tutoriais vba, exercícios de planilhas, curso completo excel, auditoria de dados, relatórios automáticos excel, treinamento vba, videoaula excel, programação vba, dashboards excel, planilhas interativas, produtividade em excel

🙌 Agradecimento

Parabéns por concluir mais uma etapa do curso! Cada aula representa um avanço significativo na jornada de aprendizado em Excel VBA.

Nesta video aula vamos aprender M1 – Aula – 100 Evento WorkSheet_Change Imagens Selecionar 67, selecionar imagem com evento change

Versículos Bíblicos sobre Esforço e Sabedoria:

  1. Provérbios 2:6: “Porque o Senhor dá a sabedoria; da sua boca é que vem o conhecimento e o entendimento.”
  2. Provérbios 4:7: “O princípio da sabedoria é: Adquire a sabedoria; sim, com tudo o que possuis, adquire o entendimento.”
  3. Provérbios 12:1: “Quem ama a disciplina ama o conhecimento, mas o que aborrece a repreensão é insensato.”

Queridos alunos,

É com grande alegria que trago mais uma aula para vocês! Nesta lição, aprenderemos a utilizar o Evento WorkSheet_Change para selecionar imagens automaticamente no Excel VBA. Essa funcionalidade traz dinamismo e inteligência às planilhas, permitindo interações visuais mais avançadas.

📖 A Sabedoria e o Conhecimento – Chaves para a Libertação

“O temor do Senhor é o princípio da sabedoria, e o conhecimento do Santo é a prudência.” – Provérbios 9:10

O conhecimento é a única forma de libertação do ser humano, não importa onde esteja ou qual posição ocupe. A busca pelo saber transforma vidas, abre oportunidades e eleva a condição de cada um. 🌟 Estudem com dedicação, peçam a Deus sabedoria e apliquem o que aprendem para alcançar grandes conquistas!

✨ O que você aprenderá nesta aula

✅ Como o Evento WorkSheet_Change pode automatizar a seleção de imagens no Excel
✅ Como exibir imagens automaticamente com base no valor digitado em uma célula
✅ Como melhorar a interatividade de suas planilhas usando VBA
✅ Exemplos práticos e macros VBA para reforçar seu aprendizado

💡 Com esse conhecimento, vocês estarão um passo à frente na automação do Excel!

🛠  Procedimentos VBA – Evento WorkSheet_Change Selecionar Imagens

 1 – Selecionar Imagem Baseada no Texto da Célula

vba
Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not x(Target, x) Is vbx Then  
        🔑 Área de Membros com conteúdo completo e exclusivo
    End If  
End Sub  

 2 – Exibir Imagem Correspondente ao Código Digitado

vba
Private Sub Worksheet_Change(ByVal Target As Range)  
    If xot x(x, x) Is Nothing Then
     🔑 Área de Membros com conteúdo completo e exclusivo  
        ActiveSheet.y(y & "_rt").i = "Verdadeiro"
    End If  
End Sub  

 3 – Ocultar Todas as Imagens e Mostrar Apenas a Correspondente

vba
Private Sub Worksheet_Change(ByVal Target As Range)  
    Dim shp As Nancy 
    For Each c In c.y
        🔑 Área de Membros com conteúdo completo e exclusivo    
    Next shp  
    ActiveSheet.e(x.Value).v = "Verdadeiro"  
End Sub  

 4 – Ajustar o Tamanho da Imagem ao Selecioná-la

Private Sub Worksheet_Change(ByVal  t As Range)  
    If x Intersect(x, x) Is Nothing Then  
         🔑 Área de Membros com conteúdo completo e exclusivo    
          With ActiveSheet.Shapes(x.Value)  
            .LockAspector = x
            .Wigth = x 
            .xeight = x
        End With  
    End If  
End Sub  

 5 – Exibir Nome da Imagem Selecionada

Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not v(x, y) Is rt Then  
       🔑 Área de Membros com conteúdo completo e exclusivo    
    End If  
End Sub  

 6 – Alternar Imagem ao Inserir um Novo Valor

‘procedimento correto e completo na area de membros.
Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not x(Target, f) Is x Then 
     🔑 Área de Membros com conteúdo completo e exclusivo     
        ActiveSheet  s(x.Value).true = _
          Not cet.Shapes(ct.Value).Visible  
    End If  
End Sub  

 7 – Movimentar a Imagem ao Digitar um Valor

Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not x(x, Range("F1")) Is vbNothig Then  
     🔑 Área de Membros com conteúdo completo e exclusivo    
        ActiveSheet.x(y.Value).r = u.Value  
        ActiveSheet.x(u.Value).t = v.Value  
    End If  
End Sub  

 8 – Ajustar a Transparência da Imagem

Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not x(x, x) Is x Then  
        🔑 Área de Membros com conteúdo completo e exclusivo 
    End If  
End Sub  

 9 – Adicionar uma Nova Imagem ao Evento

vba
Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not x(x, x) Is Nothing Then  
       🔑 Área de Membros com conteúdo completo e exclusivo   
    End If  
End Sub  

 10 – Girar a Imagem ao Digitar um Número

vba
Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not Intersect(x, Range(Celula(x))) Is Nothing Then  
         🔑 Área de Membros com conteúdo completo e exclusivo 
    End If  
End Sub  

 11 – Redimensionar Imagem Automaticamente

vba
Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not Interx(xt, Range(xt)) Is Notx Then  
   🔑 Área de Membros com conteúdo completo e exclusivo   
    End If  
End Sub  

 12 – Apagar Imagem ao Inserir “Excluir” na Célula

vba
Private Sub Worksheet_Change(ByVal Target As Range)  
    If x = "Excluir" Then  
        ActiveSheet.Shapes(x).Delete  
    End If  
End Sub  

💡 Estes procedimentos ajudarão vocês a dominar a manipulação de imagens no Excel VBA!

🚀 Explore, pratique e torne suas planilhas mais dinâmicas e inteligentes!

🎓 Conclusão

Queridos alunos, o conhecimento abre portas, transforma vidas e nos torna livres. Independentemente do lugar ou posição que ocupamos, a sabedoria nos conduz ao crescimento e ao sucesso.

🙏 Busquem a Deus em primeiro lugar e peçam sabedoria, pois ela é um Dom divino.
🔥 Com dedicação e estudo, vocês alcançarão grandes conquistas!

📘 Prof. Expedito Marcondes
✉ Email: suportecursovba@gmail.com

✅   https://somaexcel.com.br/course/curso-excel-vba/
🔑 Conteúdo na Área de Membros Excel VBA Acessar Agora!📊
🔑 Área de Membros com conteúdo exclusivo

🚀 Que esta aula fortaleça seu aprendizado e traga novas perspectivas para sua carreira! 🔝
✨ Conte comigo sempre! 👍

O post Excel VBA Planilha Evento WorkSheet_Change Imagens Selecionar M1 – Aula 100 – 67 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
https://somaexcel.com.br/excel-vba-planilha-evento-worksheet_change-imagens-selecionar/feed/ 0
Questionário Excel VBA Planilha – Treinamento Curso Excel VBA SomaExcel 1 https://somaexcel.com.br/questionario-excel-vba-planilha-treinamento-curso-excel-vba-somaexcel/ https://somaexcel.com.br/questionario-excel-vba-planilha-treinamento-curso-excel-vba-somaexcel/#respond Wed, 18 Jun 2025 12:36:11 +0000 https://somaexcel.com.br/?p=2746 📊 Questionário de Excel VBA com Macros Prontas – Aprenda Fazendo 🌿 “E ensinava-lhes com autoridade…” – Marcos 1:22 Este...

O post Questionário Excel VBA Planilha – Treinamento Curso Excel VBA SomaExcel 1 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
📊 Questionário de Excel VBA com Macros Prontas – Aprenda Fazendo
🌿 “E ensinava-lhes com autoridade…” – Marcos 1:22

Este questionário foi cuidadosamente elaborado para estudantes, autodidatas e profissionais que desejam dominar Excel VBA com clareza e propósito. Cada questão apresenta um exemplo real de macro, uma situação prática, e uma explicação objetiva que fortalece o entendimento passo a passo.

Além de testar o conhecimento, este material instiga o pensamento lógico, a capacidade analítica e o senso de automação — pilares fundamentais para quem deseja criar planilhas inteligentes, reduzir tarefas repetitivas e aumentar a produtividade em ambientes corporativos, acadêmicos e pessoais.

Aqui, aprender não é apenas decorar comandos, mas entender a lógica por trás da automação com planilhas inteligentes. Com cada macro, o aluno desenvolve segurança na linguagem VBA e amplia sua visão estratégica no uso do Excel.

📌 Ao final, o estudante terá: • domínio das estruturas básicas e intermediárias do VBA • compreensão sobre loops, condições, interação com planilhas e mensagens ao usuário • exemplos aplicáveis ao cotidiano profissional — prontos para adaptar

✨ Estude no seu ritmo. Copie, teste e aprenda com propósito. O conhecimento transforma — e este questionário pode ser o ponto de virada na sua jornada com o Excel. 

🧪 Questionário: Excel VBA – Lógica e Prática Profissional

1. Qual é o atalho para abrir o Editor VBA no Excel?
A) Alt + F11
B) Ctrl + F11
C) Shift + F11 D
) Alt + F12
Resposta: A) Alt + F11
Explicação: Esse atalho abre diretamente o ambiente de desenvolvimento do VBA.

2. Qual objeto no VBA é usado para referenciar uma célula específica em uma planilha?
A) Range
B) Cell
C) Worksheet
D) Workbook
Resposta: A) Range
Explicação: Range("A1") é a forma padrão de referenciar a célula A1.


3. Qual é a função do comando
MsgBox no VBA?
A) Exibir mensagem
B) Criar caixa de texto
C) Salvar arquivo
D) Abrir VBA
Resposta: A) Exibir mensagem
Explicação: MsgBox exibe uma caixa de diálogo com texto ao usuário.


4. Qual é o tipo de variável usado para armazenar números inteiros no VBA?
A) Integer B) String C) Double  D) Boolean
Resposta: A) Integer
Explicação: Integer armazena números como 1, 2 ou -50. (até 32.676)


5. Qual método é usado para ativar uma planilha específica no VBA?

A) Activate B) Select C) Open D) Load
Resposta: A) Activate
Explicação: PlanilhaX.Activate torna a planilha ativa.

6. Qual é o propósito do comando Dim no VBA?
A) Declarar variável
B) Definir tamanho da célula
C) Criar planilha
D) Salvar arquivo
Resposta: A) Declarar variável
Explicação: Dim define o nome e o tipo de uma variável.


7. Qual é o operador usado para concatenar strings no VBA?

A)  &
B)  +
C)  *
D) #
Resposta:  A) usa o Caracter &
Explicação: "Olá!," & " Quer Aprender Excel VBA"
resulta em “Ola, Quer Aprender Excel VBA”.

8. Qual é o comando usado para criar um loop que repete enquanto uma condição é verdadeira?
A) Do While
B) For Each
C) If Then
D) Select Case
Resposta: A) Do While
Explicação: Executa o bloco até que a condição se torne falsa.

9. Qual é o evento que é acionado quando uma planilha é ativada?
A) Worksheet_Activate
B) Workbook_Open
C) Worksheet_Change
D) Workbook_BeforeClose
Resposta: A) Worksheet_Activate
Explicação: Esse evento dispara quando a aba da planilha recebe foco.

10. Qual é o comando usado para exibir o valor de uma variável durante a execução do código?
A) Debug.Print
B) MsgBox
C) Console.Write
D) Show.Value
Resposta: A) Debug.Print
Explicação: Exibe informações na janela de depuração.

11. Qual é o método usado para copiar um intervalo de células no VBA?
A) Copy
B) Paste
C) Cut
D) Move
Resposta: A) Copy
Explicação: Range("A1:A5").Copy faz a cópia do intervalo.
Exemplo de Macro:
'copia e colar 
Sub Copiar_Dados
  Range("A1:A5").Copy [d10]
End Sub

 

12. Qual é o comando usado para encerrar um loop prematuramente no VBA?
A) Exit For
B) Break
C) Stop Loop
D) End
Resposta: A) Exit For
Explicação: Interrompe o laço antes da condição final.

13. Qual é o tipo de variável para valores booleanos no VBA?
A) Boolean
B) Integer
C) String
D) Variant
Resposta: A) Boolean
Explicação: Armazena True ou False.

14. Qual é o comando usado para criar uma nova pasta de trabalho no VBA?
A) Workbooks.Add
B) Workbook.New
C) Worksheet.Create
D) File.New
Resposta: A) Workbooks.Add
Explicação: Cria um novo arquivo em branco.

15. Qual é o método usado para salvar uma pasta de trabalho?
A) Save
B) SaveAs
C) Export
D) Write
Resposta: A) Save
Explicação: Salva o arquivo atual. Para salvar com outro nome, usa-se SaveAs.

🧪 Questionário: Excel VBA – Avançando no Conhecimento

16. Qual é o comando usado para limpar o conteúdo de uma célula no VBA?
A) ClearContents
B) ClearAll
C) DeleteContents
D) RemoveData
Resposta: A) ClearContents
Explicação: Range("A1").ClearContents remove apenas o conteúdo da célula, mantendo a formatação.

17. Qual é o método usado para proteger uma planilha no VBA?
A) Protect
B) Lock
C) Secure
D) Encrypt
Resposta: A) Protect
Explicação: Worksheet.Protect é usado para proteger uma planilha contra alterações.

18. Qual é o comando usado para desproteger uma planilha no VBA?
A) Unprotect
B) Unlock
C) DisableProtect
D) RemoveLock
Resposta: A) Unprotect
Explicação: Worksheet.Unprotect remove a proteção de uma planilha.

19. Qual é o evento acionado ao alterar o valor de uma célula em uma planilha?
A) Worksheet_Change
B) Worksheet_Activate
C) Workbook_Open
D) Worksheet_BeforeSave
Resposta:   A) Worksheet_Change
Explicação: O evento Worksheet_Change é disparado sempre que o valor de uma célula é alterado.

20. Qual é o comando usado para pausar a execução do código por um tempo específico?
A) Application.Wait
B) Pause.Code
C) Timer.Delay
D) Sleep
Resposta: A) Application.Wait
Explicação: Application.Wait pausa o código até um horário específico.

21. Qual é o método usado para fechar uma pasta de trabalho no VBA?
A) Close
B) Quit
C) Exit
D) End
Resposta: A) Close
Explicação: Workbook.Close fecha a pasta de trabalho atual.


22. Qual é o comando usado para verificar se uma célula está vazia no VBA?

A) IsEmpty
B) IsNull
C) IsBlank
D) IsNothing
Resposta: A) IsEmpty
Explicação: IsEmpty(Range("A1").Value) retorna True se a célula estiver vazia.

23. Qual é o comando usado para criar uma caixa de entrada de texto no VBA?
A) InputBox
B) MsgBox
C) TextBox
D) DialogBox
Resposta: Alternativa A) – InputBox
Explicação: InputBox exibe uma caixa de diálogo para o usuário inserir texto.


24. Qual é o método usado para salvar todas as pastas de trabalho abertas no VBA?

A) SaveAll
B) SaveWorkbooks
C) SaveChanges
D) Save
Resposta: A) SaveAll
Explicação: Application.SaveAll salva todas as pastas de trabalho abertas.


25. Qual é o comando usado para desativar atualizações de tela no VBA?

A) Application.ScreenUpdating = False
B) Application.DisplayUpdates = False
C) Application.DisableScreen
D) Application.HideScreen
Resposta: A) Application.ScreenUpdating = False
Explicação: Esse comando melhora o desempenho ao desativar a atualização da tela durante a execução do código.

26. Qual é o comando usado para adicionar um novo módulo no VBA?
A) InsertModule
B) AddModule
C) CreateModule
D) NewModule
Resposta: A) InsertModule
Explicação: ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_StdModule) adiciona um novo módulo.

27. Qual é o método usado para renomear uma planilha no VBA?
A) Name
B) Rename
C) ChangeName
D) SetName
Resposta: A) Name
Explicação: Worksheet.Name = "NovoNome" altera o nome da planilha.

28. Qual é o comando usado para exibir uma mensagem de erro personalizada no VBA?
A) On Error GoTo
B) ErrorMessage
C) MsgBoxError
D) RaiseError
Resposta: A) On Error GoTo
Explicação: On Error GoTo redireciona o código para um bloco de tratamento de erros.

29. Qual é o comando usado para definir o valor de uma célula no VBA?
A) Value
B) SetValue
C) AssignValue
D) CellValue
Resposta: A) Value Explicação: Range("A1").Value = 10  | define o valor da célula A1 como 10.


30. Qual é o método usado para ocultar uma planilha no VBA?

A) Visible = False
B) Hide
C) Sheet.Hide
D) Worksheet.Hide
Resposta: A) Visible = False
Explicação: Worksheet.Visible = xlSheetHidden oculta a planilha.

🧪 Questões com Macros Prontas – Parte 1

31. Qual é o resultado da macro abaixo?

vba
Sub ApagarConteudo()
    Range("A1:A10").ClearContents
End Sub

A) Apaga todas as células da planilha
B) Apaga o conteúdo das células A1 até A10
C) Deleta a planilha
D) Oculta o intervalo A1:A10
Resposta: B Explicação: O método ClearContents limpa apenas os valores, não a formatação.

32. O que essa macro faz?

vba
Sub InserirTexto()
    Range("B2").Value = "Bem-vindo ao curso SomaExcel VBA!"
End Sub

A) Escreve o texto na célula B2
B) Cria uma nova planilha com esse texto
C) Exibe uma mensagem ao usuário
D) Apaga o conteúdo da célula B2
Resposta: A Explicação: A macro insere um texto diretamente na célula B2.

33. Qual será o resultado da execução da macro abaixo?

vba
Sub OcultarColuna()
    Columns("C").Hidden = True
End Sub

A) Apaga a coluna C
B) Congela a coluna C
C) Oculta a coluna C
D) Muda a cor da coluna C
Resposta: C
Explicação: O comando .Hidden = True torna a coluna invisível.

34. O que esta macro executa?

vba
Sub MudarCor()
    Range("A1").Interior.Color = vbYellow
End Sub

A) Aplica bordas amarelas
B) Muda a cor da fonte para amarelo
C) Preenche a célula A1 com fundo amarelo
D) Pinta a planilha inteira de amarelo
Resposta: C
Explicação: .Interior.Color controla o fundo da célula.

35. Essa macro faz o quê?

vba
Sub ExibirMensagem()
    MsgBox "Curso iniciado com sucesso!"
End Sub

A) Insere o texto em uma célula
B) Exibe uma caixa de mensagem com um aviso
C) Fecha a planilha
D) Exibe um gráfico
Resposta: B
Explicação: MsgBox mostra uma mensagem interativa para o usuário.

36. Qual será o conteúdo da célula A1 após executar a macro?

vba
Sub SomaSimples()
    Range("A1").Value = 10 + 5
End Sub

A) 105
B) “10 + 5”
C) 15
D) Erro
Resposta: Alternativa | C
Explicação: A operação aritmética retorna 15.

37. O que essa macro faz com a planilha ativa?

vba
Sub InserirNovaLinha()
    Rows(3).Insert
End Sub

A) Insere uma nova linha abaixo da linha 3
B) Insere uma nova linha acima da linha 3
C) Substitui a linha 3
D) Duplica a linha 3
Resposta: Alternativa | B
Explicação: O método Insert desloca a linha 3 para baixo e insere uma nova acima.

38. Para que serve essa macro?

vba
Sub CongelarTela()
    Application.ScreenUpdating = False
End Sub

A) Travar a planilha contra edição
B) Parar a execução do código
C) Desativar a atualização visual durante o código
D) Redefinir a janela para o zoom 100%
Resposta: C
Explicação: Isso evita piscadas na tela e acelera a execução.

39. O que acontece ao executar a macro abaixo?

vba
Sub CriarPlanilha()
    Sheets.Add
End Sub

A) Cria uma nova pasta de trabalho
B) Cria uma nova célula
C) Cria uma nova planilha dentro do arquivo
D) Duplicará a planilha ativa
Resposta: C Explicação: Sheets.Add adiciona uma nova guia ao arquivo atual.

40. Qual é o efeito desta macro?

vba
Sub FecharArquivo()
    ThisWorkbook.Close SaveChanges:=True
End Sub

A) Fecha a pasta de trabalho sem salvar
B) Exclui o arquivo
C) Fecha e salva o arquivo atual
D) Abre outro arquivo
Resposta: C
Explicação: SaveChanges:=True     salva alterações antes de fechar.


41. O que essa macro faz?

vba
Sub ApagarLinhas()
    Rows("5:10").Delete
End Sub

A) Oculta as linhas 5 a 10
B) Exclui as linhas 5 a 10
C) Apaga o conteúdo das células nas linhas 5 a 10
D) Move as linhas 5 a 10 para o topo
Resposta: B
Explicação: Delete remove fisicamente as linhas indicadas.

42. Qual é o resultado da macro abaixo?

vba
Sub CopiarValor()
    Range("A1").Copy Range("B1")
End Sub

A) Move o valor de A1 para B1
B) Copia o valor de A1 para B1
C) Transfere todos os valores da coluna A para B
D) Troca os valores de A1 e B1
Resposta: B
Explicação: .Copy destino copia o conteúdo da célula A1 para B1.

43. O que acontece ao rodar essa macro?

vba
Sub ExibirData()
    MsgBox Date
End Sub

A) Insere a data na célula ativa
B) Abre o calendário
C) Exibe a data atual em uma caixa de mensagem
D) Solicita que o usuário insira uma data
Resposta: C
Explicação: Date retorna a data atual do sistema.

44. Qual é o efeito desta macro?

vba
Sub SelecionarIntervalo()
    Range("B2:D5").Select
End Sub

A) Copia o intervalo B2 até D5
B) Seleciona o intervalo B2 até D5
C) Apaga o intervalo indicado
D) Move os valores do intervalo
Resposta: B
Explicação: O método .Select apenas destaca as células.

45. O que essa macro realiza?

vba
Sub ContarLinhas()
    MsgBox Range("A1").CurrentRegion.Rows.Count
End Sub

A) Conta todas as linhas da planilha
B) Conta as linhas de A1 até o fim da planilha
C) Conta as linhas da região contínua começando em A1
D) Conta apenas células vazias
Resposta: C
Explicação: CurrentRegion pega o bloco de dados conectado a A1.

46. Qual é a finalidade desta macro?

vba
Sub IrParaFim()
    Range("A1").End(xlDown).Select
End Sub

A) Seleciona a última célula usada na coluna A
B) Apaga a coluna A
C) Move os dados para o final da planilha
D) Insere uma nova célula
Resposta: A
Explicação: End(xlDown) vai até a última célula com valor contínuo abaixo de A1.

47. O que essa macro faz com a coluna C?

vba
Sub CongelarColuna()
    ActiveWindow.FreezePanes = True
End Sub

A) Congela a coluna C automaticamente
B) Congela a célula ativa atual
C) Congela toda a planilha
D) Oculta a coluna C
Resposta: B
Explicação: Congela a visualização a partir da célula ativa.

48. Qual é o comportamento da macro abaixo?

vba
Sub DesprotegerPlanilha()
    ActiveSheet.Unprotect Password:="1234"
End Sub

A) Cria senha na planilha
B) Ativa a proteção contra escrita
C) Remove a proteção da planilha se a senha estiver correta
D) Deleta todos os dados
Resposta: C
Explicação: .Unprotect remove a trava(proteção) usando a senha fornecida.

49. O que essa macro exibe ao rodar?

vba
Sub MostrarHora()
    MsgBox Time
End Sub

A) A data e a hora
B) Apenas a hora atual do sistema
C) A hora da célula ativa
D) Abre o relógio do Windows
Resposta: B
Explicação: Time retorna somente a hora atual.

50. Qual o resultado desta macro?

vba
Sub FormatarNegrito()
    Range("A1").Font.Bold = True
End Sub

A) Alinha o texto à esquerda
B) Aplica itálico à célula
C) Ativa negrito na célula A1
D) Muda a cor da fonte
Resposta: C
Explicação: .Font.Bold = True deixa o texto em negrito.

51. Qual será a mensagem exibida?

vba
Sub ConcatenarTexto()
    Dim nome As String
    nome = "Prof.Expedito Marcondes"
    MsgBox "Olá, " & nome
End Sub

A) Olá,
B) Expedito
C) Olá, Prof.Expedito Marcondes
D) “Olá,” & nome
Resposta: C
Explicação: O operador & concatena os textos.

52. O que acontece ao executar essa macro?

vba
Sub SalvarArquivo()
    ActiveWorkbook.Save
End Sub

A) Fecha o Excel
B) Salva o arquivo atual
C) Abre o gerenciador de arquivos
D) Exibe uma mensagem
Resposta: B
Explicação: .Save grava as alterações do arquivo aberto.

53. Qual é o efeito dessa macro em um formulário?

vba
Sub LimparCampos()
    TextBox1.Value = ""
    TextBox2.Value = ""
End Sub

A) Remove os campos
B) Fecha o formulário
C) Limpa os campos de texto
D) Muda o foco para TextBox2
Resposta: C
Explicação: Define os valores dos campos como vazios.

54. Qual é a saída dessa macro?

vba
Sub MostrarContagem()
    Dim i As Integer
    For i = 1 To 3
        MsgBox i
    Next i
End Sub

A) Exibe 1
B) Exibe 1, 2, 3 em sequência
C) Mostra apenas o 3
D) Exibe um erro de loop
Resposta: B
Explicação: O loop For...Next mostra 3 caixas com os valores 1, 2 e 3.

55. O que essa macro faz?

vba
Sub OcultarLinhasVazias()
    If IsEmpty(Range("A5").Value) Then Rows(5).Hidden = True
End If

A) Oculta a planilha inteira
B) Oculta a linha 5 se ela estiver vazia
C) Exibe um aviso
D) Salta a linha 5 Resposta:
B Explicação: Condicional If verifica se A5 está vazia e esconde a linha.

56. O que esta macro faz?

vba
Sub ApagarLinhas()
    Rows("5:10").Delete
End Sub

A) Oculta as linhas 5 a 10
B) Exclui as linhas 5 a 10
C) Apaga o conteúdo das células
D) Move as linhas para o topo
Resposta: B
Explicação: O método Delete remove as linhas da planilha.

57. Qual será o resultado desta macro?

vba
Sub CopiarValor()
    Range("A1").Copy Range("B1")
End Sub

A) Move A1 para B1
B) Copia A1 para B1
C) Transfere todas as colunas
D) Troca os valores
Resposta: B
Explicação: O conteúdo de A1 é copiado para B1.

58. O que esta macro exibe?

vba
Sub ExibirData()
    MsgBox Date
End Sub

A) Data atual 
B) Hora atual
C) Célula ativa
D) Nada
Resposta: A Explicação: A função Date retorna a data do sistema.

59. O que esta macro realiza?

vba
Sub SelecionarIntervalo()
    Range("B2:D5").Select
End Sub

A) Copia as células
B) Seleciona o intervalo
C) Apaga o conteúdo
D) Move os dados
Resposta: B
Explicação: Apenas seleciona o intervalo especificado.

60. Qual o propósito desta macro?

vba
Sub ContarLinhas()
    MsgBox Range("A1").CurrentRegion.Rows.Count
End Sub

A) Conta todas as linhas da planilha
B) Conta a região contínua a partir de A1
C) Verifica linhas vazias
D) Nada
Resposta: B
Explicação: CurrentRegion abrange o bloco de dados conectado a A1.

61. Qual o efeito desta macro?

vba
Sub IrParaFim()
    Range("A1").End(xlDown).Select
End Sub

A) Seleciona A1
B) Desce até o fim dos dados na coluna A
C) Apaga coluna A
D) Duplica A1
Resposta: B
Explicação: Vai até a última célula preenchida verticalmente.

62. O que acontece ao rodar essa macro?

vba
Sub CongelarVisual()
    ActiveWindow.FreezePanes = True
End Sub

A) Trava a edição
B) Congela a célula ativa
C) Fecha o arquivo
D) Nada Resposta: B
Explicação: Congela linhas/colunas a partir da célula ativa.

63. Qual a função da macro abaixo?

vba
Sub Desproteger()
    ActiveSheet.Unprotect Password:="1234"
End Sub

A) Protege planilha
B) Mostra senha
C) Remove proteção
D) Apaga conteúdo
Resposta: C
Explicação: Se a senha for correta, a planilha é destravada.

64. O que esta macro exibe?

vba
Sub MostrarHora()
    MsgBox Time
End Sub

A) Hora do Excel
B) Hora do sistema
C) Data
D) Nenhuma das anteriores
Resposta: B Explicação:
A função Time exibe a hora atual do computador.

65. Esta macro faz o quê?

vba
Sub FormatarNegrito()
    Range("A1").Font.Bold = True
End Sub

A) Centraliza texto
B) Muda a cor C)
Aplica negrito na célula A1
D) Copia a fonte
Resposta: C
Explicação: Define o estilo da fonte como negrito.

66. Qual será a mensagem exibida?

vba
Sub Saudacao()
    Dim nome As String
    nome = "Prof.Expedito Marcondes"
    MsgBox "Olá, " & nome
End Sub

A) Ola, Prof.Expedito Marcondes
B) Olá
C) “Olá,” & nome
D) Expedito
Resposta: A
Explicação: Usa concatenação para criar a saudação.

67. O que esta macro faz?

vba
Sub SalvarAtivo()
    ActiveWorkbook.Save
End Sub

A) Salva o arquivo atual
B) Fecha sem salvar
C) Abre novo arquivo
D) Mostra o caminho do arquivo
Resposta: A
Explicação: .Save grava as alterações no arquivo.

68. Qual o efeito desta macro em um formulário?

vba
Sub LimparTexto()
    TextBox1.Value = ""
    TextBox2.Value = ""
End Sub

A) Fecha o formulário
B) Limpa os campos de texto
C) Remove os controles
D) Exibe alerta
Resposta: B
Explicação: Define os campos como vazios, limpando-os.

69. Esta macro exibe quais valores?

vba
Sub MostrarNumeros()
    Dim i As Integer
    For i = 1 To 3
        MsgBox i
    Next i
End Sub

A) Apenas 3
B) 1, 2 e 3 em janelas diferentes
C) 1 somado com 3
D) Nenhum valor
Resposta: B
Explicação: O loop exibe uma caixa com cada valor de i.

70. Esta macro executa qual ação?

vba
Sub OcultarSeVazio()
    If IsEmpty(Range("A5").Value) Then Rows(5).Hidden = True
End If

A) Oculta planilha
B) Oculta linha 5 se A5 for vazio
C) Apaga Linhas 5 e A5
D) Limpa as Linha 5 e A5
Resposta B
Explicação:  A função IsEmpty informa vazio

🎯 Questionário: Excel VBA – Planilhas, Loops, Condições e Lógica de Negócios
🌿 “O entendimento bem conduzido traz bom êxito.” – Provérbios 16:20

📄 1. Criar nova planilha com nome personalizado

vba
Sub CriarRelatorio()
    Worksheets.Add.Name = "Relatório"
End Sub

💬 Pergunta: Qual é o propósito desta macro?
✅ Resposta correta: Criar uma nova planilha chamada “Relatório”
🧠 Explicação: Worksheets.Add cria a planilha, e .Name define o nome.

🔢71. Somar todos os valores preenchidos na Coluna A

vba
Sub SomarColunaA()
    Dim cel As Range, total As Double
    For Each cel In Range("A1:A10")
        total = total + cel.Value
    Next cel
    MsgBox total
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Soma os valores da coluna A e exibe o total
🧠 Explicação: Usa For Each para somar cada célula do intervalo.

📌72. Somar apenas valores maiores que 10 na Coluna B

vba
Sub SomarMaiores()
    Dim cel As Range, total As Double
    For Each cel In Range("B1:B10")
        If cel.Value > 10 Then total = total + cel.Value
    Next cel
    MsgBox total
End Sub

💬 Pergunta: Qual será o resultado?
✅ Resposta correta: Exibe a soma dos valores maiores que 10 na Coluna B
🧠 Explicação: Usa If para aplicar a condição dentro do loop.

🧱 73. Criar 5 novas planilhas automaticamente

vba
Sub CriarPlanilhas()
    Dim i As Integer
    For i = 1 To 5
        Worksheets.Add.Name = "Planilha" & i
    Next i
End Sub

💬 Pergunta: O que esta macro realiza?
✅ Resposta correta: Cria 5 planilhas chamadas “Planilha1” até “Planilha5”
🧠 Explicação: Loop For com concatenação para nomear dinamicamente.

🙈 74. Ocultar todas as planilhas exceto a ativa

vba
Sub OcultarOutras()
    Dim ws As Worksheet
    For Each ws In Worksheets
        If ws.Name <> ActiveSheet.Name Then ws.Visible = xlSheetHidden
    Next ws
End Sub

💬 Pergunta: Qual o efeito? ✅ Resposta correta: Oculta todas as planilhas exceto a ativa 🧠 Explicação: Verifica se a planilha não é a ativa e aplica Visible.

📌 75. Mostrar o nome da planilha ativa

vba
Sub NomeDaPlanilha()
    MsgBox ActiveSheet.Name
End Sub

💬 Pergunta: O que esta macro faz? ✅ Resposta correta: Exibe o nome da planilha ativa 🧠 Explicação: Usa ActiveSheet.Name com MsgBox.

➕ 76. Somar valores da célula A1 de todas as planilhas

vba
Sub SomarTodas()
    Dim ws As Worksheet, total As Double
    For Each ws In Worksheets
        total = total + ws.Range("A1").Value
    Next ws
    MsgBox total
End Sub

💬 Pergunta: Qual será o resultado?
✅ Resposta correta: Exibe a soma dos valores na célula A1 de todas as planilhas
🧠 Explicação: Loop percorre todas as abas com .Range("A1").Value.

❌ 77. Excluir todas as planilhas exceto a ativa

vba
Sub ExcluirOutras()
    Dim ws As Worksheet
    Application.DisplayAlerts = False
    For Each ws In Worksheets
        If ws.Name <> ActiveSheet.Name Then ws.Delete
    Next ws
    Application.DisplayAlerts = True
End Sub

💬 Pergunta: O que esta macro realiza?
✅ Resposta correta: Exclui todas as planilhas exceto a ativa
🧠 Explicação: Usa .Delete com DisplayAlerts = False para não pedir confirmação.

📚 78. Contar número total de planilhas no arquivo

vba
Sub ContarPlanilhas()
    MsgBox Worksheets.Count
End Sub

💬 Pergunta: Qual o propósito desta macro?
✅ Resposta correta: Exibe o número total de planilhas no arquivo
🧠 Explicação: A propriedade .Count retorna a quantidade.

🔄 79. Somar o valor da célula A1 em todas as planilhas

vba
Sub SomarA1Planilhas()
    Dim ws As Worksheet, total As Double
    For Each ws In Worksheets
        total = total + ws.Range("A1").Value
    Next ws
    MsgBox total
End Sub

💬 Pergunta: Qual será o resultado desta macro?
✅ Resposta correta: Exibe a soma dos valores da célula A1 em todas as planilhas
🧠 Explicação: Este padrão é fundamental para entender como interagir com múltiplas guias no VBA — o loop For Each percorre as planilhas, somando A1 de cada uma.

🔍 80. Filtrar e somar somente valores maiores que 10 na Coluna C

vba
Sub SomarMaioresQue10()
    Dim cel As Range, total As Double
    For Each cel In Range("C1:C20")
        If IsNumeric(cel.Value) And cel.Value > 10 Then
            total = total + cel.Value
        End If
    Next cel
    MsgBox "Total dos valores > 10: " & total
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Soma apenas os valores numéricos maiores que 10 na Coluna C
🧠 Explicação: A instrução If com IsNumeric assegura que somente números acima de 10 sejam considerados. O loop percorre as células, somando conforme o critério.

📊 Questionário VBA –  Macros Avançadas com Planilhas, Condições e Laços
                     “Ensina-me, e eu aprenderei o teu caminho.” – Salmos 86:11

🆕 81. Criar uma nova planilha com a data atual no nome

vba
Sub CriarComData()
    Worksheets.Add.Name = Format(Date, "dd-mm-yyyy")
End Sub

💬 Pergunta: Qual é o propósito desta macro?
✅ Resposta correta: Criar uma nova planilha com a data atual no nome
🧠 Explicação: Usa Worksheets.Add e Format(Date, "dd-mm-yyyy") para nomear dinamicamente.

➕ 82. Somar valores da Coluna C maiores que 50

vba
Sub SomarAcimaDe50()
    Dim cel As Range, total As Double
    For Each cel In Range("C1:C20")
        If IsNumeric(cel.Value) And cel.Value > 50 Then total = total + cel.Value
    Next cel
    MsgBox total
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Soma os valores da Coluna C maiores que 50
🧠 Explicação: A condição If assegura que apenas valores numéricos maiores que 50 sejam somados.

📉 83. Somar valores menores que 20 na Coluna D

vba
Sub SomarAbaixoDe20()
    Dim cel As Range, total As Double
    For Each cel In Range("D1:D20")
        If IsNumeric(cel.Value) And cel.Value < 20 Then total = total + cel.Value
    Next cel
    MsgBox total
End Sub

💬 Pergunta: Qual será o resultado desta macro?
✅ Resposta correta: Exibe a soma dos valores menores que 20 na Coluna D
🧠 Explicação: Aplicação direta de If dentro de um For Each.

📄 84. Criar 10 novas planilhas nomeadas automaticamente

vba
Sub Criar10Planilhas()
    Dim i As Integer
    For i = 1 To 10
        Worksheets.Add.Name = "Planilha" & i
    Next i
End Sub

💬 Pergunta: O que esta macro realiza?
✅ Resposta correta: Cria 10 novas planilhas chamadas de “Planilha1” até “Planilha10”
🧠 Explicação: Loop For com concatenação no nome.

🙈 85. Ocultar todas as planilhas exceto as que contêm “Relatório”

vba
Sub MostrarRelatorios()
    Dim ws As Worksheet
    For Each ws In Worksheets
        ws.Visible = (InStr(ws.Name, "Relatório") > 0)
    Next ws
End Sub

💬 Pergunta: Qual o efeito desta macro?
✅ Resposta correta: Oculta todas as planilhas exceto as que contêm “Relatório” no nome
🧠 Explicação: InStr localiza “Relatório” no nome da guia.

🔍 86. Mostrar nome da última planilha criada

vba
Sub NomeUltimaPlanilha()
    MsgBox Worksheets(Worksheets.Count).Name
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Exibe o nome da última planilha criada
🧠 Explicação: Usa Worksheets.Count para apontar para a última aba.

➕ 87. Somar valores da célula B2 de todas as planilhas

vba
Sub SomarB2Planilhas()
    Dim ws As Worksheet, total As Double
    For Each ws In Worksheets
        total = total + ws.Range("B2").Value
    Next ws
    MsgBox total
End Sub

💬 Pergunta: Qual será o resultado?
✅ Resposta correta: Soma os valores da célula B2 de todas as planilhas
🧠 Explicação: O loop percorre cada ws e soma B2.

🗑 88. Excluir todas as planilhas exceto as que contêm “Dados”

vba
Sub ManterSomenteDados()
    Dim ws As Worksheet
    Application.DisplayAlerts = False
    For Each ws In Worksheets
        If InStr(ws.Name, "Dados") = 0 Then ws.Delete
    Next ws
    Application.DisplayAlerts = True
End Sub

💬 Pergunta: O que esta macro realiza?
✅ Resposta correta: Exclui todas as planilhas exceto as que contêm “Dados”
🧠 Explicação: InStr = 0 significa que “Dados” não está no nome.

🔢 89. Contar células preenchidas na Coluna E

vba
Sub ContarPreenchidos()
    Dim cel As Range, cont As Integer
    For Each cel In Range("E1:E100")
        If Not IsEmpty(cel) Then cont = cont + 1
    Next cel
    MsgBox cont
End Sub

💬 Pergunta: Qual o propósito desta macro?
✅ Resposta correta: Exibe o número total de células preenchidas na Coluna E
🧠 Explicação: Usa Not IsEmpty para verificar preenchimento.

📌 90. Somar o valor da célula C3 em todas as planilhas

vba
Sub SomarC3Planilhas()
    Dim ws As Worksheet, total As Double
    For Each ws In Worksheets
        total = total + ws.Range("C3").Value
    Next ws
    MsgBox "Total: " & total
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Exibe a soma dos valores da célula C3 em todas as planilhas
🧠 Explicação: O loop percorre cada planilha (ws) e soma o conteúdo da célula C3. Uma forma simples e eficaz de consolidar valores espalhados em diversas abas.

📈 91. Somar valores maiores que 30 na Coluna F

vba
Sub SomarMaioresQue30()
    Dim cel As Range, total As Double
    For Each cel In Range("F1:F100")
        If IsNumeric(cel.Value) And cel.Value > 30 Then total = total + cel.Value
    Next cel
    MsgBox total
End Sub

💬 Pergunta: Qual será o resultado?
✅ Resposta correta: Exibe a soma dos valores maiores que 30 na Coluna F
🧠 Explicação: Lógica com If para aplicar critério de soma.

📄 92. Criar nova planilha chamada “Resumo”

vba
Sub CriarResumo()
    Worksheets.Add.Name = "Resumo"
End Sub

💬 Pergunta: O que esta macro realiza?
✅ Resposta correta: Cria uma nova planilha chamada “Resumo”
🧠 Explicação: Worksheets.Add seguido de .Name.

🔎 93. Ocultar planilhas que não contêm “Análise” no nome

vba
Sub MostrarAnalises()
    Dim ws As Worksheet
    For Each ws In Worksheets
        ws.Visible = (InStr(ws.Name, "Análise") > 0)
    Next ws
End Sub

💬 Pergunta: Qual o efeito desta macro?
✅ Resposta correta: Oculta todas as planilhas exceto as que contêm “Análise”
🧠 Explicação: Utiliza InStr com lógica de exibição condicional.

🧭 94. Mostrar nome da primeira planilha criada

vba
Sub MostrarPrimeiraPlanilha()
    MsgBox Worksheets(1).Name
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Exibe o nome da primeira planilha criada
🧠 Explicação: O índice Worksheets(1) refere-se à primeira guia.

🔢 95. Somar os valores da célula D4 de todas as planilhas

vba
Sub SomaD4EmTodas()
    Dim ws As Worksheet, total As Double
    For Each ws In Worksheets
        total = total + ws.Range("D4").Value
    Next ws
    MsgBox total
End Sub

💬 Pergunta: Qual será o resultado?
✅ Resposta correta: Exibe a soma dos valores na célula D4 de todas as planilhas
🧠 Explicação: Loop percorre todas as guias somando D4.

🔢 1. Copiar valores da Coluna A para a Coluna B

vba
Sub CopiarColunaAparaB()
    Dim i As Long
    For i = 1 To 100
        Cells(i, 2).Value = Cells(i, 1).Value
    Next i
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Copia os valores da Coluna A para a Coluna B
🧠 Explicação: O loop percorre as 100 primeiras linhas, copiando os valores de A para B linha por linha.

🔢 96. Exibir mensagem de boas-vindas

vba
Sub BoasVindas()
    MsgBox "Bem-vindo ao mundo do Excel VBA!"
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Exibe uma mensagem de boas-vindas
🧠 Explicação: MsgBox é usado para interagir com o usuário por meio de janelas de mensagem.

🔢 97. Declarar uma variável inteira

vba
Sub DeclararVariavel()
    Dim idade As Integer
    idade = 30
    MsgBox idade
End Sub

💬 Pergunta: Qual é o valor exibido pela macro?
✅ Resposta correta: 30
🧠 Explicação: A variável idade recebe o valor 30 e é mostrada ao usuário.

🔢 98. Somar os valores da Coluna C

vba
Sub SomarColunaC()
    Dim cel As Range, soma As Double
    For Each cel In Range("C1:C50")
        If IsNumeric(cel.Value) Then soma = soma + cel.Value
    Next cel
    MsgBox "Soma: " & soma
End Sub

💬 Pergunta: O que será exibido?
✅ Resposta correta: A soma dos valores numéricos na Coluna C
🧠 Explicação: A macro acumula todos os valores válidos no intervalo C1:C50.

🔢 98. Proteger planilha com senha

vba
Sub ProtegerPlanilha()
    ActiveSheet.Protect Password:="1234"
End Sub

💬 Pergunta: O que acontece ao executar a macro?
✅ Resposta correta: A planilha é protegida contra edições com a senha 1234
🧠 Explicação: Protect ativa a proteção e impede alterações até que seja desprotegida.

🔢 99. Renomear a planilha ativa

vba
Sub RenomearAba()
    ActiveSheet.Name = "ResumoFinanceiro"
End Sub

💬 Pergunta: O que esta macro realiza?
✅ Resposta correta: Altera o nome da aba ativa para “ResumoFinanceiro”
🧠 Explicação: O comando Name modifica o título da planilha ativa.

🔢 100. Criar um gráfico automaticamente

vba
Sub CriarGrafico()
    Charts.Add
    ActiveChart.ChartType = xlColumnClustered
    ActiveChart.SetSourceData Source:=Range("A1:B5")
End Sub

💬 Pergunta: O que será criado?
✅ Resposta correta: Um gráfico de colunas com os dados de A1:B5
🧠 Explicação: Charts.Add inicia o gráfico e define sua origem de dados.

🔢 101. Desativar atualização de tela durante execução

vba
Sub DesligarAtualizacao()
    Application.ScreenUpdating = False
    ' tarefas longas aqui
    Application.ScreenUpdating = True
End Sub

💬 Pergunta: Qual é o benefício dessa macro?
✅ Resposta correta: Evita piscadas e melhora a performance durante execução de macros
🧠 Explicação: Atualizações visuais são pausadas para acelerar o código.

🔢 102. Abrir outro arquivo Excel

vba
Sub AbrirArquivo()
    Workbooks.Open "C:\Planilhas\relatorio.xlsx"
End Sub

💬 Pergunta: O que essa macro faz?
✅ Resposta correta: Abre o arquivo “relatorio.xlsx” no caminho especificado
🧠 Explicação: O comando Workbooks.Open carrega o arquivo na memória.

🔢 103. Somar os valores da célula C3 em todas as planilhas

vba
Sub SomarC3Todas()
    Dim ws As Worksheet, total As Double
    For Each ws In Worksheets
        total = total + ws.Range("C3").Value
    Next ws
    MsgBox "Soma de C3: " & total
End Sub

💬 Pergunta: O que será exibido?
✅ Resposta correta: A soma dos valores da célula C3 em todas as planilhas
🧠 Explicação: Loop percorre cada aba e coleta os valores de C3.

🔢 104. Interromper execução da macro com Exit Sub

vba
Sub CancelarSeVazio()
    If IsEmpty(Range("A1")) Then
        MsgBox "Célula A1 está vazia. Macro cancelada."
        Exit Sub
    End If
    MsgBox "A1 tem valor: " & Range("A1").Value
End Sub

💬 Pergunta: O que esta macro faz?
✅ Resposta correta: Cancela a execução se A1 estiver vazia
🧠 Explicação: Exit Sub interrompe o código se a condição for atendida.

🔢 105. Exibir input para o usuário

vba
Sub PerguntarNome()
    Dim nome As String
    nome = InputBox("Digite seu nome:")
    MsgBox "Olá, " & nome
End Sub

💬 Pergunta: Qual o comportamento dessa macro?
✅ Resposta correta: Pergunta o nome do usuário e exibe uma saudação
🧠 Explicação: InputBox coleta entrada e o nome é usado com MsgBox.

🔢 106. Contar células preenchidas em B1:B20

vba
Sub ContarPreenchidas()
    Dim cel As Range, total As Integer
    For Each cel In Range("B1:B20")
        If Not IsEmpty(cel) Then total = total + 1
    Next cel
    MsgBox "Preenchidas: " & total
End Sub

💬 Pergunta: O que será mostrado?
✅ Resposta correta: A quantidade de células preenchidas na Coluna B
🧠 Explicação: Apenas células não vazias são consideradas.

🔢 107. Exibir nome da planilha ativa

vba
Sub MostrarNomePlanilha()
    MsgBox "Planilha ativa: " & ActiveSheet.Name
End Sub

💬 Pergunta: Qual é o efeito?
✅ Resposta correta: Exibe o nome da aba atualmente selecionada
🧠 Explicação: A propriedade ActiveSheet.Name retorna esse nome.

🔢 108. Somar os valores da célula D4 de todas as planilhas

vba
Sub SomaD4EmTodas()
    Dim ws As Worksheet, total As Double
    For Each ws In Worksheets
        total = total + ws.Range("D4").Value
    Next ws
    MsgBox total
End Sub

💬 Pergunta: Qual será o resultado?
✅ Resposta correta: Exibe a soma dos valores na célula D4 de todas as planilhas
🧠 Explicação: Loop percorre todas as guias somando D4.

🌟“O entendimento do justo é fonte de vida.” – Provérbios 10:11

 

 

O post Questionário Excel VBA Planilha – Treinamento Curso Excel VBA SomaExcel 1 apareceu primeiro em Excel - Curso VBA - Aprender Programação.

]]>
https://somaexcel.com.br/questionario-excel-vba-planilha-treinamento-curso-excel-vba-somaexcel/feed/ 0