En fait j'ai trouvé. Sous XP, j'ai redéfini l'algo de cryptage utilisé pour protéger le classeur avec celui utilisé sous 97 et ça marche.
Ci-dessous le code :
ActiveWorkbook.SetPasswordEncryptionOptions _
PasswordEncryptionProvider:="Office", _
PasswordEncryptionAlgorithm:="OfficeXor", _
PasswordEncryptionKeyLength:=-1, _
PasswordEncryptionFileProperties:=True
Le seul petit hic c'est que cette fonction n'existe pas sous 97 donc on ne peut la laisser dans le code.
A moins qu'il soit possible de d'utiliser les conditions de compilation en fonction de la version d'Excel?