OVH Cloud OVH Cloud

lier 2 feuilles

18 réponses
Avatar
AB
Bonjour à tous.
Mon classeur comporte 2 feuilles.
Supposons que dans feuil1!A2, j'aie une formule quelconque.
Dans feuil2!C6, j'ai tapé le texte "A2".
Supposons maintenant que dans la feuille 1, j'insère une ligne. Ma formule
en A2 est désormais en A3.
Comment mettre à jour la feuille 2, de sorte qu'en C6, j'obtienne le texte
"A3", à la place de "A2" ?
Pas évident...
Une idée ?
AB

10 réponses

1 2
Avatar
AV
Comment mettre à jour la feuille 2, de sorte qu'en C6, j'obtienne le texte
"A3", à la place de "A2" ?


En C6 de Feuil2 :

="A"&LIGNE(Feuil1!A2)

AV

Avatar
AB
Excellent, Alain !
Puis-je aller plus loin ?
Comment remplacer dans une feuille (en l'occurrence la feuille 2) D39 par
="D"&LIGNE(Feuil1!D39), et cela pour toutes les cellules de la feuille où se
trouvent des références de cellules ?
Si j'abuse, désolé !
André

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

Comment mettre à jour la feuille 2, de sorte qu'en C6, j'obtienne le
texte
"A3", à la place de "A2" ?


En C6 de Feuil2 :

="A"&LIGNE(Feuil1!A2)

AV





Avatar
AB
Oupss, j'ai parlé trop vite, avant de vérifier !
Alain, ça ne marche pas, et pour cause :
Si j'insère une ligne, l'ancien A2 est devenu A3, mais dans la formule
="A"&LIGNE(Feuil1!A2), c'est l'ancien A2 qui est pris en compte, et pas le
nouveau (désormais A3).
Une autre idée ?
André

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

Excellent, Alain !
Puis-je aller plus loin ?
Comment remplacer dans une feuille (en l'occurrence la feuille 2) D39 par
="D"&LIGNE(Feuil1!D39), et cela pour toutes les cellules de la feuille où
se trouvent des références de cellules ?
Si j'abuse, désolé !
André

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

Comment mettre à jour la feuille 2, de sorte qu'en C6, j'obtienne le
texte
"A3", à la place de "A2" ?


En C6 de Feuil2 :

="A"&LIGNE(Feuil1!A2)

AV









Avatar
AV
Alain, ça ne marche pas, et pour cause :
Si j'insère une ligne, l'ancien A2 est devenu A3, mais dans la formule
="A"&LIGNE(Feuil1!A2), c'est l'ancien A2 qui est pris en compte, et pas le
nouveau (désormais A3).


Mais que veux-tu obtenir ? Un texte "évolutif" comme dit dans ta 1° demande
(voir ma 1° réponse) ou la référence à une cellule qui ne changerait pas malgré
de possibles insertions de lignes ?
Auqel cas :
=INDIRECT("Feuil1!A2")

Si c'est pas ce que tu veux, réexplique mieux (au moins pour moi) avec des
exemples concrets de contenus de cellules et de résultats attendus

AV

Avatar
Jacky
Lâchement.....
þuil1!A2
;o))
JJ

"AV" a écrit dans le message de
news:%
Alain, ça ne marche pas, et pour cause :
Si j'insère une ligne, l'ancien A2 est devenu A3, mais dans la formule
="A"&LIGNE(Feuil1!A2), c'est l'ancien A2 qui est pris en compte, et pas
le


nouveau (désormais A3).


Mais que veux-tu obtenir ? Un texte "évolutif" comme dit dans ta 1°
demande

(voir ma 1° réponse) ou la référence à une cellule qui ne changerait pas
malgré

de possibles insertions de lignes ?
Auqel cas :
=INDIRECT("Feuil1!A2")

Si c'est pas ce que tu veux, réexplique mieux (au moins pour moi) avec des
exemples concrets de contenus de cellules et de résultats attendus

AV





Avatar
AV
þuil1!A2


Ben c'est pas du tout pareil que
=INDIRECT("Feuil1!A2")

AV

Avatar
Jacky
J'ai bien peur que notre amis 'Thierry' veut que le résultat d'un calcul ou
d'une concaténation qui au départ se situe en Feuil1!A2 soit reporté en
Feuil1!C6 même en cas d'insertion sur la feuil1.
Ce que fait: þuil1!A2
Mais pas: =INDIRECT("Feuil1!A2")
Mais cela tu le savais déjà.

Ben, attendons qu'il se réveille de sa sieste pour qu'il 'explictionne' ce
qu'il veut vraiment faire.
;o)
JJ

"AV" a écrit dans le message de
news:%23f%
þuil1!A2


Ben c'est pas du tout pareil que
=INDIRECT("Feuil1!A2")

AV






Avatar
AB
Salut vous deux !
Sieste ? Voui, mais contraint et forcé : Numéricable plante lamentablement,
et j'attendais que ça reparte pour pouvoir vous recontacter.
J'ai du mal m'exprimer. Je recommence :
Mon classeur comporte 2 feuilles.
Supposons que dans feuil1!A2, j'aie une formule quelconque ou simplement du
texte, par exemple "Bonjour". Le contenu de cette cellule n'a strictement
aucune importance.
Dans feuil2!C6, je voudrais qu'apparaisse le texte "A2". Ca, c'est possible
en tapant en feuil2!C6 la formule donnée par Alain : ="A"&LIGNE(Feuil1!A2)
Jusque là, tout va bien.
Mais supposons que dans la feuille 1, j'insère une ligne avant la ligne 2.
L'ancienne cellule A2 est devenue la cellule A3. Or, dans la feuille 2, la
formule ="A"&LIGNE(Feuil1!A2) me donne toujours comme résultat le texte
"A2", par définition, dirais-je. Alors que je voudrais que dans la feuille
2, dans la cellule C6 apparaisse désormais le texte "A3".
En d'autres termes, la feuille 2 me sert à repérer dans quelle cellule de la
feuille 1 se trouvent certaines données ou formules. Mais si je change ces
données ou formules de place dans la feuille 1, je voudrais que ces
changements soient pris en compte dans la feuille 2 (un peu comme si je
mettais à jour une table des matières).
C'est plus clair ?
André
Avatar
FxM
Bonsoir André,

ÎLLULE("adresse";Feuil1!B4)
renvoit
[Classeur1]Feuil1!$B$4
et évolue selon les insertions :o)

@+
FxM



Salut vous deux !
Sieste ? Voui, mais contraint et forcé : Numéricable plante lamentablement,
et j'attendais que ça reparte pour pouvoir vous recontacter.
J'ai du mal m'exprimer. Je recommence :
Mon classeur comporte 2 feuilles.
Supposons que dans feuil1!A2, j'aie une formule quelconque ou simplement du
texte, par exemple "Bonjour". Le contenu de cette cellule n'a strictement
aucune importance.
Dans feuil2!C6, je voudrais qu'apparaisse le texte "A2". Ca, c'est possible
en tapant en feuil2!C6 la formule donnée par Alain : ="A"&LIGNE(Feuil1!A2)
Jusque là, tout va bien.
Mais supposons que dans la feuille 1, j'insère une ligne avant la ligne 2.
L'ancienne cellule A2 est devenue la cellule A3. Or, dans la feuille 2, la
formule ="A"&LIGNE(Feuil1!A2) me donne toujours comme résultat le texte
"A2", par définition, dirais-je. Alors que je voudrais que dans la feuille
2, dans la cellule C6 apparaisse désormais le texte "A3".
En d'autres termes, la feuille 2 me sert à repérer dans quelle cellule de la
feuille 1 se trouvent certaines données ou formules. Mais si je change ces
données ou formules de place dans la feuille 1, je voudrais que ces
changements soient pris en compte dans la feuille 2 (un peu comme si je
mettais à jour une table des matières).
C'est plus clair ?
André




Avatar
AB
Hello François-Xavier !
Merci infiniment (et merci également à Alain et Jacky). En effet, ça marche
très bien.
Le seul problème, mais ça, on n'y peut rien, c'est que lorsque le classeur a
un nom un peu long, de même que la feuille 1, ça donne des choses du genre :
'[Cas d''application GANDIA Calcul prix d''offre 07-09-2005.xls]ENONCE ET
CORRIGE'!$C$14. (Je ne sais pas pourquoi Excel me double les apostrophes,
mais bon...).
Je résous le problème en remplaçant "adresse" par "ligne", et en modifiant
la formule dans la feuille 2 comme suit :
="C"&CELLULE("ligne";'ENONCE ET CORRIGE'!C15)
Ca marche parfaitement tant que je n'insère que des lignes nouvelles dans
feuille 1, et non des colonnes.
J'ai pensé à ÎLLULE("colonne";'ENONCE ET
CORRIGE'!C15)&CELLULE("ligne";'ENONCE ET CORRIGE'!C15)
ce qui renvoit 315, soit 3 pour le N° de colonne, et 15 pour le N° de ligne,
et est mis à jour en cas d'insertion.
Reste plus qu'à trouver comment remplacer le 1er chiffre par son équivalent
alphabétique, soit le "3" par un "C", le "4" par un "D", et ainsi de
suite...Ca n'existe pas, une fonction qui fait ça ?
A+
André

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

Bonsoir André,

ÎLLULE("adresse";Feuil1!B4)
renvoit
[Classeur1]Feuil1!$B$4
et évolue selon les insertions :o)

@+
FxM



Salut vous deux !
Sieste ? Voui, mais contraint et forcé : Numéricable plante
lamentablement, et j'attendais que ça reparte pour pouvoir vous
recontacter.
J'ai du mal m'exprimer. Je recommence :
Mon classeur comporte 2 feuilles.
Supposons que dans feuil1!A2, j'aie une formule quelconque ou simplement
du texte, par exemple "Bonjour". Le contenu de cette cellule n'a
strictement aucune importance.
Dans feuil2!C6, je voudrais qu'apparaisse le texte "A2". Ca, c'est
possible en tapant en feuil2!C6 la formule donnée par Alain :
="A"&LIGNE(Feuil1!A2)
Jusque là, tout va bien.
Mais supposons que dans la feuille 1, j'insère une ligne avant la ligne
2.
L'ancienne cellule A2 est devenue la cellule A3. Or, dans la feuille 2,
la formule ="A"&LIGNE(Feuil1!A2) me donne toujours comme résultat le
texte "A2", par définition, dirais-je. Alors que je voudrais que dans la
feuille 2, dans la cellule C6 apparaisse désormais le texte "A3".
En d'autres termes, la feuille 2 me sert à repérer dans quelle cellule de
la feuille 1 se trouvent certaines données ou formules. Mais si je change
ces données ou formules de place dans la feuille 1, je voudrais que ces
changements soient pris en compte dans la feuille 2 (un peu comme si je
mettais à jour une table des matières).
C'est plus clair ?
André





1 2