OVH Cloud OVH Cloud

Changement de cellule automatique

12 réponses
Avatar
JulieH
Bonjour à toutes et tous,

A nouveau besoin de votre aide pour un petit problème.

Je réalise des saisies sur la ligne 1 par exemple de la colonne A à F,
je veux lorsque j'ai saisi dans la cellule F1, faire Entrée et me
retrouver automatiquement en B1.

D'une manière plus générale, je souhaite qu'à chaque fois que je valide
une cellule de la colonne F, je me retrouve dans la colonne A de la
ligne suivante.

D'après ce que j'ai lu, il faut utiliser une procédure événementielle
mais je suis un peu bloquée.

Merci par avance

Julie

2 réponses

1 2
Avatar
FFO
Rebonjour à toi
Tes conditions sont pas simple
Travailler sans souris tu doit être à l'age de pierre !!!!
Je te propose la solution suivante
Si tu n'a pas à saisir de donnée dans la cellule de la colonne F
Saisie alors un espace qui aura pour effet de déclencher l'evennement du code
dans lequel j'ai intégré la suppression de cette espace dans la cellule
considérée
La procédure se déroule ainsi :
Je rentre une donnée avec entrée ligne suivante cellule A
je rentre un espace (on peut mettre n'importe quel caractère) avec entrée
ligne suivante cellule A et suppression de l'espace dans la cellule F

le code :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 6 Or Target.Count > 1 Then Exit Sub
A = Target.Address
Cells(Target.Row + 1, 1).Select
If Range(A) = " " Then
Target = ""
End If
End Sub

A actualiser la ligne :

If Range(A) = " " Then

si tu préfère un autre caractère pour piloter l'action

qu'en penses tu ???
Dis moi !!!


Bonjour JulieH
Une solution sans macro : tu déverrouille les colonnes A à F et tu
protèges la feuille en décochant "Sélectionner les cellules verrouillées"
ensuite tu vas dans Outils -> Options et sur l'onglet Modification tu
sélectionne sens => bas (en dessous de "déplacer la sélection après
validation"

Corto

Bonjour à toutes et tous,

A nouveau besoin de votre aide pour un petit problème.

Je réalise des saisies sur la ligne 1 par exemple de la colonne A à
F, je veux lorsque j'ai saisi dans la cellule F1, faire Entrée et me
retrouver automatiquement en B1.

D'une manière plus générale, je souhaite qu'à chaque fois que je
valide une cellule de la colonne F, je me retrouve dans la colonne A de
la ligne suivante.

D'après ce que j'ai lu, il faut utiliser une procédure
événementielle mais je suis un peu bloquée.

Merci par avance

Julie





Avatar
JulieH
Re,

Pas de commentaire sur l'âge de pierre. Il y a de nombreuses raisons
pour lesquelles je préfère ne pas utiliser la souris.

Pour le reste, c'est OK, je me débrouille à choisir entre toutes les
solutions proposées.

Merci encore

Julie

Rebonjour à toi
Tes conditions sont pas simple
Travailler sans souris tu doit être à l'age de pierre !!!!
Je te propose la solution suivante
Si tu n'a pas à saisir de donnée dans la cellule de la colonne F
Saisie alors un espace qui aura pour effet de déclencher l'evennement du code
dans lequel j'ai intégré la suppression de cette espace dans la cellule
considérée
La procédure se déroule ainsi :
Je rentre une donnée avec entrée ligne suivante cellule A
je rentre un espace (on peut mettre n'importe quel caractère) avec entrée
ligne suivante cellule A et suppression de l'espace dans la cellule F

le code :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 6 Or Target.Count > 1 Then Exit Sub
A = Target.Address
Cells(Target.Row + 1, 1).Select
If Range(A) = " " Then
Target = ""
End If
End Sub

A actualiser la ligne :

If Range(A) = " " Then

si tu préfère un autre caractère pour piloter l'action

qu'en penses tu ???
Dis moi !!!


Bonjour JulieH
Une solution sans macro : tu déverrouille les colonnes A à F et tu
protèges la feuille en décochant "Sélectionner les cellules verrouillées"
ensuite tu vas dans Outils -> Options et sur l'onglet Modification tu
sélectionne sens => bas (en dessous de "déplacer la sélection après
validation"

Corto

Bonjour à toutes et tous,

A nouveau besoin de votre aide pour un petit problème.

Je réalise des saisies sur la ligne 1 par exemple de la colonne A à
F, je veux lorsque j'ai saisi dans la cellule F1, faire Entrée et me
retrouver automatiquement en B1.

D'une manière plus générale, je souhaite qu'à chaque fois que je
valide une cellule de la colonne F, je me retrouve dans la colonne A de
la ligne suivante.

D'après ce que j'ai lu, il faut utiliser une procédure
événementielle mais je suis un peu bloquée.

Merci par avance

Julie






1 2