RESOLU Besoin d'aide sur la Fonction INDIRECT

chris6999

XLDnaute Impliqué
Bonjour

Je souhaiterais utiliser la fonction INDIRECT qui me paraît la plus adaptée pour obtenir ce que je souhaite faire.
Mais pas de chance! Je ne maitrise pas du tout cette fonction.

J'ai sur un même fichier une feuille RECAP ANNUELLE où le nom des mois figurent dans la colonne A.
J'essaye de récupérer dans l'onglet correspondant à ce mois, pour chaque colonne correspondante, la valeur figurant ligne 36.

Ex je suis en B10 de ma feuille RECAP,mon mois Juin figure en A10.
Je voudrais récupérer en
-B10 la valeur de la feuille juin figurant colonne B ligne 36
Puis en
-C10 la valeur de la feuille juin figurant colonne C ligne 36
etc ...

J'ai mis la formule =INDIRECT(A10&"!b36") mais celle-ci n'évolue pas quand je veux la "tirer" en colonne C.
Cette formule doit pouvoir s'appliquer à chaque colonne et pour chaque ligne.

Quelqu'un peut-il m'éclairer de ses connaissances.

Merci d'avance
Cordialement
 

Pièces jointes

  • TEST FONCTION INDIRECT.xls
    170 KB · Affichages: 36
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Besoin d'aide sur la Fonction INDIRECT

Bonsoir à tous.


Peut-être comme ça ?
Code:
=INDIRECT(ADRESSE(36;COLONNE();;;$A10))
(En B10, bien sûr.)​


ℝOGER2327
#7674


Lundi 9 As 142 (Equarrissage pour tous - Vacuation)
21 Brumaire An CCXXIII, 7,6414h - bacchante
2014-W46-2T18:20:22Z
 
Dernière édition:

chris6999

XLDnaute Impliqué
Re : Besoin d'aide sur la Fonction INDIRECT

Bonsoir ROGER

Cela semble parfaitement fonctionner

Merci encore et bonne soirée

Bonsoir à tous.


Peut-être comme ça ?
Code:
=INDIRECT(ADRESSE(36;COLONNE();;;$A10))
(En B10, bien sûr.)​


ℝOGER2327
#7674


Lundi 9 As 142 (Equarrissage pour tous - Vacuation)
21 Brumaire An CCXXIII, 7,6414h - bacchante
2014-W46-2T18:20:22Z
 

job75

XLDnaute Barbatruc
Re : RESOLU Besoin d'aide sur la Fonction INDIRECT

Bonsoir chris6999, Roger,

Autre solution :

Code:
=INDIRECT($A10&"!L36C";FAUX)
En mémoire elle "pèse" 23 octets contre 25 octets pour celle de Roger :rolleyes:

Edit : pour les durées d'exécution, sur Excel 2003,

- formule de Roger 15,7 µs

- formule de job75 9,5 µs

A+
 
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : RESOLU Besoin d'aide sur la Fonction INDIRECT

Re...


Bonsoir chris6999, Roger,

Autre solution :

Code:
=INDIRECT($A10&"!L36C";FAUX)
En mémoire elle "pèse" 23 octets contre 25 octets pour celle de Roger :rolleyes:

Edit : pour les durées d'exécution, sur Excel 2003,

- formule de Roger 15,7 µs

- formule de job75 9,5 µs

A+
C'est parfait ! Et pour être complet, on écrira carrément
Code:
=SI(ESTERREUR(INDIRECT($A14&"!L36C";FAUX));INDIRECT($A14&"!R36C";FAUX);INDIRECT($A14&"!L36C";FAUX))
ou, à partir d'Excel 2010,
Code:
=SIERREUR(INDIRECT($A10&"!L36C";FAUX);INDIRECT($A10&"!R36C";FAUX))
pour le cas où on voudrait que ça fonctionne aussi dans un Excel américain.
(Mais il y a si peu de ces Excel-là en circulation que la précaution est probablement inutile.)


Bonne nuit.


ℝOGER2327
#7675


Lundi 9 As 142 (Equarrissage pour tous - Vacuation)
21 Brumaire An CCXXIII, 9,8468h - bacchante
2014-W46-2T23:37:56Z
 

job75

XLDnaute Barbatruc
Re : RESOLU Besoin d'aide sur la Fonction INDIRECT

Bonjour Roger,

Merci pour le "Like" et pour le bémol que vous apportez.

En effet si ma formule est utilisée sur une version anglaise d'Excel il faut remplacer le "L" par "R".

Et si chris999 doit transmettre son fichier à des utilisateurs de toutes versions c'est votre formule qu'il faut utiliser, car elle s'adaptera toujours automatiquement.

Nota : pour les durées d'exécution sur le fichier du poste #1 c'est 20,3 µs (Roger) et 13,6 µs (job).

Bonne journée.
 

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16