Home Excel - Dicas Microsoft Excel VBA Excel VBA - Celulas Excel planilha vba celulas evento ocorre ao selecionar uma celula

Excel planilha vba celulas evento ocorre ao selecionar uma celula

E-mail Imprimir PDF

Saberexcel - o site das macros cursos

Esses procedimentos do Aplicativo Microsoft Excel VBA, usando o evento change insere valor na em determinada célula na folha de planilha ao evento click

Nosso amigo José Valter perguntou se existe um jeito de manipular eventos no VBA.
Ele quer que seja inserido um valor na  célula quando esta for clicada (apenas um clique)

A maneira padrão de fazer isso é com o evento SelectionChange.
Toda vez que a seleção é alterada na planilha, o evento é disparado.
O evento não apenas são desencadeadas quando uma célula é clicado, mas
também quando alguém pressiona uma tecla de controle de cursor que resulta em uma
célula diferente de ser selecionado.

Como exemplo, digamos que você queria célula B5 para conter o valor 10 sempre que a
célula for selecionada. Para implementar isso, você pode usar o seguinte:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("B5")) Is Nothing Then _
      Range("B5").Value = 10
End Sub

 

Este código é adicionado a um dos objetos de folha na área de Project Explorer do Editor do VBA.
Dê um duplo clique na planilha que você deseja que o manipulador de eventos para aplicar, em seguida,
adicionar a macro para a janela de código resultante.

Quando o evento SelectionChange é acionado, o alvo (o intervalo de células a ser selecionado) é passado
para o manipulador. A macro verifica se o intervalo de destino contém a célula B5, e se isso acontecer,
materiais o valor 10 na célula B5. Se você quer ter certeza de que a macro  apenas aja em
B5 só se (a única célula) for selecionada, você pode usar esta versão da macro:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = Range("B5").Address Then _
      Range("B5").Value = 10
End Sub




Aprenda tudo sobre o Aplicativo Microsoft Excel VBA, sozinho, praticando com os produtos didáticos Saberexcel




Publicidade
Compre com segurança, garantia e ótimos preços
Eletrônicos - Submarino.com.br

Última atualização em Qua, 10 de Agosto de 2011 08:16  

Comentários   

 
Guest
# Guest 03-07-2012 10:06
estou tentando criar um formulario no vba do excel, so que estou querendo que o cadastr o seja inserido na horizontal: deste jeito:
na 1ª celula o titulo ex.: NOME
na 2ª celula os dados
na 3ª celula os dados e ai adiante
sempre de B2 até T2.
me mando como usar os codigos para o macro no vba do excel.
Obrigado
Responder | Responder com citação | Citar
 
 
Guest
# Guest 04-07-2012 09:36
Prezado Cristovão,
Obrigado pelo contato,
Veja bem, se entendi parece bem simples, voce deverá referenciar as linhas das colunas desejadas (A1;A2;A3;) no retorno de seus objetos
textboxes e outros, mas se tiver o exemplo envie-me, para ajudá-lo ok..
Fique com Deus,
Expedito Marcondes
Responder | Responder com citação | Citar
 

Adicionar comentário

"Jamais considere seus estudos como uma obrigação, mas como uma oportunidade invejável para aprender a conhecer a influência libertadora da beleza do reino do espírito, para seu próprio prazer pessoal e para proveito da comunidade." Albert Einstein


Código de segurança
Atualizar


Google Associados

Depoimentos

Adicione Saberexcel Favoritos

 
 

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel,


   Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA