so faltou uma coisinha, como faço para quando eu der enter, a celula ir para o lado? eu sei que isso aqui eh pra ir pro lado a celula
Application.MoveAfterReturnDirection = xlRight
so nao sei inserir..
Daniel, nesta questão, prevendo que mais adiante resolva limitar o movimento do cursor até uma determinada coluna e depois retornar a coluna A, segue a instrução para este tipo de ação : O movimento vai p/ Direita até a Col. "E" depois retorna para Col. "A"
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static LastRng As Range
'Definimos as colunas a percorrer
Set sCols = Intersect(Target, Columns("A:F"))
If sCols Is Nothing Then
Application.MoveAfterReturnDirection = xlDown 'Reconfiguramos a opção Para Baixo
Else
Application.MoveAfterReturnDirection = xlToRight 'Se verdadeiro move o cursor p direita
If Not LastRng Is Nothing Then
'Qunado chegar na Coluna E volta para Coluna A
If Target.Column = 6 And LastRng.Column = 5 And Target.Row = LastRng.Row Then Target.Offset(1, -5).Activate
End If
End If
Set LastRng = Target
End Sub
Agora, se não for este o caso, podemos utilizar os Eventos abaixo, lembrando que o movimento do cursor será sempre para a direita ao ativar a aba :
Ativamos o Movimento para a Direita ao Ativarmos a aba:
Private Sub Worksheet_Activate()
Application.MoveAfterReturnDirection = xlToRight
End Sub
Desativamos o Movimento para a Direita e devolvemos para Baixo ao desativarmos a aba, ou seja selecionarmos outra aba:
Private Sub Worksheet_Deactivate()
Application.MoveAfterReturnDirection = xlDown
End Sub
Faça os testes e qualquer duvida, retorne.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 09/12/2011 8:36 pm