OVH Cloud OVH Cloud

déplacement dans les cellules après validation (saut)

3 réponses
Avatar
pierre66
sans faire de macro, je voudrais créer des tableaux où l'on passe
automatiquement d'une cellule X à une cellule Y après validation
par exemple , le déplacement se ferait à chaque entrée :
L5C2 -> L7C8 -> L10C3 -> L22C15 etc ...


de mémoire, je faisais ça il y a 15 ans
(avec les protections me semble-t-il)
avec excel 2003, je ne trouve pas

c'est excel qui a changé, ou c'est moi qui perd la mémoire ?
;-)


merci par avance
--
bien cordialement

pierre,
perpignan

3 réponses

Avatar
anonymousA
Bonjour,

tu protèges ta feuille et tu mets dans les propriétés de celle-ci le
Enableselections à xlunlockedcells.
Tu n'oublies bien sur pas de déverrouiller les cellules sur lesquelles tu
veux te rendre. Enfin, tu ajustes le sens du déplacement dans
Outils/options/Modification/deplacer la selection après validation à ton
souhait.

A+


sans faire de macro, je voudrais créer des tableaux où l'on passe
automatiquement d'une cellule X à une cellule Y après validation
par exemple , le déplacement se ferait à chaque entrée :
L5C2 -> L7C8 -> L10C3 -> L22C15 etc ...


de mémoire, je faisais ça il y a 15 ans
(avec les protections me semble-t-il)
avec excel 2003, je ne trouve pas

c'est excel qui a changé, ou c'est moi qui perd la mémoire ?
;-)


merci par avance
--
bien cordialement

pierre,
perpignan


Avatar
AV
..sans faire de macro, je voudrais créer des tableaux où l'on passe
automatiquement d'une cellule X à une cellule Y après validation


Si le déplacement n'est pas "logique" impossible à faire sans macro !

Si tu veux imposer un déplacement après validation par Entrée ou Tab ou flèches
de direction et ce quelles que soient l'enchaînement des sélections à faire :
1) Déverrouiller les différentes cellules dans lesquelles doivent se faire les
saisies

2) La touche Ctrl étant maintenue (sélection multiple), sélectionner chacune des
cellules en respectant STRICTEMENT l'ordre dansquel on veut imposer le
déplacement

3) Dans la barre des noms saisir le nom de la plage (ex: "Plage") puis valider

4) Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
Application.ScreenUpdating = False
x = zz.Address
For i = 1 To Range("Plage").Areas.Count
On Error Resume Next
If Range("Plage").Areas(i).Address = x Then
Range(Range("Plage").Areas(i + 1).Address).Select
If Err.Number <> 0 Then Range(Range("Plage").Areas(1).Address).Select
Exit Sub
End If
Next
End Sub

5) Dans le module de ThisWorkbook (en supposant qu'il s'agisse de la feuille
"Feuil1":
Private Sub Workbook_Open()
Sheets("Feuil1").EnableSelection = xlUnlockedCells
End Sub

6) Enregistrer le fichier > Fermer > Réouvrir

AV

Avatar
pierre66
merci bien,

je n'ai pas été assez clair
je voulais éviter de balayer par ligne ou par colonne les cellules
"autorisées"
pour obtenir un vrai "cheminement" pré-défini
L5C2 -> L7C8 -> L10C3 -> L22C15 etc ...
donc sans devoir raisonner en déplacements horizontaux ;-) ou verticaux

mais si ça n'existe pas ...
je pense que je dois en passer par les macros ou les formulaires


merci encore
--
bien cordialement

pierre,
perpignan



Bonjour,

tu protèges ta feuille et tu mets dans les propriétés de celle-ci le
Enableselections à xlunlockedcells.
Tu n'oublies bien sur pas de déverrouiller les cellules sur lesquelles tu
veux te rendre. Enfin, tu ajustes le sens du déplacement dans
Outils/options/Modification/deplacer la selection après validation à ton
souhait.

A+


sans faire de macro, je voudrais créer des tableaux où l'on passe
automatiquement d'une cellule X à une cellule Y après validation
par exemple , le déplacement se ferait à chaque entrée :
L5C2 -> L7C8 -> L10C3 -> L22C15 etc ...


de mémoire, je faisais ça il y a 15 ans
(avec les protections me semble-t-il)
avec excel 2003, je ne trouve pas

c'est excel qui a changé, ou c'est moi qui perd la mémoire ?
;-)


merci par avance
--
bien cordialement

pierre,
perpignan