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

Pierre -  
 Pierre -
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   Statut Membre Dernière intervention   155
 
bonjour,

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

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

Pierre
1
melanie1324 Messages postés 1504 Date d'inscription   Statut Membre Dernière intervention   155
 
peux tu le mettre en resolu stp.
0
Pierre
 
En revanche il faut mettre :

If Range("B5")="fruit"

sinon ça ne fonctionnait pas...
Pierre
1