Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2011, 16h35   #1
Membre régulier
 
Inscription : mars 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 164
Points : 92
Points : 92
Par défaut lire une celulle dans un autre onglet

Bonjour,

Alors bien sur si j'écris en dur la formule

J'obtiens la valeur en B6 dans l'onglet nommé

Mais je voudrais lire une cellule située dans un onglet à partir de l'adresse située dans 2 colonnes.

Aucune grande difficulté et pourtant je tourne en rond.
pouvez-vous m'aider


Colonne A Le résultat de ma formule, c'est à dire la valeur issue de l'onglet
Colonne B le nom de l'onglet [
Colonne C L'adresse de la cellule A1 ou B6 ou xx


Merci d'avance
crissud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 17h09   #2
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 299
Points : 2 645
Points : 2 645
Bonjour,
Comme cela sans doute
Code :
=INDIRECT(B2 & "!" & C2)
Où l'on place en B2 le nom de la feuille et en C2 la référence à la cellule.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 17h39   #3
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Bonsoir
Je pense de cette façon:
Code :
=INDIRECT(CONCATENER(B2;"!";C2))
En B2 le nom de la feuille et en C2 la cellule

edit il me semble que la formule de Corona est beaucoup plus simple
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 17h45   #4
Membre régulier
 
Inscription : mars 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 164
Points : 92
Points : 92
Merci

C'est bien ce que je cherchais à faire.
J'avais bien pensé à INDIRECT mais je n'avais pas réussit à m'en sortir sans vous.

Question subsidiaire


Je voudrais lire le contenu de la colonne précédente sur la même ligne et bien sur référencé en C sur ma feuille résultat
(en fait après avoir récupéré la valeur grâce à votre aide, je voudrais récupérer son libellé)


christian
crissud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 18h50   #5
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 299
Points : 2 645
Points : 2 645
Bonsoir,
Si c'est dans la même cellule
Code :
=INDIRECT(B2 & "!" & C2) & " " & DECALER(INDIRECT(B2 & "!" & C2);0;1)
Attention toutefois ne ne pas trop abuser de ces formules, parce-que ce sont des fonctions volatiles et donc les recalculs sont effectués chaque fois que l'on fait une modification dans une cellule. Si vous avez beaucoup de cellules avec ce genre de fonctions vous aller avoir un temps de calcul qui peut-être assez long.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 19h14   #6
Membre régulier
 
Inscription : mars 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 164
Points : 92
Points : 92
eh non !

Tu commences ton tableau [DECALER] avec la référence qui se trouve dans ma colonne C alors que je voudrais lire la colonne précédente.

J'ai monté une formule qui fonctionne mais un peu compliqué je trouve

Code :
1
2
 
=INDIRECT($B2 & "!" & ADRESSE(STXT(C2;1+NBCAR(STXT(C2;1;1));NBCAR(C2)-NBCAR(STXT(C2;1;1)));COLONNE(INDIRECT($B$2 & "!" & $C2))-1))
peut on la simplifier ?
crissud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 19h30   #7
Membre régulier
 
Inscription : mars 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 164
Points : 92
Points : 92
Etant donné que mes libellés sont en colonne A

j'ai écris ceci

Code :
=INDIRECT($D2 & "!" & CONCATENER("A";STXT(E2;1+NBCAR(STXT(E2;1;1));NBCAR(E2)-NBCAR(STXT(E2;1;1)))))

MErci
crissud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 19h31   #8
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Re bonsoir
peut etre cela!!
Code :
1
2
3
=DECALER(INDIRECT(CONCATENER(B2;"!";C2));;-1)
ou
=DECALER(INDIRECT(B2&"!"&C2);;-1)
ce que je te propose et en fonction de ton post de 19h14
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h14.


 
 
 
 
Partenaires

Hébergement Web