[excel] Déplacer vers une cellule automatiqu

iliesss Messages postés 120 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour
Dans ma feuille Excel j'ai un tableau et dans ce tableau j'utilise que certaines cellules avec un chemin fixe
Exemple
Je commence la saisie dans la cellule C4 après A8 après B15 après F28.
Question
SVP comment faire lorsque je saisi dans la cellule C4 et je valide, automatiquement je saisi dans la cellule A8 sans bouger la sourie ou les touche de direction et ainsi de suite selon mon chemin
Merci
A voir également:

2 réponses

Lentz
 
Protège tes cellules sauf C4 après A8 après B15 après F28 !
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour,

1° jet à installer dans le module de la feuille concernée
'-----Je commence la saisie dans la cellule C4 après A8 après B15 après F28. 
Private Sub Worksheet_Change(ByVal Target As Range) 
Static flag As Byte 
flag = flag + 1 
adresse = Choose(flag, "C4", "A8", "B15", "F28") 
If Not Intersect(Target, Range(adresse)) Is Nothing Then 
     If flag = 4 Then 
          flag = 0 
          Exit Sub 
     End If 
     adresse = Choose(flag + 1, "C4", "A8", "B15", "F28") 
     Range(adresse).Select 
End If 
End Sub


je regarde une méthode cpmplémentaire pour empêcher de saisir ailleurs cellule verouillée ou non .... patience
Michel
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
a tester
'Je commence la saisie dans la cellule C4 après A8 après B15 après F28.
Private Sub Worksheet_Change(ByVal Target As Range)
Static flag As Byte
flag = flag + 1
adresse = Choose(flag, "C4", "A8", "B15", "F28")
If Not Intersect(Target, Range(adresse)) Is Nothing Then
     If flag = 4 Then
          flag = 0
          Exit Sub
     End If
     adresse = Choose(flag + 1, "C4", "A8", "B15", "F28")
     Range(adresse).Select
Else
     Application.EnableEvents = False
     Target = ""
     Range(adresse).Select
     flag = flag - 1
     Application.EnableEvents = True
End If
End Sub

Sub nettoyer()
 Application.EnableEvents = False
Range("C4,A8,B15,F28").ClearContents
 Application.EnableEvents = True
End Sub

Sub sos()
'si les mactos ne se déclenchent plus
Application.EnableEvents = True
End Sub
0