Bonjour,

J'ai un petit soucis sur l'une de mes macros.

J'exporte des données sur excel depuis un logiciel tiers.

Sur ce fichier, je souhaite lancer une macro de mise en forme de cellules reprennant la mise en forme des cellules précédentes via la fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Selection.PasteSpecial Paste:=xlPasteFormulas
Selection.PasteSpecial Paste:=xlPasteFormats
Je souhaite que la macro se lance dès lors que le fichier est enregistré (automatiquement par le logiciel tiers).

Je lance donc la fonction suivante dans le ThisWorkbook (Colorize correspond à ma macro):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Call Colorize
End Sub
Problème : la macro n'est pas lancée et lorsque j'ouvre mon fichier, la mise en forme n'est pas effectuée. Cependant, lorsque je sauve moi même le fichier ouvert, la macro se lance correctement.

Pensez vous savoir d'ou peut provenir le problème?

Merci par avance,
Cdlt,
Pierre