Créer une macro VBA qui en exécute d'autres

Fermé
Pierre - Modifié par Pierre le 21/07/2011 à 11:00
 Pierre - 25 juil. 2011 à 14:51
Bonjour à tous,


Je suis actuellement en train de créer une base de donnée pour faire des statistiques sur mes stocks, mes ventes et les différents rayons de mon magasin. Pour éviter de faire plein de copier coller, j'ai commencer à le programmer en VBA. Mais, étant débutant, j'ai une petite question, la voici :


Je souhaiterais créer une macro qui en executerai une autre sous certaines conditions.


Typiquement, si je rentre le mot "fruit" dans la cellule B5, je voudrais que la macro execute une autre macro qui va gérer la recopie de ce produit dans ma feuille fruit.



Mon principal problème c'est que j'arrive à le faire quand ce sont des nombres dans les cellules (avec la commande if B5=...) mais pas quand ce sont des mots.


Je voudrais également être sur que mon instruction sera du type :


if B5=fruit call macro_copie_fruit


Merci d'avance de vos réponses.

Pierre


A voir également:

3 réponses

melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
21 juil. 2011 à 13:25
bonjour,

ton code if B5=fruit call macro_copie_fruit est quasi bon :

if b5="fruit" then
call macro_copie_fruit
end if
2
Je viens seulement de voir ta réponse, merci beaucoup.

Pierre
1
melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
25 juil. 2011 à 14:51
peux tu le mettre en resolu stp.
0
En revanche il faut mettre :

If Range("B5")="fruit"

sinon ça ne fonctionnait pas...
Pierre
1