Si j'ai bien compris, le résultat du calcul est à mettre dans le tableau de droite. C'est ça ?
Comme le dis mercalog, à mon avis, ça peut se faire sans macro VBA.
Pour commencer, je te conseille de mettre ton tableau de saisie dans un autre onglet que celui de résultat (ou éventuellement en dessous des autre et non à côté) parce que, placé comme ça, ça ne fait pas très "propre".
Ensuite, je te conseille de nommer les groupes de cellules qui vont être utilisées. C'est un peu fastidieux mais ça t'apportera de la souplesse : il est plus facile de modifier la plage d'un nom que d'avoir à changer cette plage dans des dizaines de fonctions. Or, comme tu veux pouvoir changer la taille de tes tableaux, ça me semble utile. Ca permettra aussi d'avoir des fonctions plus simples et plus claires.
Pour donner un nom à une plage, c'est dans Ruban Formules > Définir un nom.
Par exemple, on va donner un nom à la plage où sont inscrites les espèces dans ton tableau de résultats. Pour ça, tu sélectionnes (voir l'image que tu as transmise) les cellules E12 à G15. Tu vas dans "Définir un nom" et tu la nommes "Espèces".
Ensuite, quand tu voudras modifier la dimension de cette plage, il te suffira d'aller dans le "Gestionnaire de noms".
Envoyé par
Cdrice
Il faudrait que le tableau, puisse s'agrandir en fonction du nombre d'espèce trouvés,
Pour ça, la solution la plus simple, c'est de prévoir large dès le début, aussi bien dans le tableau de saisie que dans le tableau de résultat.
qu'il génère le nom complet de l'espèce en fonction de son code ( exemple qu'il écrive Vairon, pour VAI),
Qu'il le génère où ? Dans le tableau de saisie ?
Dans ce cas, il suffit de rajouter une colonne au tableau de saisie dans laquelle tu mets une formule de recherche. Par exemple, dans la case D2, tu mets :
=RECHERCHEV(A2;Espèce;3;0)
Ca signifie qu'il recherchera le contenu de la case trois colonnes à gauche sur la même ligne dans la plage "Espèce" (puisqu'on lui a donné ce nom précédemment) et renverra la valeur se trouvant dans la colonne 3 de cette plage.
Tu recopies cette formule sur toutes les lignes de ton tableau de saisie.
Si tu ajoutes une espèce dans ton tableau de résultat, il suffira de changer la plage de ton nom "Espèce" sans avoir à toucher à tes formules.
Tu commences à voir l'intérêt de nommer les cellules.
et qu'il calcul un total (effectif) en fonction du nombre de ligne crées,
Ca se règle avec un NB.SI.
Commence par nommer la plage de saisie des espèces. Dans ton exemple, on donnera le nom "Saisies" à la plage A2:A30
Dans la plage H2, tu tapes la formule :
Tu la recopies dans les autres lignes de la colonne H.
Partager