Faire évoluer une formule excel par VBA

Résolu/Fermé
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 - Modifié le 14 oct. 2020 à 11:02
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 - 3 janv. 2021 à 21:19
Bonjour,

En vain, je suis à la recherche d'un moyen de faire évoluer une formule excel grâce à une formule VBA ..
Je m'explique :

J'ai une formule excel composée de beaucoup de IF car il y a beaucoup de solutions (je suis sûr qu'il existe un moyen plus simple, mais cela fonctionne comme cela ahah).
J'aimerais avoir une macro qui, lorsque activée, ajoute un "IF" à la formule avec les données d'une cellule d'une autre feuille.

Pour que cela soit plus concret :
=IF(LEFT(C2,2)="NL","NANOLIGHT",IF(LEFT(C2,2)="MC","MICROLIGHT",IF(LEFT(C2,2)="MI","MINOS","")))


J'aimerais que cette formule évolue pour que lorsqu'un nouveau produit est créé, il me suffise d'ajouter l'indice produit en H2 et son nom en H3, et que en activant la macro la formule devienne comme cela (avec les valeurs et non les cellules) :

=IF(LEFT(C2,2)="NL","NANOLIGHT",IF(LEFT(C2,2)="MC","MICROLIGHT",IF(LEFT(C2,2)="MI","MINOS",IF(LEFT(C2,2)="H2","H3","")))


N'hesitez pas à me demander des précisions car je comrpends que cela ne soit pas extremement clair !

Bonne journée !
farreneit
A voir également:

2 réponses

yg_be Messages postés 23333 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 Ambassadeur 1 551
14 oct. 2020 à 12:13
bonjour,
je suggère plutôt d'utiliser une formule que va faire une recherche dans un tableau.
tu n'auras alors pas à changer la formule, juste à adapter le contenu du tableau.
1
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10
14 oct. 2020 à 17:27
Merci pour votre réponse !
Je ne suis pas sur que ce soit plus simple pour moi. Le but étant d'avoir une formule unique pouvant être appliquée à n'importe quelle réference.
0
yg_be Messages postés 23333 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 1 551 > farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023
14 oct. 2020 à 17:52
ce n'est qu'en essayant que tu sauras si c'est plus simple.
la technique que tu as essayée, en tous cas, te conduit à une impasse.
si tu ne connais pas la formule à utiliser, n'hésite pas à lire la documentation, ou à poser la question sur le forum Excel.
https://support.microsoft.com/fr-fr/office/recherchev-recherchev-fonction-0bbc8083-26fe-4963-8ab8-93a18ad188a1
0
yg_be Messages postés 23333 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 1 551 > yg_be Messages postés 23333 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024
22 déc. 2020 à 15:41
peux-tu donner suite, ou marquer comme résolu?
0
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10
3 janv. 2021 à 21:19
J'ai finalement utilisé une formule avec des recherchev afin de trouver les informations dans un tableau.
C'était un peu moins pratique pour moi mais le resultat est bien plus clair !

Merci beaucoup yg_be !
0