Déplacer le curseur directement dans une colonne de la ligne active

Fermé
arzac2 Messages postés 6 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 3 juillet 2020 - 3 juil. 2020 à 22:59
 Arzac2 - 8 juil. 2020 à 10:33
Bonsoir,
Je cherche à pouvoir - avec une formule sans utiliser de VBA - à déplacer le curseur dans une colonne particulière de la ligne active.
Je m'explique : J'ai un fichier avec des adhérents qui font des activités diverses, je voudrais pouvoir aller d'activité en activité, qui ne sont pas toujours adjacentes.
J'ai essayé en nommant les colonnes et en créant un LHT qui cible sur la colonne nommée cela marche le curseur est bien dans la colonne que je désire mais le curseur est déplacé dans la 1° ligne du tableau. Cela est gênant car ce tableau est assez conséquent puisqu'il fait de A1 :KJ850.
Existerait-il une formule qui pourrait me renvoyer le n° de la ligne active ? On pourrait par exemple récupérer les références de la cellule affichées tout en haut au dessus de la colonne A. .
Merci pour votre aide
Cordialement
Arzac
A voir également:

7 réponses

Raymond PENTIER Messages postés 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 17 233
3 juil. 2020 à 23:28
Bonjour.

J'avoue que je n'ai pas bien compris ce que tu veux ...
Ton curseur est placé dans quelle cellule, quand tu lances ton déplacement ?
Pourquoi ta formule de LHT ne précise pas (avec la fonction INDIRECT et la fonction LIGNE) dans quelle cellule il faut atterrir ?
0
Bonjour Raymond
Merci de m'avoir répondu si vite.
En fait je choisis la ligne concernant l’identité de l'adhérente ( par exemple ligne 445) , après avoir vérifié ses coordonnées je voudrais aller directement dans l'activité par exemple colonne AT (couture) puis la colonne EG (Encadrement) puis dans la colonne IJ tout en restant dans la ligne de l'adhérente puis dans les colonnes "comptes" pour valider le paiement. Les colonnes concernant les 25 activités ne bougent pas donc j'ai pu les nommer
Comme je disais dans mon message précédent j'ai réussi à naviguer de colonne en colonne en nommant chaque colonne et en utilisant un LHT mais cela met le curseur dans la 1° ligne or comme il y 850 ligne cela est vraiment ennuyeux quand je dois faire défiler pour revenir à la ligne de l'adhérent (ligne 445 par exemple), je pourrais bien sur utiliser le raccourci Ctrl +T mais pas pour les autres personnes de l'association qui n'entendent pas grand chose à XL. Je cherche à faire quelque qui soit automatique comme le LHT
J'ai essayé d'utiliser la formule LIGNE () mais cela donne le n° de la ligne mais pas celle de la ligne active pour rester toujours dans cette ligne. J'avais espéré pouvoir récupérer les références de la 1° cellule concernant l'adhérent qui sont affichées sous le presse-papiers mais je n'ai pas trouvé comment faire d'autant que je ne veux plus utilisé du VBA car j'ai eu des soucis avec des membres de l’association qui font n'importe quoi. J'ai du bloquer avec une validation toutes les colonnes ayant des formules pour éviter les effacements intempestifs.
J'espère que mes explications vous ont aidé à comprendre mon but.

Merci pour votre aide .
Bonne journée
Cordialement Arzac
0
Raymond PENTIER Messages postés 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 17 233
4 juil. 2020 à 17:37
Une idée, comme ça ...
-> tu ne pourrais pas leur apprendre, aux autres membres de l'association, à utiliser le bouton Filtre ?

D'autre part, si dans une cellule (vide) de la ligne 445 tu écris la formule =LIGNE() c'est le résultat 445 qui s'affiche ! Donc contrairement à ce que tu écris, la fonction LIGNE() donne bien le N° de la ligne active ...

Si tu m'envoyais un extrait (10 lignes) de ton fichier Excel, en anonymant les infos personnelles (nom, adresse, téléphone ...), cela m'aiderait à rechercher une solution valable.
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/
0
Bonjour Raymond
Voici mon fichier un peu édulcoré
https://www.cjoint.com/c/JGfqerb2Vlo

J'explique ce que j'ai fait:
Dans les cellules J3:N3 : j'ai créé des groupes d'activités dont le LHT pointe sur la colonne nommée correspondante. Dans F1 j'ai fait un LHT qui pointe sur la zone nommée "année".
Dans la colonne A j'ai mis la formule =LIGNE()

Ce que je cherche à faire
Mettons que je sois par exemple dans les comptes (colone KD) sur la ligne 14 je voudrais pouvoir revenir dans le groupe 3 car je m'aperçois que j'ai oublié d'activer une activité de ce groupe. Cela marche je me retrouve bien dans une des colonnes du groupe mais le curseur n'est plus en ligne 14 mais dans la 1° cellule de la zone nommée alors que je voudrais pouvoir rester sur la ligne 14 puisque c'est toujours le même adh qui est concerné. Comment faire savoir à la formule que la ligne active est la 14 ?

Elles m'ont aussi demander si je pouvais leur faire un lien avec différentes lettres de l'alphabet pour accéder plus rapidement à au nom de l'adh, je vais y penser . Tout ça serait bien plus facile si je pouvais utiliser le VBA mais une année je ne sais comment le fichier a été manipulé (raccourci-clavier peut-être, elles arrivent à faire des choses surprenantes) mais j'ai du refaire complètement le fichier car il y avait des erreurs macro en cascade, en supprimant le VBA et en bloquant les formules avec une validation.

Quant à apprendre aux personnes du "bureau" d’utiliser XL j'ai essayé pendant 20 ans mais elles oublient aussitôt ; pareil pour les Ctrl + Fin ou Ctrl + Début .... quant au tri ce n'est même pas la peine d'y pensé car elles arrivent à mettre le téléphone de Pierre à Paul et celui de Paul à Clémence.. . Donc j'ai abandonné, il faut dire que ce sont pour la plupart de très très gentilles ..... octogénaires.

Merci pour ton aide
Cordialement
Arzac
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
re
J'ai trouvé pour aller directement au début des noms commençant par une lettre particulière
exemple "D"
=LIEN_HYPERTEXTE("#D"&EQUIV("D";TNom)+5;"D").
Il faut juste changer la lettre "D" et le nom de la zone nommée correspond à la colonne des Nom

Cordialement
Arzac
0
Bonsoir
En fait quand on utilise la formule =LIGNE() cela affiche le n° de ligne mais pas celle de la ligne active
J'ai essayé avec la formule =ADRESSE(CELLULE("ligne");CELLULE("colonne")) mais il faut faire F9 pour l'actualiser sinon restent les références de la cellule dans laquelle on a écrit cette formule ou de la dernière actualisation.
Je recherche une formule qui me permettrait d'avoir, automatiquement, le n° de la ligne active ou de la cellule activée .
N'existe-t-i pas une formule pour récupérer dans la zone nom qui affiche justement les références de la cellule active?

Merci pour votre aide.
Bonne soirée
Arzac
0
Raymond PENTIER Messages postés 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 17 233
8 juil. 2020 à 00:35
Bonjour.

Je ne sais pas ce que, toi, tu appelles la ligne active ...
Mais pour Excel, la ligne active c'est celle dans laquelle se trouve le pointeur, dont le contenu s'affiche dans la barre de formule et dont les références sont dans la zone Nom.
0
Bonjour Raymond
En effet c'est justement ces références dans la zone nom que je voudrais pouvoir récupérer par une formule (comme ActiveCell.Value en vb) .
Merci pour ton aide
Bonne journée
Arzac
0