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

RESOLU Syntaxe Indirect()

Victor21

XLDnaute Barbatruc
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:

Fred0o

XLDnaute Barbatruc
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+
 

Tibo

XLDnaute Barbatruc
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

@+
 

Victor21

XLDnaute Barbatruc
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)
 

Victor21

XLDnaute Barbatruc
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
 

Tibo

XLDnaute Barbatruc
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

@+
 

Victor21

XLDnaute Barbatruc
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.
 

Discussions similaires

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