incrémenter avec la fonction INDIRECT

viince

XLDnaute Nouveau
Bonjour,

J'utilise la fonction INDIRECT commme ceci :
=INDIRECT("["&$A$1&"]Audience!J4")
avec en A1 le nom d'un classeur excel dans lequel je prends les données,

En tirant cette formule sur les colonnes de droite j'aimerai incrémenter J4 en J5,J6...
ce qui ne fonctionne pas.

J'ai essayé =INDIRECT("["&$A$1&"]Audience")!J4 , sans succès

Ya t-il un quelconque moyen d'y arriver?



merci beaucoup pour votre aide,
viince
 

JCGL

XLDnaute Barbatruc
Re : incrémenter avec la fonction INDIRECT

Bonjour à tous,
Bienvenue à Viince :),

Ton J4 étant entre " ", il ne s'incrémentera pas : sort le des " " et utilise la fonction Colonne() pour faire évoluer le 4

=Colonne() placée dans une cellule de la colonne B te retournera 2
=Colonne()- 1 placée dans une cellule de la colonne B te retournera 1

A+
 

viince

XLDnaute Nouveau
Re : incrémenter avec la fonction INDIRECT

merci pour la réactivité!

=INDIRECT("["&$A$1&"]Audience!"J4) me retourne "Nom invalide" , et je ne vois pas comment utiliser la fonction COLONNE(), puisque la cellule J4 est est sur la feuille Audience du fichier pointé par A1.
Pourrait-tu me préciser ton idée?

bonne soirée,
 

Staple1600

XLDnaute Barbatruc
Re : incrémenter avec la fonction INDIRECT

Bonsoir à tous


J'aurais plutôt utiliser LIGNE(), non ?

Fonctionne sur classeur de test
=INDIRECT("Feuil1"&"!J"&LIGNE())

Donc théoriquement, cela devrait fonctionner
=INDIRECT("["&$A$1&"]Audience!J"&LIGNE())
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : incrémenter avec la fonction INDIRECT

Viince nous a dit qu'il voulait incrémenter en tirant sur les colonnes de droite. Mais il parle ensuite de J4 J5 J6... Ne s'agit-il pas de J4 K4 L4... ? Dans ce cas, la formule devrait être :
=INDIRECT("["&$A$1&"]Audience!"&CAR(COLONNE(BV:BV))&4)
puisque BV est la 74ème colonne et que CAR(74)="J".
A+
 

viince

XLDnaute Nouveau
Re : incrémenter avec la fonction INDIRECT

merci pour ce foisonnement de réponses,

Viince nous a dit qu'il voulait incrémenter en tirant sur les colonnes de droite. Mais il parle ensuite de J4 J5 J6... Ne s'agit-il pas de J4 K4 L4... ?
Oups! oui, il s'agit de J4, K4, L4...

Du coup j'ai essayé vos deux propostions, et les deux fonctionnnent
pour étirer selon les colonnes :
=INDIRECT("["&$A$1&"]Audience!"&CAR(COLONNE(BV:BV))&4)

pour étirer selon les lignes :
=INDIRECT("["&$A$1&"]Audience!J"&LIGNE(J4))

mon problème est résolu merci à tous.
 

Hugo_CAN

XLDnaute Nouveau
Bonjour la communauté,

Je déterre ce très vieux post. :)

J'aurais une question similaire à Viince cad :

J'ai des cellules fusionnées. (Je sais, ce n'est pas bien .. mais j'ai besoin que'elles soient fusionnés pour la cohrence de mon tableau)

Par exemple :

J'ai par exemple à l'horizontale le mot ABRICOT répété 50 fois. Celui-ci utilise 4 cellules à chaque fois (qui sont fusionnées)

G15:J15 = ABRICOT 1 | K15:N15 = ABRICOT 2 | O15:R15 = ABRICOT 3 | S15:V15 = ABRICOT 4 | ....

Je voudrai récuperer ces noms sur une autre feuille mais à la verticale et dans des cellules normales. (non fusionnées). Je voudrais pouvoir etirer le tout pour ne pas le faire manuellement.

A1 = ABRICOT 1
A2 = ABRICOT 2
A3 = ABRICOT 3
A4 = ABRICOT 4
...

j'ai deja essayé la forumule OFFSET (decaler) ou le INDIRECT , mais cela ne fonctionne pas vraiment quand je veux etirer la formule de A1 à A50 pour récuperer tous les ABRICOTS.

Avez-vous une solution ?

Un grand merci.
 

Hugo_CAN

XLDnaute Nouveau
Bonsoir Hugo_CAN,

Pourquoi aller déterrer ce vieux fil pour un problème qui n'a rien à voir avec lui ?

Il vous suffit d'entrer en A1 la formule :
Code:
=DECALER(G$15;;4*(LIGNE()-1))
et de la tirer vers le bas.

A+


Je suis arrivé sur ce post depuis google en faisant plusieurs recherches. J'avais utilisé la fonction indirect pour une autre feuille, et cela avait fonctionné. Par contre, celle-ci, à cause des cellules fusionnées, cela ne marchait pas.

Merci pour la formule, je vais essayer ca.
 

Discussions similaires

Statistiques des forums

Discussions
311 709
Messages
2 081 756
Membres
101 812
dernier inscrit
trufu