Parcourir un tableau pour renseigner une cellule

Bonjour ,

Voilà mon soucis,

Je cherche à donner une valeur bien précise à une cellule en fonction des valeurs d'un autre fichier excel :

Voilà la formule utilisée :

=SI(ET([Classeur2.xls]Feuil1!E4="Toto";OU([Classeur2.xls]Feuil1!G4=1;[Classeur2.xls]Feuil1!G4=2));[Classeur2.xls]Feuil1!A4;"" )

Celle-ci fonctionne parfaitement, maintenant ce que j'aimerai faire.C'est " automatiser " cette formule de tel sorte qu'elle ne soit plus juste limité à la ligne 4...

En gros je voudrai qu'il check toute les lignes du fichier "classeur2.xls" afin d'y trouver le combo de valeur unique avec la ligne où la colone E = Toto et la colone G = 1 ou 2 pour y afficher la valeur de la colone A.

De la manière dont est renseigné le fichier classeur 2, il est impossible d'avoir des doublons...dans l'ensemble du fichier une seule ligne pourra avoir Toto & 1 ou 2.

J'espere avoir été assez clair, si vous ne comprenez pas bien n'hésitez pas à poser des questions.

Je ne sais pas si cela est réalisable sans Macro.Et s'il faut faire une macro pouvez vous m'aiguiller un peu, je n'en ai jamais réalisé.

Merci par avance de vos suggestions/explication

Bonjour

Essaie

=SI(OU(DECALER([Classeur2.xls]Feuil1!$E$1;EQUIV("Toto";[Classeur2.xls]Feuil1!E:E;0)-1;2)=1;DECALER([Classeur2.xls]Feuil1!$E$1;EQUIV("Toto";[Classeur2.xls]Feuil1!E:E;0)-1;2)=2);[Classeur2.xls]Feuil1!A4;"")

Cordialement

Bonjour au forum,

J'en connait qu'un pour faire des formules pareilles !

Amadéus, ta formule est-elle valable avec le Classeur2.xls fermé ?

Bonne journée

Claude.

Bonjour Claude

Non, bien sur! C'est du reste pour cela que tu vas certainement traduire tout ça en VBA..

Cordialement

Merci pour ta réponse

Je vais tester cela

Bonjour

Celle-ci fonctionne aussi, classeur source fermé.

=SI(OU(SOMMEPROD(([Classeur2.xls]Feuil1!$E$1:$E$10="Toto")*(ESTNUM([Classeur2.xls]Feuil1!$G$1:$G$10)*([Classeur2.xls]Feuil1!$G$1:$G$10=1)))=1;SOMMEPROD(([Classeur2.xls]Feuil1!$E$1:$E$10="Toto")*(ESTNUM([Classeur2.xls]Feuil1!$G$1:$G$10)*([Classeur2.xls]Feuil1!$G$1:$G$10=2)))=1);SOMMEPROD(([Classeur2.xls]Feuil1!$A$4));"")

Cordialement

9classeur1.xlsx (18.25 Ko)

re, à tous,

Amadéus, tu m'épateras toujours !, çà te viens naturellement ?

Edit Amadéus pour Claude: A vrai dire, sur ce coup, je me suis un peu forcé...l'amour propre sans doute

essai en VBA : code dans le fichier "penpen"

https://www.excel-pratique.com/~files/doc/penpen.xls

https://www.excel-pratique.com/~files/doc/2RoXhClasseur2.xls

amicalement

Claude.

Rechercher des sujets similaires à "parcourir tableau renseigner"