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

RESOLU Syntaxe Indirect()

  • Initiateur de la discussion Initiateur de la discussion Victor21
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Victor21

XLDnaute Barbatruc
Supporter XLD
Bonsoir à tous.

J'ai un problème pour la syntaxe de Indirect.
J'explique :
VB:
NB.SI(INDIRECT(Feuil1!$E$4&"12"):INDIRECT(Feuil1!$E$4&"727");J12)
fonctionne sur Feuil1.
Mais si je fais un couper-coller vers Feuil2, cette même formule me renvoie des 0, et je ne sais pas comment la modifier.
L'aide me dit de mettre des ", mais j'ai essayé plusieurs solutions sans succès...

Si une bonne âme passe dans ce coin, d'avance, merci.
 
Dernière édition:
Re : Syntaxe Indirect()

Bonsoir Victor21,

Il me semble normal que ta formule ne fonctionne pas car elle fait référence à Feuil1.

Pour que ça marche, il te faut écrire :
Code:
NB.SI(INDIRECT(Feuil2!$E$4 & "12"):INDIRECT(Feuil2!$E$4 & "727");J12)
A+
 
Re : Syntaxe Indirect()

Bonsoir,

Pour ma part, j'ai un peu de mal à comprendre ce que la formule doit retourner.

Que contient la cellule E4 de chaque feuille ?

A te (re)lire avec plus de détails

@+
 
Re : Syntaxe Indirect()

Bonsoir, FredOo, hoerwind, Tibo.

FredOo :
Je cherche bien à obtenir sur Feuil2 le résultat d'une recherche effectuée sur Feuil1

hoerwind
Je n'ai pas réussi à transposer ta formule.
Lorsque je fais l'audit de cette formule, j'obtiens une plage du type E412:E4717

Tibo
Quelques précisions :

Sur Feuil1 :
En E4, une lettre, variable, désignant la colonne à traiter
De D12 à G727, des données.
Sur Feuil2 :
En J12, mon critère de comparaison.

Si la lettre en E4 est F(Feuil1), je cherche à connaitre le nb de valeurs équivalentes à J12 (Feuil2) dans la plage F12:F727 (Feuil1)
 
Re : RESOLU Syntaxe Indirect()

Bonsoir à tous.

J'en suis venu à bout avec :
VB:
NB.SI(INDIRECT("Feuil1!$"&INDIRECT("Feuil1!$E$4")&"$"&12):INDIRECT("Feuil1!$"&INDIRECT("Feuil1!$E$4")&"$"&"730");A7)

Merci à tous
 
Re : RESOLU Syntaxe Indirect()

Bonjour,

Sous réserve d'avoir bien cerné le problème, je te propose ceci :

Code:
=NB.SI(INDIRECT("Feuil1!"&E4&12&":"&E4&727);J12)

Je te laisse tester

@+
 
Re : RESOLU Syntaxe Indirect()

Bonjour, Tibo.

J'ai testé ta formule :
Code:
=NB.SI(INDIRECT("Feuil1!"&E4&12&":"&E4&727);J12)
et l'audit me dit au début :
Code:
NB.SI(INDIRECT("Feuil1!"&0&12&":...
puis
à la fin
Code:
NB.SI(Feuil1!$12:727;J12

Mais ne cherche plus, la solution tarabiscotée que j'ai trouvée, même si elle n'est pas très élégante, me renvoie bien les valeurs recherchées.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
23
Affichages
676
  • Question Question
Microsoft 365 planning 5*8
Réponses
19
Affichages
1 K
Réponses
3
Affichages
454
Réponses
33
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…