Bonjour,

Je dois modifier plusieurs milliers de fichiers Excel. Pour cela je dois insérer des formules.

Bizarrement, ça fonctionne pour certaines et pas pour d'autres.

Par exemple ceci fonctionne parfaitement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
oSheet.Cells[47, 15] = "=M45";
Ca aussi, mais j'ai dû changer le format de la cellule sinon je voyais la formule et pas son résultat.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 Excel.Range range = oSheet.get_Range("L51","L55");
            range.NumberFormat = "0";
            oSheet.Cells[51, 12] = "=\"(\"&o47+1&\")\"";
            oSheet.Cells[53, 12] = "=\"(\"&o47+2&\")\"";
            oSheet.Cells[55, 12] = "=\"(\"&o47+3&\")\"";
Par contre, ceci me donne ce message d'erreur : Exception de HRESULT : 0x800A03EC
J'ai fait des recherches, des recherches et je ne trouve pas le problème.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
            range = oSheet.get_Range("k51", "k55");
            range.Clear();
            range.NumberFormat = "dd/mm/yyyy";
            oSheet.Range["K51"].Value2 = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
            //oSheet.Cells[51, 11] = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
            oSheet.Cells[53, 11] = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
            oSheet.Cells[55, 11] = "=DATE(ANNEE(M47)+3;MOIS(M47);JOUR(M47))";
Ca plante systématiquement sur la ligne (j'ai aussi testé la méthode .Formula ==> idem)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
oSheet.Range["K51"].Value2 = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
Ou bien sur celle que j'avais testée auparavant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
//oSheet.Cells[51, 11] = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
Merci pour l'aide.