Position du curseur après un tri

Jouxte

XLDnaute Occasionnel
Bonjour à toutes et à tous,

J'utilise une macro qui trie ma base.
Si je rajoute une ligne au dessous de la base existante (déjà triée) et que je demande le tri, le curseur ne suit pas la ligne qui vient d'être triée.

L'une ou l'un d'entre-vous aurait-il une idée pour que :

Si la ligne vient, à la suite du tri, se positionner en ligne 30, le curseur vienne se placer sur la cellule Q30;

Si la ligne vient, à la suite du tri, se positionner en ligne 154, le curseur vienne se placer sur la cellule Q154.

D'avance merci.
 

skoobi

XLDnaute Barbatruc
Re : Position du curseur après un tri

Bonjour,

ce code fonctionne si rien ne se trouve sous la ligne créée en colonne Q:

Range("Q65536").End(xlup).Select

Cela recherche en fait la dernière cellule non vide de la colonne Q.
Regarde si ça te conviens.
 

Jouxte

XLDnaute Occasionnel
Re : Position du curseur après un tri

Bonjour skoobi, bonjour la Forum,

Malheureusement non, car en colonne Q certaines cellules sont remplies d'autres non.

ci-joint fichier qui peut peut-être t'aider.
 

Pièces jointes

  • oxygène.zip
    32.7 KB · Affichages: 31
  • oxygène.zip
    32.7 KB · Affichages: 27
  • oxygène.zip
    32.7 KB · Affichages: 29

Jouxte

XLDnaute Occasionnel
Re : Position du curseur après un tri

Re

Tout d'abord merci skoobi de t'occuper de ce sujet.

Le code que tu me proposes me repositionne colonne Q nombre de lignes en A moins 1.

Ce n'est pas ce que je cherche à trouver.

Pour une question pratique, je souhaite (mais ce n'est peut-être pas possible) que le curseur se retrouve sur la ligne qui vient d'être triée pour pouvoir si besoin continuer la saisie de cette ligne.

Il faudrait en réalité qu'un code puisse déterminer à quel N° de ligne se retrouvera la ligne objet du tri.

si quelqu'un a une idée !!!!

Merci à tous.
 

Jouxte

XLDnaute Occasionnel
Re : Position du curseur après un tri

Re,

"Je ne te comprends pas. Un tri se fait par colonne et non par ligne."

Bien sûr le critère de tri est fait sur une ou plusieurs colonne dans notre cas il s'agit de la colonne A.

Peut-être l'exemple tout simple, joint, sera-t-il plus parlant.

Espérant m'être mieux expliqué
 

Pièces jointes

  • Jouxte.xls
    15 KB · Affichages: 58

Jouxte

XLDnaute Occasionnel
Re : Position du curseur après un tri

Bonjour Excel_lent et à tous,

Merci pour ta réponse, la macro fait exactement ce que je souhaite, mais comment puis-je l'intégrer dans la macro du 1er fichier joint oxygène.xls

Là mes modestes compétences sont dépassées.

Je pense que la macro 1 du module 1 n'est pas fonctionnellle. est-ce exact ?


Merci de ton aide.
 

Excel_lent

XLDnaute Impliqué
Re : Position du curseur après un tri

Re ainsi qu'à tous et aux autres.

Effectivement ton premier fichier posait problème.
Vois si les transformations t'inspirent.


 

Pièces jointes

  • oxygène E.zip
    30.2 KB · Affichages: 38
Dernière édition:

Jouxte

XLDnaute Occasionnel
Re : Position du curseur après un tri

Re Excel_lent et tous les autres,

Merci encore pour t'être penché sur le problème, mais la macro évènementielle qui
1) me créait le recopie de la ligne du dessus
2) me mettait en majuscule le Nom
3) me mettait en nom propre le prénom
4) me triait le tout sur le critère de la colonne A quand la date de naissance était saisie
n'a plus l'air de fonctionner du tout.

Le problème paraît plu difficile que je ne le pensais.

Ne pourrait-ce pas être une macro dans un module qui serait appelée lors de l'execution de la macro évènementielleou une macro évènementielle dans le workbook ?

Retour prévu demain matin.

Bon courage à tous.
 

Excel_lent

XLDnaute Impliqué
Re : Position du curseur après un tri

Re,

Pour quel évènement (à quel moment) ta macro fait tout cela en même temps ?
Explique moi à quoi sert
de mettre le contenu d’une cellule vide en majuscule,
de mettre l’initiale d’un vide en majuscule,
de trier une liste triée quand on ajoute rien ?

De nature, j'ai aussi horreur du vide. Je préfère traiter ces fonctions une par une surtout quand les données sont saisies ! A moins que je n'ai rien compris !

C'est à moi de te souhaiter bon courage !
 

Jouxte

XLDnaute Occasionnel
Re : Position du curseur après un tri

Bonjour Excel_lent, bonjour le Forum,

Merci encore de prendre le temps de suivre ce sujet.

"Pour quel évènement (à quel moment) ta macro fait tout cela en même temps ?"

Je ne suis pas expert en macro et celà se voit surement.
J'ai récupéré ça et là des fragements de macro sur ce forum (merci aux contributeurs) que j'ai mis bout à bout.

Cette macro avait l'air de faire ce que je lui demande. Mais peut-être est elle mal construite.

La macro évènementielle de la feuille Fichier Clients me permet :
- Après la saisie et validation de la civilité en colonne B (CIV) d'ajouter une ligne en recopiant les formules et formats de la ligne au dessus,
- Après la saisie et validation du nom en colonne C de mettre celui-ci en majuscule
- Après la saisie et validation du prénom en colonne D de mettre celui-ci en nom propre
- Après la saisie et validation de la date de naissance en colonne P de trier sur le critère colonne A l'ensemble du fichier.

A la saisie, il est possible qu'il n'y ait pas plus d'élément à rentrer en colonne Q et suivantes.
Mais dans d'autres cas des informations des colonnes Q à W sont à saisir parceque déjà connues.

C'est pour celà que je souhaitais, une fois le tri automatique effectué, me retrouver sur la cellule en colonne Q à droite de la date de naissance qui vient d'être saisie de sorte à ne pas avoir à rechercher dans l'ensemble du fichier la ligne où est venue se placer la dernière entrée.


Je pense que la macro ne met pas le "contenu d'une cellule vide en majuscule". J'ai cru comprendre qu'elle n'est active que lorsque qu'il y a saisie et validation dans la colonne où la macro est programmée.

par exemple :

"If Target.Column = 2 And Target.Count = 1 then"

ce n'est que lorsque la colonne B est validée que l'nstruction après le then est lancée.

Est-ce bien exact ?

J'espère avoir été plus clair dans mes explications.
 

Jouxte

XLDnaute Occasionnel
Re : Position du curseur après un tri

Rebonjour Excel_lent et le Forum,

Décidément je ne suis pas bien malin, je viens seulement de m'aperçevoir que tu avais remplacé le fichier sur le post d'hier.

Du grand ouvrage, ça fonctionne parfaitement.
Félicitation et merci encore pour toute cette énergie déployée.
 

Discussions similaires

Statistiques des forums

Discussions
314 591
Messages
2 111 007
Membres
111 003
dernier inscrit
Youss77!!