Bonjour,
Je viens de terminer une Macro sous VBA que j'exécute à partir d'un bouton dans Excel. Ce bouton appelle une fonction qui renvoie un résultat, que j'enregistre dans une cellule Excel.
Ma procédure a donc cette structure la :
Sub bouton1_Clic()
Worksheets("Onglet 1" ).Activate
Range("TX_SECU1_REF" ).Value = SWAP(Range("DTE_ACTU" ), Range("MAT_SECU1" ), Worksheets("SWAP" ).Range("C22" ), Worksheets("SWAP" ).Range("G24:DV24" ), Worksheets("Hyp" ).Range("D173:AH173" ), Worksheets("Hyp" ).Range("D175:AH175" ), Worksheets("SWAP" ).Range("C5" ), Worksheets("SWAP" ).Range("C6" ), Worksheets("SWAP" ).Range("C9" ), Worksheets("SWAP" ).Range("C4" ), Worksheets("SWAP" ).Range("C3" ), 1)
End Sub
Tout s'exécute parfaitement bien si je mets un break point au début de mon programme, et que je l'exécute avec F8 étape par étape.
Par contre si je ferme ma fenêtre excel, que je la réouvre, et que je clique sur le bouton, Excel plante avec la proposition d'envoi du rapport d'erreur habituel, et rien à faire...
Ce qui est étrange, c'est que si j'ouvre le fichier excel, que j'éxecute tout d'abord le programme grâce au break point (ce qui marche), et que j'enlève le break point, le programme fonctionne alors directement...
JE ne sais pas si je suis très clair ....
Avez vous déjà eu ce problème ?
MErci !
Message édité par pepito_mi_corazon le 27-04-2010 à 17:58:05