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.
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 oSheet.Cells[47, 15] = "=M45";
Par contre, ceci me donne ce message d'erreur : Exception de HRESULT : 0x800A03EC
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&\")\"";
J'ai fait des recherches, des recherches et je ne trouve pas le problème.
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
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))";
Ou bien sur celle que j'avais testée auparavant
Code : Sélectionner tout - Visualiser dans une fenêtre à part oSheet.Range["K51"].Value2 = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
Merci pour l'aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part //oSheet.Cells[51, 11] = "=DATE(ANNEE(M47)+2;MOIS(M47);JOUR(M47))";
Partager