j'ai besoin de faire un truc avec excel, mais je ne sais pas si cela est
possible.
dans un classeur, l'utilisateur doit saisir des données, mais seulement sur
quelques plages
Ex. il doit mettre une date dans b5, puis saisir des données dans la plage
a7:b56
lorsque l'utilisateur saisi les données, est-il possible de gérer la
prochaine cellule sur laquelle il arrive après ENTER, c'est-a-dire, il ouvre
son classeur, la cellule b5 est sélectionnée, il met la date, puis fait
enter, à ce moment il se retrouve sur a7, il saisi et enter, puis il se
retrouve sur b7,il saisi et enter, puis il se retrouve sur a8, il saisi et
enter, puis il se retrouve sur b8, et ainsi de suite....
J'ai oublié de dire qu'il faut aussi effectuer l'opération suivante:
Outils - Options - Modification - Modifier le sens après validation: Bas par Droite
Starwing
Phil99999
Bonjour Eric, Bien sur que c'est possible, avec les évenements Private Sub Worksheet_Change(ByVal Target As Range) et Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On peut savoir sur quelle cellule on est positionné et la valeur entrée, on peut donc gérer ton problème. Par contre je te conseille de désactiver l'option "Déplacer la sélection après validation" dans l'onglet Modification des Options Ce sera plus simple.
Phil
bonjour à tous
j'ai besoin de faire un truc avec excel, mais je ne sais pas si cela est possible.
dans un classeur, l'utilisateur doit saisir des données, mais seulement sur quelques plages
Ex. il doit mettre une date dans b5, puis saisir des données dans la plage a7:b56
lorsque l'utilisateur saisi les données, est-il possible de gérer la prochaine cellule sur laquelle il arrive après ENTER, c'est-a-dire, il ouvre son classeur, la cellule b5 est sélectionnée, il met la date, puis fait enter, à ce moment il se retrouve sur a7, il saisi et enter, puis il se retrouve sur b7,il saisi et enter, puis il se retrouve sur a8, il saisi et enter, puis il se retrouve sur b8, et ainsi de suite....
est-ce possible ?
d'avance merci de votre précieuse aide
Meilleures salutations
Eric
--
Bonjour Eric,
Bien sur que c'est possible, avec les évenements
Private Sub Worksheet_Change(ByVal Target As Range)
et
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On peut savoir sur quelle cellule on est positionné et la valeur entrée, on
peut donc gérer ton problème.
Par contre je te conseille de désactiver l'option "Déplacer la sélection
après validation" dans l'onglet Modification des Options
Ce sera plus simple.
Phil
bonjour à tous
j'ai besoin de faire un truc avec excel, mais je ne sais pas si cela est
possible.
dans un classeur, l'utilisateur doit saisir des données, mais seulement sur
quelques plages
Ex. il doit mettre une date dans b5, puis saisir des données dans la plage
a7:b56
lorsque l'utilisateur saisi les données, est-il possible de gérer la
prochaine cellule sur laquelle il arrive après ENTER, c'est-a-dire, il ouvre
son classeur, la cellule b5 est sélectionnée, il met la date, puis fait
enter, à ce moment il se retrouve sur a7, il saisi et enter, puis il se
retrouve sur b7,il saisi et enter, puis il se retrouve sur a8, il saisi et
enter, puis il se retrouve sur b8, et ainsi de suite....
Bonjour Eric, Bien sur que c'est possible, avec les évenements Private Sub Worksheet_Change(ByVal Target As Range) et Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On peut savoir sur quelle cellule on est positionné et la valeur entrée, on peut donc gérer ton problème. Par contre je te conseille de désactiver l'option "Déplacer la sélection après validation" dans l'onglet Modification des Options Ce sera plus simple.
Phil
bonjour à tous
j'ai besoin de faire un truc avec excel, mais je ne sais pas si cela est possible.
dans un classeur, l'utilisateur doit saisir des données, mais seulement sur quelques plages
Ex. il doit mettre une date dans b5, puis saisir des données dans la plage a7:b56
lorsque l'utilisateur saisi les données, est-il possible de gérer la prochaine cellule sur laquelle il arrive après ENTER, c'est-a-dire, il ouvre son classeur, la cellule b5 est sélectionnée, il met la date, puis fait enter, à ce moment il se retrouve sur a7, il saisi et enter, puis il se retrouve sur b7,il saisi et enter, puis il se retrouve sur a8, il saisi et enter, puis il se retrouve sur b8, et ainsi de suite....
est-ce possible ?
d'avance merci de votre précieuse aide
Meilleures salutations
Eric
--
Phil99999
Petit complément, tu utilises target.address pour savoir dans quelle cellule tu es et target.value pour la valeur.
Tu passes à la suivante comme ça : range("XX").activate
bonjour à tous
j'ai besoin de faire un truc avec excel, mais je ne sais pas si cela est possible.
dans un classeur, l'utilisateur doit saisir des données, mais seulement sur quelques plages
Ex. il doit mettre une date dans b5, puis saisir des données dans la plage a7:b56
lorsque l'utilisateur saisi les données, est-il possible de gérer la prochaine cellule sur laquelle il arrive après ENTER, c'est-a-dire, il ouvre son classeur, la cellule b5 est sélectionnée, il met la date, puis fait enter, à ce moment il se retrouve sur a7, il saisi et enter, puis il se retrouve sur b7,il saisi et enter, puis il se retrouve sur a8, il saisi et enter, puis il se retrouve sur b8, et ainsi de suite....
est-ce possible ?
d'avance merci de votre précieuse aide
Meilleures salutations
Eric
--
Petit complément, tu utilises target.address pour savoir dans quelle cellule
tu es et target.value pour la valeur.
Tu passes à la suivante comme ça : range("XX").activate
bonjour à tous
j'ai besoin de faire un truc avec excel, mais je ne sais pas si cela est
possible.
dans un classeur, l'utilisateur doit saisir des données, mais seulement sur
quelques plages
Ex. il doit mettre une date dans b5, puis saisir des données dans la plage
a7:b56
lorsque l'utilisateur saisi les données, est-il possible de gérer la
prochaine cellule sur laquelle il arrive après ENTER, c'est-a-dire, il ouvre
son classeur, la cellule b5 est sélectionnée, il met la date, puis fait
enter, à ce moment il se retrouve sur a7, il saisi et enter, puis il se
retrouve sur b7,il saisi et enter, puis il se retrouve sur a8, il saisi et
enter, puis il se retrouve sur b8, et ainsi de suite....
Petit complément, tu utilises target.address pour savoir dans quelle cellule tu es et target.value pour la valeur.
Tu passes à la suivante comme ça : range("XX").activate
bonjour à tous
j'ai besoin de faire un truc avec excel, mais je ne sais pas si cela est possible.
dans un classeur, l'utilisateur doit saisir des données, mais seulement sur quelques plages
Ex. il doit mettre une date dans b5, puis saisir des données dans la plage a7:b56
lorsque l'utilisateur saisi les données, est-il possible de gérer la prochaine cellule sur laquelle il arrive après ENTER, c'est-a-dire, il ouvre son classeur, la cellule b5 est sélectionnée, il met la date, puis fait enter, à ce moment il se retrouve sur a7, il saisi et enter, puis il se retrouve sur b7,il saisi et enter, puis il se retrouve sur a8, il saisi et enter, puis il se retrouve sur b8, et ainsi de suite....