Notifications
Clear all

Função IF VBA

4 Posts
4 Usuários
0 Reactions
1,060 Visualizações
(@luizfbolt)
Posts: 1
New Member
Topic starter
 

Caros,

Gostaria de fazer uma função IF no VBA de acordo com uma condição de texto... Exemplo:

Se a Celula A1 na planilha for igual a "EXEMPLO", ele seleciona a Sheet 1. Se não ele seleciona Sheet 2.

Alguém auxilia?
Obrigado.

 
Postado : 20/08/2015 3:53 pm
Trindade
(@trindade)
Posts: 278
Reputable Member
 

Boa noite,

Testa o código abaixo, basta colar ele direto na Plan1(Plan1) e Plan2(Plan2) do Microsoft Excel Objetos:

Private Sub Worksheet_Change(ByVal Target As Range)
         
        If Target.Value <> "" Then
        
            If Plan1.Range("A1").Value = "exemplo" Then
                Plan1.Activate
            Else
                Plan2.Activate
            End If
         
        End If
    
End Sub

Se a resposta foi útil! Clique na mãozinha ao lado do botão Citar.
Sua dúvida foi respondida? Marque como RESOLVIDO em seus tópicos, usando o botão com marca verde.

 
Postado : 22/08/2015 9:30 pm
(@rechbr)
Posts: 19
Active Member
 

E se por exemplo eu quero verificar se na B2 tem escrito "exemplo" copia a linha de A2:M2 até acabar os dados da planilha

Mais ou menos ASSIM:

IF B2=exemplo
{
copy A2:M2
paste planilha "X"
}
If B2=planilhando
{
copy A2:M2
paste planilha "Y"

Só que sao cerca de 15 palavras diferentes.

ou seria mais facil eu fazer um "filtro" e copiar tudo de uma vez so?

 
Postado : 30/11/2015 9:53 pm
(@nelson-s)
Posts: 96
Trusted Member
 

Você pode usar a instrução SELECT CASE ao invés de 15 IFs

Copy A2:M2

SELECT CASE B2

CASE "exemplo"
paste planilha "X"

CASE "planilhando"
paste planilha "Y"

CASE [...]
paste planilha [...]


END SELECT
 
Postado : 01/12/2015 8:35 am