déplacement dans les cellules après validation (saut)
3 réponses
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 ?
;-)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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 ?
;-)
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
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
..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
..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
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
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 ?
;-)
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 ? ;-)