[excel] Déplacer vers une cellule automatiqu

Fermé
iliesss Messages postés 113 Date d'inscription mardi 14 septembre 2010 Statut Membre Dernière intervention 26 octobre 2014 - 9 nov. 2011 à 14:08
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 9 nov. 2011 à 15:32
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

Protège tes cellules sauf C4 après A8 après B15 après F28 !
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 9/11/2011 à 15:03
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
9 nov. 2011 à 15:32
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