Bonjour,
J'arrive à écrire dans des cellules via OLE automation, mais mon besoin à présent est de pouvoir insérer une nouvelle ligne entre 2 lignes par exemple.
Merci de votre aide.
Bonjour,
J'arrive à écrire dans des cellules via OLE automation, mais mon besoin à présent est de pouvoir insérer une nouvelle ligne entre 2 lignes par exemple.
Merci de votre aide.
J'ai cru comprendre qu'il faut utiliser la méthode Insert de la classe Range avec comme 1er argument l'énuméré xlShiftDown qui se trouve probablement dans une DLL. Cependant l'utilisation de cette seule méthode me dissuade d'employer toute une DLL.
Je trouve par ailleurs que xlShiftDown = -4121.
J'utilise cela:
range.Insert(COleVariant((long) -4121), COleVariant("E10"));
et j'obtiens comme erreur:
"La méthode Insert de la classe Range a échoué."
SVP aidez moi...
Pour ceux que çà pourrait aider:
//range.GetEntireRow(); Je l'ai essayée mais en vain,
cependant je sélectionne les cellules de A12 à AZ12, et cela semble marcher:
range=objSheet.GetRange(COleVariant("A12"),COleVariant("AZ12"));
range.Insert(COleVariant((long) -4121), COleVariant("12"));
Malheureusement, il n'y a pas de Doc à ce sujet..
Partager