Question sur Excel

Résolu
Ronichon Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
Ronichon Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais avoir un petit renseignement sur la fonctionnalité d'excel 2003:

Comment peut-on fixer toutes les cellules où feuilles d'un tableur excel comme on le fait avec le signe "dollar" pour les formules.

En fait je travail sur deux fichiers excel et les cellules de l'un sont égales à celles de l'autre... Le problème est que si j'insère une ligne ou une cellule dans l'un des deux fichiers, tout se décale dans l'autre et c'est justement ce que j'aimerais éviter...

Merci pour vos réponses!

Bonne journée.


8 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonsoir,

avec =INDIRECT("Feuil2!A1") tu feras toujours référence à la même cellule, même en cas d'insertion/suppression.

eric
0
Ronichon Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

merci pour votre réponse. Cependant il doit y avoir un problème dans la chaîne de caractère. En effet, dans cette cellule, je fais référence à un autre fichier et non une autre feuille...et il me met un problème de REF (voir l'exemple ci-dessous)

=INDIRECT('[Etat ds lieux.xls]DROUOT'!$C$4)

Il doit pourtant y avoir un moyen. Peut-être que vous avez la solution??

Merci d'avance et bonne journée
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

de mémoire, indirect() nécessite que le 2nd fichier soit ouvert.
eric
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
le problème de REF vient peut être du fait que INDIRECT traitant un texte, il faut le placer entre guillemets.
.. mais je ne suis pas sur:
=INDIRECT("'[Etat ds lieux.xls]DROUOT'!$C$4")
crdlmnt
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Petite précision.
La formule de Vaucluse est parfaite avec le classeur ouvert.
Avec classeur source fermé :
=INDIRECT("'C:\Documents and Settings\jpp\Bureau\[Etat ds lieux.xls]DROUOT'!$C$4")
0
Ronichon Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Ok!! Merci beaucoup à vous tous, ça fonctionne!
Vous aller me trouver bizarre mais maintenant, sur certains fichiers j'aimerais faire le système inverse quand le classeur source est fermé. C'est à dire que mes cellules liées se décalent en même temps que j'insère des colonnes dans le fichier de référence?

En fait, ça fonctionne lorsque le classeur est ouvert avec cette formule simple:

='[Etat ds lieux.xls]DROUOT'!C4

mais pas lorsque le classeur est fermé...

Merci d'avance!

Bonne soirée à tout le monde
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonsoir
un peu surpris... j'avais compris que la proposition de mon ami Le Pingou traitait ce problème!
Crdlmnt
0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
Ce qu'il y a surtout, c'est qu'on ne peut pas mettre dans la même cellule une formule pour le cas où l'autre classeur est ouvert et une autre formule pour classeur fermé !

Ou alors il faut passer par VBA et les macros ...
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Raymond,
Petit détail, si cette formule ([Etat ds lieux.xls]DROUOT!$C$4) est dans la cellule et que l'on ferme le classeur source on obtient ceci ('C:\Documents and Settings\jpp\Bureau\[Etat ds lieux.xls]DROUOT'!$C$4).
Donc pas besoin de VBA
Amicales salutations
Le Pingou
0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
Ah ! ?

Je te crois sur parole ; je n'ai jamais eu l'occasion de voir ça ...

Alors merci pour l'info !

Amicalement.
0

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

Posez votre question
Ronichon Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Effectivement, Le pingou a traité le problème suivant lorsque le classeur est fermé: Les cellules liées au classeur source restent figées lorsque que l'on insère une nouvelle colonne dans ce même classeur.

Ma question était justement l'inverse. J'aimerais que les cellules liées se décalent en même temps que l'on décale les cellules dans le classeur de source.

Voilà bonne journée à vous tous!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Eh bien dans ce cas vous expliquez en détail et si possible avec un exemple concret.
Eventuellement le fichier sur https://www.cjoint.com/ et poster le lien.

Salutations.
Le Pingou
0
Ronichon Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

ATout d'abord désolé pour cette confusion.

Voici deux liens en exemple:

Le premier contient le fichier source sur lequel je veux insérer ou suprimer des colonnes.
Le deuxième nommé "Vue d'ensemble" est le fichier qui contient les cellules liées au fichier source.

https://www.cjoint.com/?0cdqde5YccG
https://www.cjoint.com/?0cdqfUxxpIx

Ce que je souhaite, c'est que lorsque mon fichier "vue d'ensemble est fermé, je puisse suprimer ou insérer des colonnes dans le fichier source et que lorsque j'ouvre mon fichier "vue d'ensemble" tout ne soit pas décalé. Il faudrait que les cellules du fichier "vue d'ensemble" soit toujours liées aux mêmes cellules que mon fichier source...

Merci
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
J'ai une question : pourquoi vous devez supprimer ou insérer des colonnes dans le fichier source ?
Ne serait-ce pas plutôt insérer et/ou supprimer des lignes, dans se cas il n'y a pas de problème sauf si vous supprimer la ligne qui est liée?
Salutations.
Le Pingou
0
Ronichon Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Oui effectivement ce sont des lignes...J'aimerais insérer des lignes entre les cellules liés dans le fichier source.

Désolé de cette confusion.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
A la suite de toutes vos précisions voici le constat : la liaison dans le classeur [Vue d'ensemble] peut se mettre à jour en cas de suppression ou d'insertion de ligne dans le classeur [Fichier source] que s'il est ouvert.
Il y a 2 possibilités pour que cela fonctionne :

La première est de nommer la plage concernée (exemple : B5 de la feuille DROUOT nom=drouot0502) et votre formule devient : [=Ronichon_ccm_Fichier_source.xls!drouot0502].

La deuxième avec un code d'identification unique pour une ligne que l'on utilisera avec la fonction [RechercheV()]
0
Ronichon Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Je vous remercie pour votre aide efficace et votre réactivité! ça m'a fait avancé...

Bonne journée à vous.
0