Vous devez insérer le code de caractère utilisé par Excel, lequel IIRC est 10 (dix).
EDIT: OK, voici un code. Notez que je suis en mesure de confirmer que le caractère de code utilisé est en effet 10, en créant une cellule contenant:
A
B
... et puis en sélectionnant et exécuter ceci dans la fenêtre immédiate VBA:
?Asc(Mid(Activecell.Value,2,1))
Ainsi, le code que vous devez insérer cette valeur dans une autre cellule en VBA serait:
ActiveCell.Value = "A" & vbLf & "B"
(puisque vbLf est le code de caractère 10).
Je sais que vous utilisez C# mais je trouve que c'est beaucoup plus facile de savoir quoi faire si vous le faites pour la première fois dans VBA, puisque vous pouvez l'essayer "interactivement" sans avoir à compiler quoi que ce soit. Tout ce que vous faites en C# ne fait que reproduire ce que vous faites dans VBA, donc il y a rarement une différence. (Rappelez-vous que l'interopérabilité C# n'utilise que les mêmes bibliothèques COM sous-jacentes que VBA).
Quoi qu'il en soit, le C# pour ce serait:
oCell.Value = "A\nB";
spot la différence :-)
EDIT 2: Aaaargh! Je viens de relire le message et j'ai vu que vous utilisez la bibliothèque Aspose. Désolé, dans ce cas, je n'en ai aucune idée.
utilisez-vous le bon encodage? Une chaîne de .net est UTF16 ... –
Je n'ai aucune idée vraiment. Je modifie juste le code de quelqu'un d'autre. Un moyen d'encoder un morceau de corde différemment? – User