Notifications
Clear all

SELECIONAR ABAS COM IF

7 Posts
2 Usuários
0 Reactions
998 Visualizações
(@allison)
Posts: 0
New Member
Topic starter
 

Boa Tarde!

Gostaria de ajuda para criar uma planilha onde consiga selecionar abas distintas atraves de um IF, é possivel?

Por exemplo, tenho Plan1, Plan2, Plan3, Plan4,... Plan9
Toda vez que a seleção Range("B3").Select for maior que 10 selecione esta aba e vá verificar a proxima,
se for menor que 10 não seleciona e vá verificar a proxima.

Me ajudem...rs

 
Postado : 22/07/2014 9:37 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Use VBA.

Sub AleVBA_12621()
    Dim sSheet As String

    sSheet = InputBox( _
      Prompt:="Nome ou Número da guia?", _
      Title:="Selecionar Guia")
    On Error Resume Next
    If Val(sSheet) > 0 Then
        Worksheets(Val(sSheet)).Activate
    Else
        Worksheets(sSheet).Activate
    End If
End Sub

Att

 
Postado : 22/07/2014 10:26 am
(@allison)
Posts: 0
New Member
Topic starter
 

Alexandre,

Obrigado Pela Dica.. Muito legal este comando, mais gostaria que fosse feita uma verificação em todas as abas,
sem que seja necessario informa-la no inicio. E o IF precisava ser com base em uma determinada celula. Será que é possivel?

 
Postado : 22/07/2014 11:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

essa parte

Toda vez que a seleção Range("B3").Select for maior que 10 selecione esta aba

Tem como explicar
Ou é algo assim

Sub EEEEE() 
     
    If ActiveSheet.Index <> ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count).Index Then 
        ActiveSheet.Next.Activate 
    Else 
        ActiveWorkbook.Sheets(1).Activate 
    End If 
     
End Sub 
 
Postado : 22/07/2014 11:40 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Tente adaptar.

Sub AleVBA_12621()
'Se for da Guia "Plan1" maior 10########################Caso contrário use assim....
    If Worksheets("Plan1").Range("B3").Value > 10 Then ' If Range("B3").Value > 10 Then
    If ActiveSheet.Index <> ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count).Index Then
        ActiveSheet.Next.Activate
    Else
        ActiveWorkbook.Sheets(1).Activate
    End If
    Else: Exit Sub
    End If
End Sub

Att

 
Postado : 22/07/2014 11:49 am
(@allison)
Posts: 0
New Member
Topic starter
 

Ajudou bastante.... Obrigado Amigo!!! :D

 
Postado : 22/07/2014 12:07 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu fico feliz por ajuda, obrigado pelo retorno!!

Att

 
Postado : 22/07/2014 12:08 pm