Macro pas simple (à expliquer)

Résolu/Fermé
Chess_Birds Messages postés 168 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 23 février 2019 - 18 août 2015 à 15:11
Chess_Birds Messages postés 168 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 23 février 2019 - 19 août 2015 à 20:33
Bonjour,

J'ai un fichier excel sur lequel j'ai colonne, dont je souhaite que le contenu se remplisse automatiquement en fonction de ce que je sélectionnerai (via un menu déroulant) sur la colonne d'avant.

Pour illustrer, si je sélectionne un nom dans la colonne C, je voudrai que le contenu de la colonne G change automatiquement en fonction des contenus d'une feuille précédente. Si le nom de la colonne C se retrouve sur la colonne A de la précédente feuille, et également si la colonne CD (fusionnées) et B (précédente feuille) sont communes, alors il m'affiche le contenu de la cellule C de la feuille précédente dans la cellule G de la feuille actuelle.

C'est très compliqué à expliquer clairement en fait. Je sais que ça ne peut se faire qu'à partir d'une macro, mais je n'y connais pas grand chose, et elle m'a l'air sacrément compliquée à programmer.

Merci à ceux qui prendront le temps de se pencher sur mon problème! (et qui arriveront à le comprendre d'abord ;-) )
A voir également:

4 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
18 août 2015 à 15:48
Bonjour,

En combinant SI, RECHERCHEV et ESTNA, je pense qu'il n'y a pas besoin de macro.
J'ai l'impression qu'une formule suffit en colonne G :
- dans la feuille courante
( =SI(ESTNA(RECHERCHEV(;;FAUX);"";RECHERCHEV(;;FAUX)) )
- dans la feuille précédente, complète avec une nouvelle colonne ( =SI(C2=B2;C2;"") )

A+
0
Chess_Birds Messages postés 168 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 23 février 2019 18
19 août 2015 à 10:53
Ca marche, j'essaye ça et je reposte si ça fonctionne ou pas! Merci!
0
Chess_Birds Messages postés 168 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 23 février 2019 18
19 août 2015 à 11:59
En essayant simplement la formule RechercheV, je ne parviens pas à l'utiliser sachant que je dois trouver ma donnée dans une matrice située sur la feuille précédente. Il m'affiche toujours #N/A. Quand la matrice si situe sur la même feuille, là ça fonctionne

Avez-vous une solution pour ça?

Merci d'avance.
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
19 août 2015 à 12:08
S'il est anonymisé, peux-tu transmettre ton fichier via https://www.cjoint.com/ ?
0
Chess_Birds Messages postés 168 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 23 février 2019 18
19 août 2015 à 14:09
Yep, c'est ICI: http://www.cjoint.com/c/EHtmjpqBFV1
0
Chess_Birds Messages postés 168 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 23 février 2019 18
Modifié par Carraidas le 19/08/2015 à 14:42
Du coup, pour être clair d'avantage: sur la feuille "registre phyto", je voudrai que lorsque je sélectionne un produit dans la colonne "produit", la dose homologuée s'affiche directement dans la colonne "dose homologuée", en fontion de la culture sélectionnée en "CD" (cellules fusionnées), si celle-ci correspond à celle indiquée sur la feuille précédente, et de la dose homologuée pour le produit indiqué, qui se trouve sur la feuille précédente également.

Car il peut y avoir deux fois le même produit pour deux cultures différentes, mais pas la même dose homologuée.
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
19 août 2015 à 17:37
J'ai regardé et ai appliqué finalement la fonction SOMMEPROD que j'aime bien (à l'instant je me dis que SOMME.SI.ENS serait même plus simple ; j'ai donc mis les deux formes dans le fichier).

Toutefois, il faudrait que la liste des cultures soit la même dans les 2 cas.

Et les cellules fusionnées sont à éviter, j'ai donc scindé C1-D1.

https://www.cjoint.com/c/EHtpLTQkOoJ

A+
0
Chess_Birds Messages postés 168 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 23 février 2019 18
19 août 2015 à 20:33
Waouh!!! Merci beaucoup c'est exactement ce que je souhaitais!

J'étais vraiment persuadé qu'il fallait passer par une macro, mais comme quoi, quand on maîtrise les formules, il y a moyen de faire pas mal de choses.

Merci encore et bonne fin de semaine!
0