J'essaie de définir l'alignement vertical de cellules dans Excel en utilisant OLE mais j'ai toujours une exception... Je ne comprends pas d'où vient l'erreur

Mon code est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
//---------------------------------------------------------------------------
void CExcelCell::SetVAlign(XlVAlign alignement) {
 
  try {
    FCell.OlePropertySet("VerticalAlignment", alignement);
  }
  catch (EOleError &er) {
  }
 
}
J'utilise les constantes définies dans "excel_xp.h" et j'ai vérifié qu'elles correspondent à l'aide VBA d'Excel.

J'arrive à définir la couleur de la même référence FCell (un Variant) avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
  FCell.OlePropertyGet("Interior").OlePropertySet("Color",(int)color);
Ce n'est donc pas lié au variant...

Avez-vous une idée?