OVH Cloud OVH Cloud

Position du curseur...Suite (Excel 2002)

8 réponses
Avatar
Thierry
Bonsoir à ceux qui ne sont plus à l'apéro et pas encore devant le
barbecue....

J'avais posté un p'tit souci que j'avais cet après-midi mais que je
pensais résolu,.....à tort !! Voilà donc :

Dans mon bout d'appli, je gère par worksheet_change la saisie d'une
valeur en colonne 1. Mon souci est que dès que je rentre une valeur, le
curseur se postionne sur la cellule en dessous (oui, Youki, l'option
déplacer le curseur etc... est bien décochée), alors bien sûr quand je
teste la valeur, ben çà marche pô pasque y a rien dans cette cellule..

Afin d'éviter les erreurs de saisie, seules les cellules de saisie sont
déverrouillées

Si quelqu'un a commencement d'idée de début de piste.....
Merci d'avance

Thierry

8 réponses

Avatar
garnote
Salut Thierry,

Mystérieux cette affaire-là !
Il faudrait voir tes macros.

Serge

"Thierry" a écrit dans le
message de news:
Bonsoir à ceux qui ne sont plus à l'apéro et pas encore devant le
barbecue....

J'avais posté un p'tit souci que j'avais cet après-midi mais que je
pensais résolu,.....à tort !! Voilà donc :

Dans mon bout d'appli, je gère par worksheet_change la saisie d'une
valeur en colonne 1. Mon souci est que dès que je rentre une valeur, le
curseur se postionne sur la cellule en dessous (oui, Youki, l'option
déplacer le curseur etc... est bien décochée), alors bien sûr quand je
teste la valeur, ben çà marche pô pasque y a rien dans cette cellule..

Afin d'éviter les erreurs de saisie, seules les cellules de saisie sont
déverrouillées

Si quelqu'un a commencement d'idée de début de piste.....
Merci d'avance

Thierry


Avatar
Thierry
Merci de suivre, je vais essayer de préparer un extrait...Je m'arrache
les cheveux, parce que ce satané truc a l'air "aléatoire" (pour moi).
Ca a fonctionné pendant quelques essais, puis ca a merdé de nouveau ????
Là, je m'en tire en faisant un target.select en début de proc
worksheet_change...C'est peut-être pas très propre, intellectuellement
pas satisfaisant, en plus j'aime bien comprendre mais là il est tard et
ce truc me fatigue !!

Bonne nuit à tous et toutes

Merci

thierry




Salut Thierry,

Mystérieux cette affaire-là !
Il faudrait voir tes macros.

Serge

"Thierry" a écrit dans le
message de news:

Bonsoir à ceux qui ne sont plus à l'apéro et pas encore devant le
barbecue....

J'avais posté un p'tit souci que j'avais cet après-midi mais que je
pensais résolu,.....à tort !! Voilà donc :

Dans mon bout d'appli, je gère par worksheet_change la saisie d'une
valeur en colonne 1. Mon souci est que dès que je rentre une valeur, le
curseur se postionne sur la cellule en dessous (oui, Youki, l'option
déplacer le curseur etc... est bien décochée), alors bien sûr quand je
teste la valeur, ben çà marche pô pasque y a rien dans cette cellule..

Afin d'éviter les erreurs de saisie, seules les cellules de saisie sont
déverrouillées

Si quelqu'un a commencement d'idée de début de piste.....
Merci d'avance

Thierry







Avatar
LSteph
Bonsoir Thierry,
Le problème est ailleurs (**)

mais j'ouvre d'abord cette parenthèse
(Si tu te réfères à ce que t'a suggèré Youki
Outre de cocher ou non déplacement du curseur
il s'agit
de le cocher et
de choisir le sens dans la case d'après)

** j'y viens
Dans Worksheet_change
target est la cellule que l'on modifie
et non celle sur laquelle on se retrouve après.

lSteph



"Thierry" a écrit dans le
message de news:
Bonsoir à ceux qui ne sont plus à l'apéro et pas encore devant le
barbecue....

J'avais posté un p'tit souci que j'avais cet après-midi mais que je
pensais résolu,.....à tort !! Voilà donc :

Dans mon bout d'appli, je gère par worksheet_change la saisie d'une
valeur en colonne 1. Mon souci est que dès que je rentre une valeur, le
curseur se postionne sur la cellule en dessous (oui, Youki, l'option
déplacer le curseur etc... est bien décochée), alors bien sûr quand je
teste la valeur, ben çà marche pô pasque y a rien dans cette cellule..

Afin d'éviter les erreurs de saisie, seules les cellules de saisie sont
déverrouillées

Si quelqu'un a commencement d'idée de début de piste.....
Merci d'avance

Thierry


Avatar
Thierry
Bonjour LSteph !
Merci de t'interesser à mon souci ! C'est un peu bizarre... Dans mes
procs, j'ai vérifié, je ne fais aucun déplacement de cellule active.
J'ai tenté de mettre un point d'arrêt au début de worksheet_change, et
j'ai remarqué que le curseur changeait de position avant que la proc se
déclenche...donc comment puis-je intercepter cet évènement ???

Bon week-end à toutes et tous !!

Thierry

Bonsoir Thierry,
Le problème est ailleurs (**)

mais j'ouvre d'abord cette parenthèse
(Si tu te réfères à ce que t'a suggèré Youki
Outre de cocher ou non déplacement du curseur
il s'agit
de le cocher et
de choisir le sens dans la case d'après)

** j'y viens
Dans Worksheet_change
target est la cellule que l'on modifie
et non celle sur laquelle on se retrouve après.

lSteph



"Thierry" a écrit dans le
message de news:

Bonsoir à ceux qui ne sont plus à l'apéro et pas encore devant le
barbecue....

J'avais posté un p'tit souci que j'avais cet après-midi mais que je
pensais résolu,.....à tort !! Voilà donc :

Dans mon bout d'appli, je gère par worksheet_change la saisie d'une
valeur en colonne 1. Mon souci est que dès que je rentre une valeur, le
curseur se postionne sur la cellule en dessous (oui, Youki, l'option
déplacer le curseur etc... est bien décochée), alors bien sûr quand je
teste la valeur, ben çà marche pô pasque y a rien dans cette cellule..

Afin d'éviter les erreurs de saisie, seules les cellules de saisie sont
déverrouillées

Si quelqu'un a commencement d'idée de début de piste.....
Merci d'avance

Thierry







Avatar
LSteph
Bonsoir,
Lorsqu'il n'y a aucune procèdure évènementielle dans un classeur et que tu
désactives dans le menu option
le déplacement après validation cela se produit-il aussi?
Peux-tu donner copie de ce code y compris les procs appelées , le cas
échéant ?

a+

lSteph

"Thierry" a écrit dans le
message de news:
Bonjour LSteph !
Merci de t'interesser à mon souci ! C'est un peu bizarre... Dans mes
procs, j'ai vérifié, je ne fais aucun déplacement de cellule active.
J'ai tenté de mettre un point d'arrêt au début de worksheet_change, et
j'ai remarqué que le curseur changeait de position avant que la proc se
déclenche...donc comment puis-je intercepter cet évènement ???

Bon week-end à toutes et tous !!

Thierry

Bonsoir Thierry,
Le problème est ailleurs (**)

mais j'ouvre d'abord cette parenthèse
(Si tu te réfères à ce que t'a suggèré Youki
Outre de cocher ou non déplacement du curseur
il s'agit
de le cocher et
de choisir le sens dans la case d'après)

** j'y viens
Dans Worksheet_change
target est la cellule que l'on modifie
et non celle sur laquelle on se retrouve après.

lSteph



"Thierry" a écrit dans le
message de news:

Bonsoir à ceux qui ne sont plus à l'apéro et pas encore devant le
barbecue....

J'avais posté un p'tit souci que j'avais cet après-midi mais que je
pensais résolu,.....à tort !! Voilà donc :

Dans mon bout d'appli, je gère par worksheet_change la saisie d'une
valeur en colonne 1. Mon souci est que dès que je rentre une valeur, le
curseur se postionne sur la cellule en dessous (oui, Youki, l'option
déplacer le curseur etc... est bien décochée), alors bien sûr quand je
teste la valeur, ben çà marche pô pasque y a rien dans cette cellule..

Afin d'éviter les erreurs de saisie, seules les cellules de saisie sont
déverrouillées

Si quelqu'un a commencement d'idée de début de piste.....
Merci d'avance

Thierry









Avatar
Youky
Re salut,
quand je teste la valeur, ben çà marche pô pasque y a rien dans cette
cellule..


En Worksheet_Change le code ...Range(Target.Address).Value te renvoie
la valeur de la cellule de départ et je te conseil d'utiliser ceci pour
récupérer la valeur.
Il n'y a pas besoin de ce replacer sur la cellule.
Tu ne nous a toujours pas dit lorsque tu fais Enter, quelle cellule doit
être selectionnée
Aussi un utilisateur peut taper sur la touche TAB au lieu Enter qui déplace
à droite en principe.
Je t'ai fait un exemple sans comprendre ou tu veux en venir
PS Demain je rejoins la grande bleue et serai de retour qu'en Septembre
Youky
Private Sub Worksheet_Change(ByVal Target As Range)
'2 lignes If pour sortir si besoin
If Selection.Count > 1 Then Exit Sub
If Range(Target.Address).Value = "" Then Exit Sub
Range(Target.Address).Activate
Feuil2.Select
Feuil2.[B10] = Feuil1.Range(Target.Address)
End Sub


Avatar
Thierry
Bonjour Youki

Merci pour la réponse, qui confirme mon code; c'est exactement ce que
j'ai écrit.. Grosso modo, ce que je veux faire est une mini gestion de
base de données. En fait, après saisie de la valeur dans la cellule, je
récupère cette saisie et je fais un filtre dynamique sur une autre
feuille, et je ramène les valeurs dans une liste de validation si une
correspondance est trouvée; sur cette autre feuille, j'autorise
également des saisies et modifications et j'utilise également
workseet_change; dans chaque proc, j'active ou inhibe enableevents; je
pense que je dois avoir un problème à ce niveau,à moi de revérifier les
appels de sub !!!

En attendant, bonnes vacances, oublie Excel !!

Merci

Thierry

Re salut,
quand je teste la valeur, ben çà marche pô pasque y a rien dans cette
cellule..


En Worksheet_Change le code ...Range(Target.Address).Value te renvoie
la valeur de la cellule de départ et je te conseil d'utiliser ceci pour
récupérer la valeur.
Il n'y a pas besoin de ce replacer sur la cellule.
Tu ne nous a toujours pas dit lorsque tu fais Enter, quelle cellule doit
être selectionnée
Aussi un utilisateur peut taper sur la touche TAB au lieu Enter qui déplace
à droite en principe.
Je t'ai fait un exemple sans comprendre ou tu veux en venir
PS Demain je rejoins la grande bleue et serai de retour qu'en Septembre
Youky
Private Sub Worksheet_Change(ByVal Target As Range)
'2 lignes If pour sortir si besoin
If Selection.Count > 1 Then Exit Sub
If Range(Target.Address).Value = "" Then Exit Sub
Range(Target.Address).Activate
Feuil2.Select
Feuil2.[B10] = Feuil1.Range(Target.Address)
End Sub









Avatar
Thierry
Bonjour,

Merci de me répondre ! Comme je viens de l'expliquer à Youki (bientôt en
bermuda et tongs :-))))), et d'après vos réponses, je pense que je dois
oublier de réactiver un enableevents ou quelque chose dans le genre
après des appels de sub imbriqués. C'est sympa de me proposer de te
passer ce classeur, mais il pèse 300k et je pense que c'est à moi de
débugger mes conneries et pas aux pros du forum !! Si vraiment je ne
m'en sors pas, je me souviendrais de ta proposition !!!

Merci beaucoup

Thierry

Bonsoir,
Lorsqu'il n'y a aucune procèdure évènementielle dans un classeur et que tu
désactives dans le menu option
le déplacement après validation cela se produit-il aussi?
Peux-tu donner copie de ce code y compris les procs appelées , le cas
échéant ?

a+

lSteph

"Thierry" a écrit dans le
message de news:

Bonjour LSteph !
Merci de t'interesser à mon souci ! C'est un peu bizarre... Dans mes
procs, j'ai vérifié, je ne fais aucun déplacement de cellule active.
J'ai tenté de mettre un point d'arrêt au début de worksheet_change, et
j'ai remarqué que le curseur changeait de position avant que la proc se
déclenche...donc comment puis-je intercepter cet évènement ???

Bon week-end à toutes et tous !!

Thierry


Bonsoir Thierry,
Le problème est ailleurs (**)

mais j'ouvre d'abord cette parenthèse
(Si tu te réfères à ce que t'a suggèré Youki
Outre de cocher ou non déplacement du curseur
il s'agit
de le cocher et
de choisir le sens dans la case d'après)

** j'y viens
Dans Worksheet_change
target est la cellule que l'on modifie
et non celle sur laquelle on se retrouve après.

lSteph



"Thierry" a écrit dans le
message de news:


Bonsoir à ceux qui ne sont plus à l'apéro et pas encore devant le
barbecue....

J'avais posté un p'tit souci que j'avais cet après-midi mais que je
pensais résolu,.....à tort !! Voilà donc :

Dans mon bout d'appli, je gère par worksheet_change la saisie d'une
valeur en colonne 1. Mon souci est que dès que je rentre une valeur, le
curseur se postionne sur la cellule en dessous (oui, Youki, l'option
déplacer le curseur etc... est bien décochée), alors bien sûr quand je
teste la valeur, ben çà marche pô pasque y a rien dans cette cellule..

Afin d'éviter les erreurs de saisie, seules les cellules de saisie sont
déverrouillées

Si quelqu'un a commencement d'idée de début de piste.....
Merci d'avance

Thierry