Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Fonction indirect

Spidtrip

XLDnaute Occasionnel
Bonjour à tous,
Je tente ma chance auprès de vous.
J'ai un fichier excel avec bcp de feuilles et je cherche à faire un tableau de synthèse qui reprendra le nom de chaque feuille et une donnée positionnée tjrs dans la même cellule quelque soit la feuille.
Pour la synthèse des onglets, c'est ok, par contre, excel me retourne systématiquement #REF! pour ce qui concerne la donnée à renvoyer.
Exemple
=INDIRECT(B7&"!K40")

B7 = nom de la feuille retourné par la formule =STXT(NomF;TROUVE("]";NomF)+1;100)
le nom de la feuille est au format XX-XXX-XX (similaire à des plaques d'immatriculation)
K40 = emplacement de la valeur à copier
A noter que "K40" correspond, dans la feuille B7, à la somme de plusieurs cellules et à la plage ='XX-XXX-XX'!K40:M40;

J'espère que vous pourrez m'aider à comprendre cette erreur.
Merci par avance pour le coup de main

bonne journée
 

Spidtrip

XLDnaute Occasionnel
Bonjour JHA,
magique, ça fonctionne, merci bcp.
J'en profite, dans le cas où la cellule ne serait pas tjrs la même, sais-tu quelle formule serait à utiliser sans avoir à consulter la feuille en question.
A noter que j'ai systématiquement une en tête de ligne et de colonne identifier la valeur dans la feuille en question.
encore merci
 

Spidtrip

XLDnaute Occasionnel
Bonjour à tous,
Pour clarifier ma question, savez-vous comment modifier la formule suivante
=INDIRECT("'"&B7&"'!K40")
dans le cas ou la valeur à remonter est dans une cellule différente de K40 ?
Cette valeur se trouvera systématiquement au croisement de la colonne avec en-tête "AAA" et de la ligne "BBB".
Un grand merci par avance pour votre coup de main
Bonne soirée
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Un exemple simple pour t'aiguiller, comme tu vois c'est pas compliqué de joindre un fichier.

JHA
 

Pièces jointes

  • Classeur indirect.xlsx
    11.7 KB · Affichages: 5

Spidtrip

XLDnaute Occasionnel
Bonjour JHA,

Désolé pour ma réponse tardive, j'étais déconnecté hier en fin d'am.
Voici un fichier avec un exemple rapide
Mon but est de rapatrier l'info se trouvant dans les cellules jaune des 2 feuilles, sur l'originale, j'ai 50 feuilles. Comme tu peux le voir l'une ce trouve en ligne 7 et l'autre en ligne 5.
Merci pour le coup de main
bonne journée
 

Pièces jointes

  • Test indirect.xlsx
    12.7 KB · Affichages: 3

JHA

XLDnaute Barbatruc
Bonjour à tous,

Tu ne peux pas tout avoir avec 1 formule.

1) Cellules fusionnées pas terrible

2) positionnement différent des tableaux dans les 2 onglets

Autrement un début si tu modifies tes tableaux

JHA
 

Pièces jointes

  • Test indirect.xlsx
    13.3 KB · Affichages: 2

Spidtrip

XLDnaute Occasionnel
re,
malheureusement, je ne suis pas à l'initiative du fichier d'origine et les réfs ne sont pars toujours dans le mêmes cellule et je te rejoins, les cellules fusionnées, n'aide pas. Je vais continuer mes recherches.
merci en tout cas pour le temps passé
bonne journée
 

Spidtrip

XLDnaute Occasionnel
Bonjour Phil69970,
Tout d'abord, merci pour cette proposition.
Ca semble répondre parfaitement à mon besoin, mais je ne connais pas les macro et je me demande comment la copier/coller pour l'adapter sur mon fichier cible qui contient 70 onglets.
merci beaucoup
 

Phil69970

XLDnaute Barbatruc
Re

mais je ne connais pas les macro et je me demande comment la copier/coller pour l'adapter sur mon fichier cible qui contient 70 onglets.

Tout en image !!

Ouvrir l'éditeur VBA : Alt +F11

Tu copies le code de la macro dans la feuille "Synthèse"



Puis tu choisis une forme de ton choix


Avec la couleur de ton choix



Ensuite affecter une macro






Mon code fonctionne quelque soit le nombre de feuilles

Merci de ton retour

@Phil69970
 

Pièces jointes

  • 1686573275486.png
    32.8 KB · Affichages: 12

Spidtrip

XLDnaute Occasionnel
Génial Phil69970, ça fonctionne parfaitement.
si je peux abuser avec une dernière question, si je veux modifier la macro pour obtenir la valeur des autres cellules "FRAIS 1B" ou "FRAIS 2A" par exemple.
merci
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…