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+
 

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()

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

Statistiques des forums

Discussions
312 582
Messages
2 089 951
Membres
104 314
dernier inscrit
Tuubibumi