Le 2005-03-05 21:07, Jacques Le Moulec a écrit :

4/ Comment faire, si j'ai plusieurs macros "a la suite" dans un module, pour
executer "pas a pas" la 2eme ? Systematiquement OOo execute la 1ere et non les
suivantes ... Ou dois-je me cantonner a 1 macro par module ? (ça fera bcp de
modules !)


Il suffit de placer un point d'arrêt au début de la macro concernée. Continuer ensuite en pas à pas. On peut ensuite reprendre l'exécution normale (bouton Exécuter) jusqu'à un autre point d'arrêt, etc.


Bonne journée Bernard


Là par contre je ne comprends pas (je viens d'essayer pour être sûr) : dans une même macro, ça fonctionne sans problème - mais avec 2 macros à la suite dans un même module, si je fais "exécuter" ou F8, dans les 2 cas s'exécute la macro 1 et ensuite rien ..., OOo semble ignorer totalement la macro 2 ....? (je n'ai par ailleurs aucune difficulté bien entendu à l'appeler depuis un bouton par exemple)

Il y a une incompréhension, d'un côté ou de l'autre. Prenons un exemple:

REM  *****  BASIC  *****

Sub Main
msgbox "début de macro Main"
Macro1
msgbox "fin de macro Main"
End Sub

Sub Macro1
msgbox "début de macro Macro1"
msgbox "fin de macro Macro1"
End Sub
____________________________

Dans cet exemple la macro Main appelle la macro Macro1. Si la ligne :
Macro1
n'existait pas, l'exécution de la macro Main ne conduirait pas à
exécuter Macro1. Chaque macro est indépendante des autres, a priori. Ce
n'est qu'en exécutant une instruction qui appelle une macro qu'elle est
exécutée.
J'aurais très bien pu écrire ainsi :

REM  *****  BASIC  *****

Sub Macro1
msgbox "début de macro Macro1"
msgbox "fin de macro Macro1"
End Sub

Sub Main
msgbox "début de macro Main"
Macro1
msgbox "fin de macro Main"
End Sub

______________________

Si je lance l'exécution sur Macro1, elle s'exécutera, mais pas Main.

Si je lance l'exécution sur Main depuis Outils > Macros... > Macro,
choix de la macro, bouton Exécuter : le programme s'exécutera exactement
pareil, d'abord les instructions de Main, puis l'appel de Macro1, puis
retour dans Main et fin d'exécution.

Est-ce que c'est plus clair ?
   Bernard



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



Répondre à