Bonjour
J'ai fait une macro (module) qui englobe 20 messages différents supposés s'afficher à la fin d'une macro appelée au demarrage de mon fichier excel.
Lorsque je la lance toute seule, elle fonctionne parfaitement :
Sub messages()
Dim tableau(20)
tableau(0) = "A toi de jouer !"
tableau(1) = "Allez, GO !"
tableau(2) = "Courage !"
tableau(3) = "On croit en toi !"
tableau(4) = "N'aie pas peur..."
tableau(5) = "Sois fort"
tableau(6) = "Message 6"
tableau(7) = "Béééééééé !!!"
tableau(8) = "C'est prêt tu peux y aller !"
tableau(9) = "Faut s'y mettre maintenant ! Hop hop hop !"
tableau(10) = "Tu peux y aller ! Mais n'oublie pas..."
tableau(11) = "Cooool"
tableau(14) = "Non !"
tableau(15) = "Bon courage"
tableau(16) = "Message 16 !!!"
tableau(17) = "C'est prêt !"
tableau(18) = "Let's go !"
tableau(19) = "ouiiii"
tableau(20) = "Go Go Gooooooo !!!"
MsgBox (tableau(Int(Rnd * UBound(tableau)))), , "TRAITEMENT TERMINÉ"
End Sub
Mais une fois ce module appelé dans une suite d'actions à l'ouverture du fichier excel, elle renvoie toujours la même phrase. Voici le code qui appelle message()
Private Sub Workbook_Open()
AlerteRappel
Application.Goto (Sheets("Prospection").Range("A5"))
StructuresSupprSpace
Application.Goto (Sheets("Prospection").Range("A5"))
messages
End Sub
Auriez-vous déjà rencontré ce type de problème, quelles pourrait être les pistes de recherche pour résoudre ce dysfonctionnement ? Merci de votre aide ;)