[excel] Déplacer vers une cellule automatiqu

iliesss Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -  
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

2 réponses

  1. Lentz
     
    Protège tes cellules sauf C4 après A8 après B15 après F28 !
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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