En I4 :
=ADRESSE(SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*(LIGNE(INDIRECT(H4&"!A2:T1001"))));SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*COLONNE(Feuil3!A1:T1))+1)
et tirer.
En I8 :
=INDIRECT(H4&"!"&I4)
et tirer
ou directement en I4 :
=INDIRECT(H4&"!"&ADRESSE(SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*(LIGNE(INDIRECT(H4&"!A2:T1001"))));SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*COLONNE(Feuil3!A1:T1))+1))
Bonsoir Sylvanu,=INDIRECT(H4&"!"&ADRESSE(SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*(LIGNE(INDIRECT(H4&"!A2:T1001"))));SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*COLONNE(Feuil3!A1:T1))+1))
=INDIRECT(H4&"!"&ADRESSE(SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*(LIGNE(INDIRECT(H4&"!A2:T1001"))));SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*COLONNE(INDIRECT(H4&"!A1:T1")))+1))
Merci Sylvanu,Parce que c'est un raté !
VB:=INDIRECT(H4&"!"&ADRESSE(SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*(LIGNE(INDIRECT(H4&"!A2:T1001"))));SOMMEPROD((INDIRECT(H4&"!A2:T1001")="AVIS :")*COLONNE(INDIRECT(H4&"!A1:T1")))+1))
Si Feuil2 : =Feuil2!G5
Si Feuil 2 : ='Feuil 2'!G5
INDIRECT(H4&"!
par
INDIRECT("'"&H4&"'!
=INDIRECT("'"&H5&"'!"&ADRESSE(SOMMEPROD((INDIRECT("'"&H5&"'!A2:T1001")="AVIS :")*(LIGNE(INDIRECT("'"&H5&"'!A2:T1001"))));SOMMEPROD((INDIRECT("'"&H5&"'!A2:T1001")="AVIS :")*COLONNE(INDIRECT("'"&H5&"'!A1:T1")))+1))
Bonsoir,Si dans une feuille vous faites = puis cliquez sur une cellule d'une autre feuille, vous obtenez :
Vous remarquerez la présence des ' , je pense pour délimiter le nom de la feuille.VB:Si Feuil2 : =Feuil2!G5 Si Feuil 2 : ='Feuil 2'!G5
Il "suffit" alors remplacer :
On obtient alors :Code:INDIRECT(H4&"! par INDIRECT("'"&H4&"'!
et on arrive à la limite de la compréhension.Code:=INDIRECT("'"&H5&"'!"&ADRESSE(SOMMEPROD((INDIRECT("'"&H5&"'!A2:T1001")="AVIS :")*(LIGNE(INDIRECT("'"&H5&"'!A2:T1001"))));SOMMEPROD((INDIRECT("'"&H5&"'!A2:T1001")="AVIS :")*COLONNE(INDIRECT("'"&H5&"'!A1:T1")))+1))