Insertion de formules dans Excel - Plantage systématique
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:
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:
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:
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:
oSheet.Range["K51"].Value2 = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
Ou bien sur celle que j'avais testée auparavant
Code:
//oSheet.Cells[51, 11] = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
Merci pour l'aide.