Excel: empécher qu'une référence se modifie [résolu]

Excel: empécher qu'une référence se modifie [résolu] - Logiciels - Windows & Software

Marsh Posté le 03-06-2020 à 18:52:38    

Bonjour,
Titre plus explicite:  
Figer la référence à l'emplacement d'une cellule même si son contenu est déplacé quelle que soit la méthode du déplacement.
Exemple:
Dans la cellule B1  je référence  la cellule A1 contenant le caractère x.
B1 contient =A1 et affiche x. jusque là ça va...
 
Je traine A1 vers un autre emplacement, par exemple A8. (couper / coller fait la même chose).
B1 continue d'afficher x, et son contenu est devenu =A8 ce qui doit satisfaire un maximum d'utilisations.
Mais c'est ce que je ne veux pas, je voudrais qu'il reste =A1 (j'expliquerai l'utilisation).
 
La première solution bourrin que j'ai trouvé c'est d'utiliser copier / coller avec selon le cas effacement de la cellule référencée.
En collant le contenu d'une autre cellule dans la cellule référencée on peut aussi avoir droit à l'erreur #ref
Rien ne semble relever d'un mauvais fonctionnement,il y a une logique, mais ce n'est pas celle que je cherche, et devoir faire des acrobaties pour réarranger des données n'est pas très comestible.
 
L'utilisation du $ pour référencer n'y fait rien, $A$1 devient $A$8 après couper / coller ou drag de A1 vers A8.
J'ai juste trouvé une option pour interdire le drag&drop, merci.
 
C'est irrémédiable ?
Il s'agit d'un Excel hors d'age, j'ose à peine dire 2002 ou 2003, mais il fonctionne "bien" pour mon usage sous Windows 10 64 bit


Message édité par yf38 le 06-06-2020 à 07:33:36
Reply

Marsh Posté le 03-06-2020 à 18:52:38   

Reply

Marsh Posté le 03-06-2020 à 20:38:05    

Verrouiller la cellule (oui, c’est le nom de la fonction), ça ne le ferait pas ? :??:

Reply

Marsh Posté le 03-06-2020 à 20:58:30    

J'ai essayé mais ça ne fait qu’empêcher l'utilisateur de modifier des cellules, c'est un système de protection.
Le changement de la référence continue de se faire de la même manière.
J'ai pu tester avec deux feuilles parce qu'il faut verrouiller la feuille pour que le verrouillage de cellules soit effectif, mais quand c'est Excel lui même qui modifie la cellule de par son fonctionnement, il ne se censure pas :)
Ce qu'il faudrait c'est une option ou une manière d'écrire les formules.
Une fonction qui dirait que la référence ne doit pas bouger même si la cellule visée est déplacée.

 

Pour la curiosité j'ai deux feuilles:
Un grand tableau de 300 éléments environ et deux cellules par élément.
Une cellule désigne le produit, l'autre indique par un caractère si le produit est choisi ou pas (cellule vide).
L'autre feuille établit une liste des produits choisis, dans le bon ordre et sans lignes vides.
Une liste de courses de supermarché... :) et ça fonctionne.
Ce qui manque c'est de pouvoir déplacer les produits dans le grand tableau pour des motifs de bonne ergonomie/ordre sans que les formules de l'autre feuille se modifient.
ça se fait mais pas comme j'aimerais.


Message édité par yf38 le 03-06-2020 à 21:14:11
Reply

Marsh Posté le 04-06-2020 à 06:50:47    

La nuit portant conseil je crois que j'ai trouvé un contournement, en tout cas pour le drag&drop:
Sélectionner la cellule à déplacer et pendant le drag&drop appuyer sur la touche CTRL.
La cellule qui la référence ne change pas, la référence ne suit plus le déplacement.
Il faudra ensuite effacer la cellule originale, car c'est uniquement son contenu qui est dupliqué dans la destination du glissement.
Pareil si on veut glisser le contenu d'une cellule vers la cellule vidée, appuyer sur CTRL pendant le glissement et il n'y aura pas de #ref.
Ce contournement partiel ne traite pas le fond du problème.

 

Edit:
je pense avoir résolu complètement le problème en utilisant les fonctions indirect, adresse, ligne.
ça revient à mettre  hors de portée du fonctionnement habituel d'Excel les références qui ne doivent pas suivre les déplacements.
exemple:
=SI(EXACT(Leclerc!B3;"x" );INDIRECT(ADRESSE(LIGNE(Leclerc!A3);3;4;;"Leclerc" )); )
au lieu de:
=SI(EXACT(Leclerc!B3;"x" );Leclerc!C3; )

 

Edit:
On pourrait reformuler la question comme ça:
Y a t-il une solution simple, en standard,pour référencer une cellule par son emplacement "géographique" et que cette référence ne change pas quoi qu'il arrive au contenu de la cellule visée, en particulier son déplacement ?
... autre que ma solution alambiquée.


Message édité par yf38 le 28-06-2020 à 08:37:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed