Bonsoir Jean Sympa
Message du 2006-12-23 15:20:
Bonjour à toutes et à tous,


Echec du lancement d'une macro dans l'Editeur Basic

tu pouvais continuer le fil de messages en cours, puisque le problème n'est pas encore résolu. Il suffit de faire "Répondre" dans Thunderbird.



Bernard vient de m'expliquer comment lancer une macro qui n'est pas éditée la première dans un module. Dans l'éditeur Basic, actuellement j'ai dans l'ordre les codes d'une macro, d'une fonction et d'une macro:

Sub RemplacerSChParCar()
Function Remplacer1SChPar1Car(Sch As String, Car As String)
Sub RemplacerNSChParNCar()

Question 1

La fenêtre du module affiche:
RemplacerSChParCar()
Remplacer1SChPar1Car(Sch As String, Car As String)
RemplacerNSChParNCar()


Non, je ne vois pas ce que tu décris.
Quand tu cliques la roue dentée cela affiche le panneau de la figure 3-6 du livre, page 37. Il comporte: - à gauche une petite fenêtre avec une arborescence; il devrait afficher en sélection le nom de ton module, sinon il faut le chercher dans l'arborescence (cliquer les signes + ) - à droite une petite fenêtre avec les noms des Sub et Function de ce module. Et seulement les noms ! pas les arguments !

Cliquer une fois sur le nom qui t'intéresse afin de le sélectionner, puis cliquer sur le bouton "Exécuter" sur la droite du même panneau. La macro s'exécute immédiatement.

Où rien n'indique  que la deuxième ligne représente une fonction.
Est-ce normal?

Oui. Une fonction peut être appelée comme une Sub, sans utiliser le résultat en retour.

 Ai-je commis une erreur?


Certainement. Mais je ne sais pas ce que tu as fait exactement.
Tu peux vérifier que ta macro est appelée en insérant à son début une instruction d'affichage du genre:
print "je suis passé ici"


   Bernard

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à