changement de cellule apres entrée

  • Initiateur de la discussion Initiateur de la discussion lolo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Voici ma question:

Comment changer de cellule active apres avoir appuyé sur entrée?
moveafterreturn?
par exemple je tape 54 dans la cellule a1 et quand j'appuie sur entrée
la nouvelle cellule active est b5!

merci
 
le code initial est:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$17" Then
If Range("F22").Value = vide Then
Range("F22") = Range("E17").Value
Exit Sub
Else
Cells(Range("F65535").End(xlUp).Row + 1, 6) = Range("E17").Value
Exit Sub
End If
End If
If Target.Address = "$C$12" Then
If Range("B22").Value = vide Then
Range("B22") = Range("C12").Value
Exit Sub
Else
Cells(Range("B65535").End(xlUp).Row + 1, 2) = Range("C12").Value
Exit Sub
End If
End If
End Sub
 
c bon g trouvé! merci de ton aide precieuse baroude!
a+ lolo

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$17" Then
If Range("F22").Value = vide Then
Range("F22") = Range("E17").Value
Exit Sub
Else
Cells(Range("F65535").End(xlUp).Row + 1, 6) = Range("E17").Value
Exit Sub
End If
End If
If Target.Address = "$C$12" Then
If Target.Address = "$C$12" Then
Range("E17").Select
If Range("B22").Value = vide Then
Range("B22") = Range("C12").Value
Exit Sub
Else
Cells(Range("B65535").End(xlUp).Row + 1, 2) = Range("C12").Value
Exit Sub
End If
End If
End If
End Sub
 
Bonsoir le forum

En plus simple lolo

deplacement sur une cellule apres une saisie

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$E$17" Then
Range("$A$1").Select
Exit Sub
End If

If Target.Address = "$A$1" Then
Range("$F$2").Select
Exit Sub
End If

If Target.Address = "$F$2" Then
Range("$B$2").Select
Exit Sub
End If

End Sub

A suivre
smiley_417.gif


P.S. Prière d'accuser réception si cela te convient
ou ne convient pas en répondant sur ce Post ... Merci !
 
Re lolo

Autre alternative commencer la saisie de donnée a partir d'une cellule précise

Private Sub Worksheet_Change(ByVal Target As Range)

If Range("$E$17").Value = vide Then
MsgBox ("Veuillez saisir une donnée en E17 !")
Exit Sub
End If

If Target.Address = "$E$17" Then
Range("$A$1").Select
Exit Sub
End If

If Target.Address = "$A$1" Then
Range("$F$2").Select
Exit Sub
End If

If Target.Address = "$F$2" Then
Range("$B$2").Select
Exit Sub
End If

End Sub

smiley_417.gif
 
Bonjour, Tout le monde

Pourquoi ne pas créer un tableau à deux colonnes, une pour la cellule de départ et l'autre pour la cellule d'arrivée, ce qui éviterai d'avoir un code à ralonge, et une facilité de rajout ou de modification.

Moi je ni connais rien en VBA.

@+Jean-Marie
 
Salut à tous,

Auriez-vous donc oublié la méthode la plus simple ?
En vérouillant la feuille et en dévérouillant les cellules auxquelles on veut accéder, la touche TAB permet de se déplacer de l'une à l'autre sans problème.

Ândré.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
312
Réponses
4
Affichages
441
Retour