Fonctions et macros

  • Initiateur de la discussion Robert Auger
  • Date de début
R

Robert Auger

Guest
Bonjour à tous,

Je suis un prof d'informatique et j'enseigne les logiciels d'applications depuis quelques temps déjà. Je me suis fait poser la question suivante par un élève il y a de cela quelque mois et je suis toujours sans réponse :

Est-il possible d'exécuter une macro à l'intérieure d'une fonction logique SI ?

ex.: =si(test logique ; démarrer une macro ; message)

Autrement dit, puis-je remplacer ma valeur_vraie ou ma valeur_faux par unne macro commande ?

Je vous remercie de votre aide et de tout commentaire qui pourrait m'éclairer sur le sujet

Robert
 
S

Sylvain

Guest
Bonjour,

on peut toujours essayer une procédure évènementielle liée à la feuille choisie et qui à chaque modification regarde la valeur dans la cellule pour oui ou non lancer une action.

A+
 
S

STéphane

Guest
bonjour
tu pourras utiliser une fonction qui pourrait elle-même éventuellement appeler une procédure, mais aucune modification ne pourront être apportées par cette intermédiaire au format d'une cellule quelle qu'elle soit

bye
stéphane

=si(test logique ; mafonction(test); message)


dans un module :
function mafonction(test)
msgbox "coucou"
mafonction=2*test
end function


okay ?

bye
stéphane
 
S

STéphane

Guest
rebonjour


sur l'idée de sylvain un exemple.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Range("A1").Value = 5 Then MsgBox "suite à modif de la cellule" & Target.Address & " " & "A1 est égal à 5"
End Sub

pas génial génial mais c'est juste pour une démo

bye
stephane
 

Discussions similaires

Réponses
7
Affichages
554

Statistiques des forums

Discussions
312 370
Messages
2 087 693
Membres
103 641
dernier inscrit
anouarkecita2